{ "info": { "author": "amix", "author_email": "amix@amix.dk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "bitmapist\n---------------\nImplements a powerful analytics library using Redis bitmaps.\n\nThis library makes it possible to implement real-time, highly scalable analytics that can answer following questions:\n\n* Has user 123 been online today? This week? This month?\n* Has user 123 performed action \"X\"?\n* How many users have been active have this month? This hour?\n* How many unique users have performed action \"X\" this week?\n* How many % of users that were active last week are still active?\n* How many % of users that were active last month are still active this month?\n\nThis library is very easy to use and enables you to create your own reports easily.\n\nUsing Redis bitmaps you can store events for millions of users in a very little amount of memory (megabytes).\nYou should be careful about using huge ids (e.g. 2^32 or bigger) as this could require larger amounts of memory.\n\nNow with Cohort charts! Read more here:\n\n* Releasing bitmapist.cohort - or how we saved over $2000/month: http://amix.dk/blog/post/19718\n\nIf you want to read more about bitmaps please read following:\n\n* http://blog.getspool.com/2011/11/29/fast-easy-realtime-metrics-using-redis-bitmaps/\n* http://redis.io/commands/setbit\n* http://en.wikipedia.org/wiki/Bit_array\n* http://www.slideshare.net/crashlytics/crashlytics-on-redis-analytics\n* http://amix.dk/blog/post/19714 [my blog post]\n\nRequires Redis 2.6+ and newest version of redis-py.\n\nExamples\n---------------\n\nSetting things up::\n\n from datetime import datetime, timedelta\n from bitmapist import setup_redis, delete_all_events, mark_event, MonthEvents, WeekEvents, DayEvents, HourEvents, BitOpAnd, BitOpOr\n\n now = datetime.utcnow()\n last_month = datetime.utcnow() - timedelta(days=30)\n\nMark user 123 as active and has played a song::\n\n mark_event('active', 123)\n mark_event('song:played', 123)\n\nAnswer if user 123 has been active this month::\n\n assert 123 in MonthEvents('active', now.year, now.month)\n assert 123 in MonthEvents('song:played', now.year, now.month)\n assert MonthEvents('active', now.year, now.month).has_events_marked() == True\n\nHow many users have been active this week?::\n\n print len(WeekEvents('active', now.year, now.isocalendar()[1]))\n\nPerform bit operations. How many users that have been active last month are still active this month?::\n\n active_2_months = BitOpAnd(\n MonthEvents('active', last_month.year, last_month.month),\n MonthEvents('active', now.year, now.month)\n )\n print len(active_2_months)\n\n # Is 123 active for 2 months?\n assert 123 in active_2_months\n\nWork with nested bit operations (imagine what you can do with this ;-))::\n\n active_2_months = BitOpAnd(\n BitOpAnd(\n MonthEvents('active', last_month.year, last_month.month),\n MonthEvents('active', now.year, now.month)\n ),\n MonthEvents('active', now.year, now.month)\n )\n print len(active_2_months)\n assert 123 in active_2_months\n\n # Delete the temporary AND operation\n active_2_months.delete()\n\nAs something new tracking hourly is disabled (to save memory!) To enable it as default do::\n\n import bitmapist\n bitmapist.TRACK_HOURLY = True\n\nAdditionally you can supply an extra argument to mark_event to bypass the default value::\n\n mark_event('active', 123, track_hourly=False)\n\nCopyright: 2012 by Doist Ltd.\n\nDeveloper: Amir Salihefendic ( http://amix.dk )\n\nLicense: BSD", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.amix.dk/", "keywords": "redis bitmap analytics bitmaps realtime cohort", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "bitmapist", "package_url": "https://pypi.org/project/bitmapist/", "platform": "Any", "project_url": "https://pypi.org/project/bitmapist/", "project_urls": { "Homepage": "http://www.amix.dk/" }, "release_url": "https://pypi.org/project/bitmapist/3.101/", "requires_dist": null, "requires_python": "", "summary": "Implements a powerful analytics library using Redis bitmaps.", "version": "3.101" }, "last_serial": 4835369, "releases": { "1.0": [ { "comment_text": "built for Darwin-12.0.0", "digests": { "md5": "c77b285e4f8582410cb23f216e1d9d30", "sha256": "bf9fb095b616720ca99b3b47b14560a67fbbbdab29931351e75c4d7b8c6e199f" }, "downloads": -1, "filename": "bitmapist-1.0.macosx-10.8-intel.tar.gz", "has_sig": false, "md5_digest": "c77b285e4f8582410cb23f216e1d9d30", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7643, "upload_time": "2012-10-25T17:01:01", "url": "https://files.pythonhosted.org/packages/ab/47/c7ce1e69acdb16e1755a430a7172655bddaefb0c600f0fa0097cebd027b8/bitmapist-1.0.macosx-10.8-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "0b0448d023887f44fb61af2eb7260ed7", "sha256": "70146b613abbaa967bcbb14608e2e058b0e15042332404758c8521e17c62e7c0" }, "downloads": -1, "filename": "bitmapist-1.0.tar.gz", "has_sig": false, "md5_digest": "0b0448d023887f44fb61af2eb7260ed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4723, "upload_time": "2012-10-25T17:00:58", "url": "https://files.pythonhosted.org/packages/3f/93/170415cc5bb9392eb9bbac87f709ce2e60918b8caeaee5e705a6ce00053e/bitmapist-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ff0d1d0df503aa066de15c2d3c04361b", "sha256": "3a083fe91d6dc5aa087e2b7f316fc360f668716e3f4a1832091ae95e2e199edf" }, "downloads": -1, "filename": "bitmapist-1.1-py2.7.egg", "has_sig": false, "md5_digest": "ff0d1d0df503aa066de15c2d3c04361b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11520, "upload_time": "2012-10-25T17:05:16", "url": "https://files.pythonhosted.org/packages/98/fe/737186556c4541b7b9502106f37fcbfc0d99e07c56bd347d6f21358ce6a4/bitmapist-1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "dc99cf1db9c763de4ac16b5a0569a9bc", "sha256": "151c964e5e479ae343ee05b18cc3585d08657dabef77647b2f1e3b5c6535a459" }, "downloads": -1, "filename": "bitmapist-1.1.tar.gz", "has_sig": false, "md5_digest": "dc99cf1db9c763de4ac16b5a0569a9bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4778, "upload_time": "2012-10-25T17:05:08", "url": "https://files.pythonhosted.org/packages/17/24/60325a291c1df1a03400f345d48c856d3ce19acbd8d6528285910259dff9/bitmapist-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "98f0efeb3c948a98940b59298563d002", "sha256": "13cd51c5a4e90a625037e7d21423bd58272c21009483ef5dea0c4926b003fb7e" }, "downloads": -1, "filename": "bitmapist-1.2-py2.7.egg", "has_sig": false, "md5_digest": "98f0efeb3c948a98940b59298563d002", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13847, "upload_time": "2012-10-25T17:09:31", "url": "https://files.pythonhosted.org/packages/33/53/039c130330ab3f670d3f0113e32c201c27192abba1e379f130b35cca14aa/bitmapist-1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "014d66d7a668215d85643b786353d6a4", "sha256": "266473efbee442836c2032a7a47d3bc12a4dd735551cd835b62559640702cacf" }, "downloads": -1, "filename": "bitmapist-1.2.tar.gz", "has_sig": false, "md5_digest": "014d66d7a668215d85643b786353d6a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4769, "upload_time": "2012-10-25T17:09:23", "url": "https://files.pythonhosted.org/packages/e0/a4/974107ecde2e332935413d136dc402a17428dc7a6496b01147b2e6db34c1/bitmapist-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0c51cd4e57f992cf0ea2ed56f28b713a", "sha256": "491ac16d35ffcf1a613f4473095f1515301f8c48a6e8e3daa884fd8c69e7e336" }, "downloads": -1, "filename": "bitmapist-1.3-py2.7.egg", "has_sig": false, "md5_digest": "0c51cd4e57f992cf0ea2ed56f28b713a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13937, "upload_time": "2012-10-25T18:39:56", "url": "https://files.pythonhosted.org/packages/5e/79/9d9ea8bd258a791d26bf9929df6ad9b21520a0469a480edbe6f609fae472/bitmapist-1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1872f599a22a2773c9b76e1ba6d27684", "sha256": "20c0e3eda62ef882173ff7c139f64dfc68c10591c6f19ee717bb309c5e7b39e2" }, "downloads": -1, "filename": "bitmapist-1.3.tar.gz", "has_sig": false, "md5_digest": "1872f599a22a2773c9b76e1ba6d27684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4900, "upload_time": "2012-10-25T18:39:55", "url": "https://files.pythonhosted.org/packages/69/98/87b0758ea44ed8268989239ec4f5e17fbd7c6e9c8165f11ff33a2a03b31a/bitmapist-1.3.tar.gz" } ], "1.31": [ { "comment_text": "", "digests": { "md5": "4945a8ee91225d2b45ddef58219294be", "sha256": "152e619b9cbe8a560491a3c350e09895565dd360efaf13fdb42d84d4a5f29205" }, "downloads": -1, "filename": "bitmapist-1.31-py2.7.egg", "has_sig": false, "md5_digest": "4945a8ee91225d2b45ddef58219294be", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14004, "upload_time": "2012-10-25T18:45:38", "url": "https://files.pythonhosted.org/packages/0b/1c/2d0bbebd16d7613af54c84e5485cd5c901f03931e74873494a038f9876f4/bitmapist-1.31-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3f9e7a3e1aeb9054b38ad4604fc5f941", "sha256": "3d320bd5225c2674dcbb937ea92b414198695963e20ddf328931d17ff9fe6219" }, "downloads": -1, "filename": "bitmapist-1.31.tar.gz", "has_sig": false, "md5_digest": "3f9e7a3e1aeb9054b38ad4604fc5f941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2012-10-25T18:45:36", "url": "https://files.pythonhosted.org/packages/95/7b/29f45ab04fed58c67d7cabac706f0b01c14a47f4b584747c7bd77f0760b5/bitmapist-1.31.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "1ca08e1c46fe021deacd9f5136c4f4a5", "sha256": "ca4c524d6a9b42af34276cdc28758a87a744e887a2270b578bee7fc9eb267288" }, "downloads": -1, "filename": "bitmapist-1.4-py2.7.egg", "has_sig": false, "md5_digest": "1ca08e1c46fe021deacd9f5136c4f4a5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14039, "upload_time": "2012-10-25T20:29:57", "url": "https://files.pythonhosted.org/packages/c1/5c/7e221da26e197d997f9af38ed18c122f2de7d51323fcc5d1cbb4b7d5a379/bitmapist-1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3bf13bd8f9e44dccddc32dc8222afec7", "sha256": "b15b638ae36beee1742ab1628708bc59b05ccc30017cf7de33059eefab294b21" }, "downloads": -1, "filename": "bitmapist-1.4.tar.gz", "has_sig": false, "md5_digest": "3bf13bd8f9e44dccddc32dc8222afec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2012-10-25T20:29:55", "url": "https://files.pythonhosted.org/packages/87/ec/a1e697dcbad2baf53a0f611425d1a791235d46a857d8117e99371e4e7c1a/bitmapist-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "2dd83e771adea89d94035b046971b6fe", "sha256": "c860269c2e18c0d5651918a77cfd268c9cba5eda6a852cf91dd68e1f9a8b0e13" }, "downloads": -1, "filename": "bitmapist-1.5-py2.7.egg", "has_sig": false, "md5_digest": "2dd83e771adea89d94035b046971b6fe", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14043, "upload_time": "2012-10-28T17:59:53", "url": "https://files.pythonhosted.org/packages/60/a4/91413321455d37866ae13160913bcb61ba28ce05b00d195ace91a018edb3/bitmapist-1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "36df3cd44d00f36e6620b57e883ed4dc", "sha256": "85869ddfd97960325406953ac1eda9d650394e94f3191d5e0af7b7c34b30a603" }, "downloads": -1, "filename": "bitmapist-1.5.tar.gz", "has_sig": false, "md5_digest": "36df3cd44d00f36e6620b57e883ed4dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4966, "upload_time": "2012-10-28T17:59:51", "url": "https://files.pythonhosted.org/packages/03/e9/a1dcd7862e1fb0d5d7407529d316cdaf7f65d45a4b2521d7a1f4b61d7a39/bitmapist-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "84baffc3be18e2e5660642b8c762e2c9", "sha256": "6be685287a732b4fae9113ad52ced60f39d65a35ad4e646608ec30b5abb784f3" }, "downloads": -1, "filename": "bitmapist-1.6-py2.7.egg", "has_sig": false, "md5_digest": "84baffc3be18e2e5660642b8c762e2c9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14308, "upload_time": "2012-12-04T20:42:56", "url": "https://files.pythonhosted.org/packages/22/12/fa87e2f80d0e3fef4092733cd23405a262eb1e444618ace9ea4891a14dac/bitmapist-1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ec90d38829776ab5eb968a16505adb3f", "sha256": "04a1b17e169d86a42a81cafbd5504a7f3f615796290a853eac66651992f0e2cb" }, "downloads": -1, "filename": "bitmapist-1.6.tar.gz", "has_sig": false, "md5_digest": "ec90d38829776ab5eb968a16505adb3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2012-12-04T20:42:55", "url": "https://files.pythonhosted.org/packages/6e/eb/1cfb77758215df48563f8f23786ee04418e24b1256bd0cc2a4d567a22f9b/bitmapist-1.6.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "54144213bd6024d1c070e21baeda8db0", "sha256": "19cb068c194089d8af9cd6c1f9832cc80d2b47e5e490646c80b3d26b869be999" }, "downloads": -1, "filename": "bitmapist-2.0-py2.7.egg", "has_sig": false, "md5_digest": "54144213bd6024d1c070e21baeda8db0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14370, "upload_time": "2012-12-13T16:09:06", "url": "https://files.pythonhosted.org/packages/af/3e/661f2ddbeb59532b6928e1191d5758c3d9194dc9825baa9c94e7ad45bcc6/bitmapist-2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "634831a9fca7f8faf2c3f2b2488d1f95", "sha256": "90db400567e7c66ee2416bb6eb6812a7fe6911fef3fce239479d1a6c740bf4b0" }, "downloads": -1, "filename": "bitmapist-2.0.tar.gz", "has_sig": false, "md5_digest": "634831a9fca7f8faf2c3f2b2488d1f95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5177, "upload_time": "2012-12-13T16:08:57", "url": "https://files.pythonhosted.org/packages/76/3b/9889613f7d09a163ccfc7710a01eecf300f83141e9f3695139e27e7086c1/bitmapist-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "9eb7336359150bb65b9fbfb9686be896", "sha256": "75032c416af402c3a2fe83fd3148fe1c4abbe61a336380e1d372217c239aaa7a" }, "downloads": -1, "filename": "bitmapist-2.1-py2.7.egg", "has_sig": false, "md5_digest": "9eb7336359150bb65b9fbfb9686be896", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14378, "upload_time": "2012-12-13T16:11:07", "url": "https://files.pythonhosted.org/packages/75/08/ec3ea72f5c7e62df3adafb56736c2fd875e742cea4d565ff301adfd0cc09/bitmapist-2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fa07fc1252a2d4701f5af716a0374447", "sha256": "995739f06704e6007c57488677db239553ccf042025f6078fd8e3fd91a4ec7d1" }, "downloads": -1, "filename": "bitmapist-2.1.tar.gz", "has_sig": false, "md5_digest": "fa07fc1252a2d4701f5af716a0374447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5185, "upload_time": "2012-12-13T16:11:01", "url": "https://files.pythonhosted.org/packages/89/d8/619f442930b3da51969e6e917e6ae3411061e9225f01cc81f580dbeaa0b4/bitmapist-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "b3c143910480be3264a0abe670c00baa", "sha256": "7c8231ceb7af0c62b2ef658b676c1b9e6151372707369287b5d1075d58e6e232" }, "downloads": -1, "filename": "bitmapist-2.2-py2.7.egg", "has_sig": false, "md5_digest": "b3c143910480be3264a0abe670c00baa", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20135, "upload_time": "2012-12-13T16:30:29", "url": "https://files.pythonhosted.org/packages/7c/2a/4cd9dadb44ef856816ef88df031d0c03c41add9c6d6a2063629c6ec6d6e6/bitmapist-2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7fc74eea6cdc7537c07fd62f4f454099", "sha256": "2891b7acf229e07f0294ee8305ac985d4c4aae73723fb961f8abf3496c17d199" }, "downloads": -1, "filename": "bitmapist-2.2.tar.gz", "has_sig": false, "md5_digest": "7fc74eea6cdc7537c07fd62f4f454099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7212, "upload_time": "2012-12-13T16:30:19", "url": "https://files.pythonhosted.org/packages/41/9d/51d382dbecb553e3e9c1d0f27574981e6e4295e59f9a726c9abbe1fd179b/bitmapist-2.2.tar.gz" } ], "2.21": [ { "comment_text": "", "digests": { "md5": "f8d1c5e3aa6ffc0bd69067ef50aa90d9", "sha256": "e990cfb6d0997a7e9ff4115ed5b9a01bb5501b85e3c04721c33650f546e48457" }, "downloads": -1, "filename": "bitmapist-2.21-py2.7.egg", "has_sig": false, "md5_digest": "f8d1c5e3aa6ffc0bd69067ef50aa90d9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 16702, "upload_time": "2012-12-13T16:44:50", "url": "https://files.pythonhosted.org/packages/a9/1c/a05407fba22c7617d30894cfc395440ea3c70bb4a2f8516ee8e312f5fa9b/bitmapist-2.21-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2b54cd438b41887fab3fb0d97423982a", "sha256": "25a6e47d1e40afcf88d971fbda27df86268b6592c95292fc4666c683240e2dc0" }, "downloads": -1, "filename": "bitmapist-2.21.tar.gz", "has_sig": false, "md5_digest": "2b54cd438b41887fab3fb0d97423982a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8572, "upload_time": "2012-12-13T16:44:43", "url": "https://files.pythonhosted.org/packages/05/23/e68cb4236c31ecf0bdc3a87c08e501c856ce506783b8ac7ba227fbed893e/bitmapist-2.21.tar.gz" } ], "2.22": [ { "comment_text": "", "digests": { "md5": "bab86368f92764d49b993bd665e3ecbd", "sha256": "d486b93f555c3a7cbed4618bc2041c564c0ad26105e8bafeb088977d96b23604" }, "downloads": -1, "filename": "bitmapist-2.22-py2.7.egg", "has_sig": false, "md5_digest": "bab86368f92764d49b993bd665e3ecbd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 16720, "upload_time": "2013-02-01T10:48:27", "url": "https://files.pythonhosted.org/packages/85/7e/c6d204205d33d57268dcdf1f8cd7cc0dbd8285c2a7cddf370ffcb147e165/bitmapist-2.22-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e602f19eaee11a38d89b6f8e4c2e2480", "sha256": "9d845a953407bb537c34abf2d2dc27e259f1a9128213a465d82651257909edcc" }, "downloads": -1, "filename": "bitmapist-2.22.tar.gz", "has_sig": false, "md5_digest": "e602f19eaee11a38d89b6f8e4c2e2480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8593, "upload_time": "2013-02-01T10:48:05", "url": "https://files.pythonhosted.org/packages/75/bf/27ee1d6b25b5ced0bc88ac37bfe951f32f09ccfb158d01d7d6d2450f0b1c/bitmapist-2.22.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "95364fc16e0bba6c25d643cae5d9b98f", "sha256": "d66a1363cd1ddb017a47a44856e02f79dc97b58c8d790d6d9d28353e25696383" }, "downloads": -1, "filename": "bitmapist-2.3-py2.7.egg", "has_sig": false, "md5_digest": "95364fc16e0bba6c25d643cae5d9b98f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17346, "upload_time": "2013-03-03T18:07:37", "url": "https://files.pythonhosted.org/packages/3d/0c/4ce4fe60362abc992bbf68f79863252fddf9d5e43249eec47b8b9698a510/bitmapist-2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b19276c78938752c3c490030d63ef63c", "sha256": "901f9c7b9585c7e627e76b355b24a5f5f814f9a9a863d01bd2fc6f98708885ac" }, "downloads": -1, "filename": "bitmapist-2.3.tar.gz", "has_sig": false, "md5_digest": "b19276c78938752c3c490030d63ef63c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8879, "upload_time": "2013-03-03T18:07:26", "url": "https://files.pythonhosted.org/packages/e0/f6/032f6f21612e9329866a5087b819fe0a3c74470ffc5357b9b325704fe417/bitmapist-2.3.tar.gz" } ], "2.31": [ { "comment_text": "", "digests": { "md5": "1803c624dc2c7bf0923bcb05b077fd57", "sha256": "16b31ad01509a9f20f9986f7f421834ef70b12f526c9d939e745fc4717309eb9" }, "downloads": -1, "filename": "bitmapist-2.31-py2.7.egg", "has_sig": false, "md5_digest": "1803c624dc2c7bf0923bcb05b077fd57", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17376, "upload_time": "2013-03-08T22:10:21", "url": "https://files.pythonhosted.org/packages/58/aa/26511ddbc1f74818bc21f82ebef711191e0b41cb41f8086f348c6410754d/bitmapist-2.31-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f13a6217be50a0eb3f98d85734aa0c6a", "sha256": "fd159b1621263a083aa588d4f82855015c3bfd6efea7f419b3d9b193b353926f" }, "downloads": -1, "filename": "bitmapist-2.31.tar.gz", "has_sig": false, "md5_digest": "f13a6217be50a0eb3f98d85734aa0c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8906, "upload_time": "2013-03-08T22:10:35", "url": "https://files.pythonhosted.org/packages/04/be/554fd1d0f733ba19f2c5edddbff4b38a9faf62752da3df9606f8544844f1/bitmapist-2.31.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "e661a0dfa84090cdeaaf9150e469e87c", "sha256": "b41862d43507782ce3d70714822a07d953334330348168f5447470dfb2975f1e" }, "downloads": -1, "filename": "bitmapist-2.4-py2.7.egg", "has_sig": false, "md5_digest": "e661a0dfa84090cdeaaf9150e469e87c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17523, "upload_time": "2013-03-20T17:48:00", "url": "https://files.pythonhosted.org/packages/96/50/9a874454155e82a5d442e85fbf7ec5ad1b9a21ee55b532e84e9cc4ebe917/bitmapist-2.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ed3ad3453f1833d5eebb528341d17549", "sha256": "0e9564819d0d1957348e8a8b6f6605321084d192a1a3395c6802e16b00653780" }, "downloads": -1, "filename": "bitmapist-2.4.tar.gz", "has_sig": false, "md5_digest": "ed3ad3453f1833d5eebb528341d17549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8976, "upload_time": "2013-03-20T17:48:10", "url": "https://files.pythonhosted.org/packages/57/7c/e7db70753eda0b328d031a99189b121989ac151bd8170e64857d08c29bc2/bitmapist-2.4.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "dd16dc71f3212efec36178947535fb85", "sha256": "8769344123564c497564001ed38b62868468ff528c08e0fd5d5c3aa8c6975593" }, "downloads": -1, "filename": "bitmapist-3.0-py2.7.egg", "has_sig": false, "md5_digest": "dd16dc71f3212efec36178947535fb85", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18553, "upload_time": "2014-10-22T11:03:26", "url": "https://files.pythonhosted.org/packages/98/66/f926f13c992d866af79f680c438df2a9a285bb654d356a25036bfb6d85f7/bitmapist-3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2da5f5aa19468150d426eaee7b3b9708", "sha256": "bd62ae266795fc0b298039f47a02b6629aa5b8fadd5d4405f52fe914674d6730" }, "downloads": -1, "filename": "bitmapist-3.0.tar.gz", "has_sig": false, "md5_digest": "2da5f5aa19468150d426eaee7b3b9708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9335, "upload_time": "2014-10-22T11:03:22", "url": "https://files.pythonhosted.org/packages/bc/87/f0a2ce8a712bf466c0f853bac92bde54bb8a37dbf43fcf3a435f2860dbbb/bitmapist-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "608aa6aafcf6a768453dde9e25b7fe7f", "sha256": "b0d5653e2c55fcf0b3f4d689231b091ff5fb7f35976945404d5442943ddb315a" }, "downloads": -1, "filename": "bitmapist-3.1-py2.7.egg", "has_sig": false, "md5_digest": "608aa6aafcf6a768453dde9e25b7fe7f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20599, "upload_time": "2014-10-22T18:01:51", "url": "https://files.pythonhosted.org/packages/46/14/9793106e2e975d0008ae06663592423d46703fb3d3da54d2e6249183ae7a/bitmapist-3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0c3f7ac2dec26637fb471eff8ed7d712", "sha256": "76893524df6db866bda5516cdd304a03ef441bda8ea94c5a813d77a3534ca721" }, "downloads": -1, "filename": "bitmapist-3.1.tar.gz", "has_sig": false, "md5_digest": "0c3f7ac2dec26637fb471eff8ed7d712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10828, "upload_time": "2014-10-22T18:01:49", "url": "https://files.pythonhosted.org/packages/77/7d/47be9fb23b5fdc5a1f0a9867146460036cf2087cbff86bfa743b98218251/bitmapist-3.1.tar.gz" } ], "3.100": [ { "comment_text": "", "digests": { "md5": "817283763e9f0b7b43e4eb6dfc79c602", "sha256": "ee99c248e4c74acd385cebf1d8705c271c3fc20d258ccd119d1fef13030c26d5" }, "downloads": -1, "filename": "bitmapist-3.100-py2-none-any.whl", "has_sig": false, "md5_digest": "817283763e9f0b7b43e4eb6dfc79c602", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16499, "upload_time": "2017-11-28T15:02:17", "url": "https://files.pythonhosted.org/packages/2e/7d/123c98ae94592f1a6d2fa5c8b487b1348a716c0367dbd12c42a0a15b3300/bitmapist-3.100-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "242f2d83bf78a2645d646cd858d1ce10", "sha256": "cf7b84133f44ab02c98977d710d8adc7fdfac46964ca0303971ac584ee3f0935" }, "downloads": -1, "filename": "bitmapist-3.100.tar.gz", "has_sig": false, "md5_digest": "242f2d83bf78a2645d646cd858d1ce10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15849, "upload_time": "2017-11-28T15:02:19", "url": "https://files.pythonhosted.org/packages/d6/12/ff4306c386f3f4cd5247bf954776a67b9176f198fb12498ee8f52fedd4da/bitmapist-3.100.tar.gz" } ], "3.101": [ { "comment_text": "", "digests": { "md5": "71847cb681b39e7452bfec16f1e9abc9", "sha256": "f3ab11eb4513a4a70622b627f7d6ed1a677004a907739ccfb4cc8a8fd487f7dd" }, "downloads": -1, "filename": "bitmapist-3.101-py3-none-any.whl", "has_sig": false, "md5_digest": "71847cb681b39e7452bfec16f1e9abc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14113, "upload_time": "2018-04-04T18:50:47", "url": "https://files.pythonhosted.org/packages/9e/e3/ad2730d65b797f5594359b2e8956e99b8a2ce16216987474980e5695f58c/bitmapist-3.101-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4aeb4a0172a865d5153aceaf8412fd9f", "sha256": "7dcc18a0e7fe14706fb61bb97f1acfbc19d93f27455255325378d81fcbed330b" }, "downloads": -1, "filename": "bitmapist-3.101.tar.gz", "has_sig": false, "md5_digest": "4aeb4a0172a865d5153aceaf8412fd9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15807, "upload_time": "2018-04-04T18:48:01", "url": "https://files.pythonhosted.org/packages/e9/33/d4bd2eaecb268dd5fdf294914a4535d5213eb4b71e3c7b055de27ca57003/bitmapist-3.101.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "f140e97185be59f488a6ab3df77a2d86", "sha256": "8971a5d75fe4660b7ad263e6cfed1ef1263059114d7163ddd2a66b1aef34a2de" }, "downloads": -1, "filename": "bitmapist-3.3.tar.gz", "has_sig": false, "md5_digest": "f140e97185be59f488a6ab3df77a2d86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11971, "upload_time": "2014-10-27T18:47:45", "url": "https://files.pythonhosted.org/packages/0d/e9/39d2bc5541efc75e7fd368713a198ea056d88f08d6f3377779c0e59f7867/bitmapist-3.3.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "2ae6e80c8314daa5eb3ecf0b59b60da6", "sha256": "2289732ab690559a03376ff17537659efc1a15c4aeaf554a4851ef70f94a72de" }, "downloads": -1, "filename": "bitmapist-3.4.tar.gz", "has_sig": false, "md5_digest": "2ae6e80c8314daa5eb3ecf0b59b60da6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12246, "upload_time": "2014-10-27T20:21:56", "url": "https://files.pythonhosted.org/packages/31/12/9c161799d8a026934e561288dffd18b329a94ee47ca163dd91869a32638d/bitmapist-3.4.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "4f57d848e2d561bf04bfc073c43d6605", "sha256": "c2ec3622b601f37b05b79c70967e074044c2cc0c76eb57b4c362e4891ae9c567" }, "downloads": -1, "filename": "bitmapist-3.5.tar.gz", "has_sig": false, "md5_digest": "4f57d848e2d561bf04bfc073c43d6605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12581, "upload_time": "2014-10-30T14:32:29", "url": "https://files.pythonhosted.org/packages/b3/51/a334e00be591dd26123f68c28d9fd57a20cdb7750bbb6524bf3e16f60f18/bitmapist-3.5.tar.gz" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "8152dcc21810f6eff569bf95a51aba35", "sha256": "b350910ad7c5ed3bc1202a783a01345b4f4677d1918791374976255e579336fe" }, "downloads": -1, "filename": "bitmapist-3.6.tar.gz", "has_sig": false, "md5_digest": "8152dcc21810f6eff569bf95a51aba35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12724, "upload_time": "2014-10-30T18:08:02", "url": "https://files.pythonhosted.org/packages/e8/dc/3ca1af185f004b626dc3c71dc7e63d7cc2f5d20f6e8ee1e55191c5228fd5/bitmapist-3.6.tar.gz" } ], "3.7": [ { "comment_text": "", "digests": { "md5": "8ff3a2a74632d39a9d51471c2a5011d1", "sha256": "da3d9a154db81e72132b00bde9601fb5582a818e81d030bcb0b0328526186916" }, "downloads": -1, "filename": "bitmapist-3.7-py2.7.egg", "has_sig": false, "md5_digest": "8ff3a2a74632d39a9d51471c2a5011d1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 24586, "upload_time": "2015-03-01T19:17:40", "url": "https://files.pythonhosted.org/packages/a9/bb/32f9d5c439f796ed4bd599f76764fb448ad53b2990c4c341d2486f952677/bitmapist-3.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b262abdfd5fed1ad9fba0fa9823f61e1", "sha256": "89b0a6b3afc60814574a732bfa2fcc8e5c4c9f0dc4e0a2629a59a6be08d84def" }, "downloads": -1, "filename": "bitmapist-3.7.tar.gz", "has_sig": false, "md5_digest": "b262abdfd5fed1ad9fba0fa9823f61e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15515, "upload_time": "2015-02-07T12:14:11", "url": "https://files.pythonhosted.org/packages/05/a1/65bf5a92cf6ccef1e29699adbb6a24248394fe3069be0c2d64d49e873324/bitmapist-3.7.tar.gz" } ], "3.8": [ { "comment_text": "", "digests": { "md5": "3ea8505e60e90c625d98eb9eaf80e17d", "sha256": "3e8f00f85f40cc57673343b0d702faec5761be328ac9b30233602e827e0a34b1" }, "downloads": -1, "filename": "bitmapist-3.8.tar.gz", "has_sig": false, "md5_digest": "3ea8505e60e90c625d98eb9eaf80e17d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15521, "upload_time": "2015-03-13T09:45:59", "url": "https://files.pythonhosted.org/packages/58/a6/d1f299588e333d75815adec081e604319a3fbef978cd836c1ceec9af9067/bitmapist-3.8.tar.gz" } ], "3.9": [ { "comment_text": "", "digests": { "md5": "7cae184dc1ba728e4d47938fd34eac5d", "sha256": "f3d9455ff3594473288ba4597011c90864f7e56009a657dd235445f1a6461b73" }, "downloads": -1, "filename": "bitmapist-3.9-py2.7.egg", "has_sig": false, "md5_digest": "7cae184dc1ba728e4d47938fd34eac5d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 24874, "upload_time": "2015-06-25T23:08:23", "url": "https://files.pythonhosted.org/packages/c0/81/1bace1a569c4b5cb11db93e00372ecd621bba04b5cfc5efa4e40651674a0/bitmapist-3.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0c6955df61e748fb2c80bf77dda56ef5", "sha256": "a2ed79de9628af8bf971bfdfa263bcddc37fb3a8f2e2cf091d66e13b42729648" }, "downloads": -1, "filename": "bitmapist-3.9.tar.gz", "has_sig": false, "md5_digest": "0c6955df61e748fb2c80bf77dda56ef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13004, "upload_time": "2015-06-25T23:08:20", "url": "https://files.pythonhosted.org/packages/f5/4f/31a88945b88ba7994bf6d66ab1e24e3c77547526caf7d832a6f6d5a17946/bitmapist-3.9.tar.gz" } ], "3.95": [ { "comment_text": "", "digests": { "md5": "78ca8831dd435c6ed934adc48179fc69", "sha256": "773cc3d2fe883dfeb3ec01d46c38433cae3fbdfdda69e4c2b9d90e99900ab273" }, "downloads": -1, "filename": "bitmapist-3.95-py2.7.egg", "has_sig": false, "md5_digest": "78ca8831dd435c6ed934adc48179fc69", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25007, "upload_time": "2016-02-18T20:16:46", "url": "https://files.pythonhosted.org/packages/41/64/91fe9e91c1bc10e85273df24f3217b8f88edf97da41c7c616adf428ec2f8/bitmapist-3.95-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d3e7798554b07bcd05402b76e179f7ab", "sha256": "e05f0cc1d9ffcf09486f8f84a8db9ea9c31652f405f507c82ba21f2339a1af21" }, "downloads": -1, "filename": "bitmapist-3.95.tar.gz", "has_sig": false, "md5_digest": "d3e7798554b07bcd05402b76e179f7ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13120, "upload_time": "2016-02-18T20:16:41", "url": "https://files.pythonhosted.org/packages/a7/f7/a1d9ed3241ad41733ebbb19f46573b70b96b10532ee7d9664ce524668f31/bitmapist-3.95.tar.gz" } ], "3.96": [ { "comment_text": "", "digests": { "md5": "da3c2aa49fb99b0a038c0cee2d6ef27f", "sha256": "adbf0c28128f5faf3661536968aa27131f84e4eecd033d31701e2cb34b7d619f" }, "downloads": -1, "filename": "bitmapist-3.96.tar.gz", "has_sig": false, "md5_digest": "da3c2aa49fb99b0a038c0cee2d6ef27f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13313, "upload_time": "2016-04-20T15:10:58", "url": "https://files.pythonhosted.org/packages/b3/72/44d1155f1f2399228957969399ec366c173956bfea3a7985c4889b5b0c12/bitmapist-3.96.tar.gz" } ], "3.97": [ { "comment_text": "", "digests": { "md5": "4af82dc3b463775175034ea63d8b1445", "sha256": "030a46f70cdf1a7bb199903655fdb5e7f2658d373a3b1e47144c649a67027ed3" }, "downloads": -1, "filename": "bitmapist-3.97.tar.gz", "has_sig": false, "md5_digest": "4af82dc3b463775175034ea63d8b1445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14017, "upload_time": "2016-04-27T09:42:23", "url": "https://files.pythonhosted.org/packages/47/6c/6f8cdf6bb0f985e67547c89f5c84ec3e503333dbb3ad7ca963b60165e86b/bitmapist-3.97.tar.gz" } ], "3.98": [ { "comment_text": "", "digests": { "md5": "8bed1b72961e1dbe3450ebe643280ac3", "sha256": "46c6be50095faeb8246eee195f2935106c9111d556d1dba8aa3d219dddcc111d" }, "downloads": -1, "filename": "bitmapist-3.98.tar.gz", "has_sig": false, "md5_digest": "8bed1b72961e1dbe3450ebe643280ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14072, "upload_time": "2016-07-04T19:20:19", "url": "https://files.pythonhosted.org/packages/96/b1/d78a5cada34dac79fdac14737557e0f2a47648b599b7b3488981a1c24ade/bitmapist-3.98.tar.gz" } ], "3.99": [ { "comment_text": "", "digests": { "md5": "a0afdcb4798745a8aa480c38d11af965", "sha256": "1205a9664f989b43ed73ac67135da779294c2e20053d3cb011d07c4740d3d943" }, "downloads": -1, "filename": "bitmapist-3.99.tar.gz", "has_sig": false, "md5_digest": "a0afdcb4798745a8aa480c38d11af965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14613, "upload_time": "2016-12-07T15:10:07", "url": "https://files.pythonhosted.org/packages/a7/b5/48da17a736e72a27ecb6ec514f61b9f62eba3e177ff4e24e897f7cd8620a/bitmapist-3.99.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71847cb681b39e7452bfec16f1e9abc9", "sha256": "f3ab11eb4513a4a70622b627f7d6ed1a677004a907739ccfb4cc8a8fd487f7dd" }, "downloads": -1, "filename": "bitmapist-3.101-py3-none-any.whl", "has_sig": false, "md5_digest": "71847cb681b39e7452bfec16f1e9abc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14113, "upload_time": "2018-04-04T18:50:47", "url": "https://files.pythonhosted.org/packages/9e/e3/ad2730d65b797f5594359b2e8956e99b8a2ce16216987474980e5695f58c/bitmapist-3.101-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4aeb4a0172a865d5153aceaf8412fd9f", "sha256": "7dcc18a0e7fe14706fb61bb97f1acfbc19d93f27455255325378d81fcbed330b" }, "downloads": -1, "filename": "bitmapist-3.101.tar.gz", "has_sig": false, "md5_digest": "4aeb4a0172a865d5153aceaf8412fd9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15807, "upload_time": "2018-04-04T18:48:01", "url": "https://files.pythonhosted.org/packages/e9/33/d4bd2eaecb268dd5fdf294914a4535d5213eb4b71e3c7b055de27ca57003/bitmapist-3.101.tar.gz" } ] }