{ "info": { "author": "Keep.com development team", "author_email": "opensource@keep.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Database", "Topic :: Utilities" ], "description": "# redis-gadgets\r\n\r\nThis is a collection of helper tools built on top of redis.\r\n\r\n\r\n# Note On Testing\r\n\r\nMost of the code here is a thin wrapper over a few redis calls. Testing it\r\nwithout connecting to redis is pretty useless, as such. To that end, the tests\r\nmake (default) redis connections to pass into the barious tools. These tests\r\nare destructive. If you're running the tests, either override the redis\r\nconnection or run it on a machine where you don't mind clobbering a redis db.\r\n\r\nPull requests with a better way to do this are welcome.\r\n\r\n\r\n# Unique tracker\r\n\r\nThis tool uses redis bit sets to track unique events per day. The tool maps\r\nbetween arbitrary string ids and bit offsets, within a namespace (i.e. a given\r\nid-namespace pair maps to a unique bit offset). This allows for a relatively\r\ncompact offset space while still enabling tracking of multiple things, e.g.\r\nunique users viewing pages and unique pages viewed. There is a default\r\nnamespace 'global' if you don't need this feature.\r\n\r\nEvents are tracked on day granularity, so the same id-event pairing will only\r\nbe counted once per day. Counts can then be prodouced for arbitrary date\r\nranges, using bitwise logical operators. These rollups are cached with a redis\r\nexpiration timer.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://keep.com", "keywords": "redis", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "redis-gadgets", "package_url": "https://pypi.org/project/redis-gadgets/", "platform": "", "project_url": "https://pypi.org/project/redis-gadgets/", "project_urls": { "Homepage": "http://keep.com" }, "release_url": "https://pypi.org/project/redis-gadgets/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Light-weight tools to implement high-level features in Redis", "version": "0.1.4" }, "last_serial": 1636831, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "580eb2b597e0b614a2cfa89b3466d422", "sha256": "c98648bca79092d0080624befaf9b69af25fce6e63743afc337ac1aa12be4026" }, "downloads": -1, "filename": "redis_gadgets-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "580eb2b597e0b614a2cfa89b3466d422", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5579, "upload_time": "2015-07-02T17:10:00", "url": "https://files.pythonhosted.org/packages/6c/4a/2d98e6e008437d54d27cb599300ff2fdeea4d56bb547f55e0aae182bb6f8/redis_gadgets-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c9014cb0633445808e71e7b5514b413", "sha256": "a8cb480fd25a1fe3c9fcc42d45d25779bc84e2cf30128a57fede90fcb663d3eb" }, "downloads": -1, "filename": "redis_gadgets-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6c9014cb0633445808e71e7b5514b413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3522, "upload_time": "2015-07-02T17:10:30", "url": "https://files.pythonhosted.org/packages/5a/a2/1b0a0a5bd8e2b4290f39c76369c681bdc3fe6e1d6841f84fae552f4d4371/redis_gadgets-0.1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "153d5cd9bda515b270ec711d7293ccaa", "sha256": "362e14cf9fe62b9b76ab794e7b9b0165b1fb27c0e3c76a8aa4052cd93e8f1060" }, "downloads": -1, "filename": "redis_gadgets-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "153d5cd9bda515b270ec711d7293ccaa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5912, "upload_time": "2015-07-07T19:11:59", "url": "https://files.pythonhosted.org/packages/3e/3f/e04d32d06be105fb4a16d4e6749d797b2299b7f6a9803819c000eab01017/redis_gadgets-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e76a1b48290efa0accc287e7756754b5", "sha256": "9f559eb1420ab9681de623eafef62dc86bb4fd1c31acbbed27c1efacaebf4995" }, "downloads": -1, "filename": "redis_gadgets-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e76a1b48290efa0accc287e7756754b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3763, "upload_time": "2015-07-07T19:11:37", "url": "https://files.pythonhosted.org/packages/bd/5a/df91dd2540754d74c0fafad7e3ff383a4839dc7015fec7ee79f4b8b1d058/redis_gadgets-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "580eb2b597e0b614a2cfa89b3466d422", "sha256": "c98648bca79092d0080624befaf9b69af25fce6e63743afc337ac1aa12be4026" }, "downloads": -1, "filename": "redis_gadgets-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "580eb2b597e0b614a2cfa89b3466d422", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5579, "upload_time": "2015-07-02T17:10:00", "url": "https://files.pythonhosted.org/packages/6c/4a/2d98e6e008437d54d27cb599300ff2fdeea4d56bb547f55e0aae182bb6f8/redis_gadgets-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c9014cb0633445808e71e7b5514b413", "sha256": "a8cb480fd25a1fe3c9fcc42d45d25779bc84e2cf30128a57fede90fcb663d3eb" }, "downloads": -1, "filename": "redis_gadgets-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6c9014cb0633445808e71e7b5514b413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3522, "upload_time": "2015-07-02T17:10:30", "url": "https://files.pythonhosted.org/packages/5a/a2/1b0a0a5bd8e2b4290f39c76369c681bdc3fe6e1d6841f84fae552f4d4371/redis_gadgets-0.1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "153d5cd9bda515b270ec711d7293ccaa", "sha256": "362e14cf9fe62b9b76ab794e7b9b0165b1fb27c0e3c76a8aa4052cd93e8f1060" }, "downloads": -1, "filename": "redis_gadgets-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "153d5cd9bda515b270ec711d7293ccaa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5912, "upload_time": "2015-07-07T19:11:59", "url": "https://files.pythonhosted.org/packages/3e/3f/e04d32d06be105fb4a16d4e6749d797b2299b7f6a9803819c000eab01017/redis_gadgets-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e76a1b48290efa0accc287e7756754b5", "sha256": "9f559eb1420ab9681de623eafef62dc86bb4fd1c31acbbed27c1efacaebf4995" }, "downloads": -1, "filename": "redis_gadgets-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e76a1b48290efa0accc287e7756754b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3763, "upload_time": "2015-07-07T19:11:37", "url": "https://files.pythonhosted.org/packages/bd/5a/df91dd2540754d74c0fafad7e3ff383a4839dc7015fec7ee79f4b8b1d058/redis_gadgets-0.1.7.tar.gz" } ] }