{ "info": { "author": "Steven Arcangeli", "author_email": "stevearc@stevearc.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT 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.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Database" ], "description": "Flywheel\n========\n:Build: |build|_ |coverage|_\n:Documentation: http://flywheel.readthedocs.org/\n:Downloads: http://pypi.python.org/pypi/flywheel\n:Source: https://github.com/stevearc/flywheel\n\n.. |build| image:: https://travis-ci.org/stevearc/flywheel.png?branch=master\n.. _build: https://travis-ci.org/stevearc/flywheel\n.. |coverage| image:: https://coveralls.io/repos/stevearc/flywheel/badge.png?branch=master\n.. _coverage: https://coveralls.io/r/stevearc/flywheel?branch=master\n\nObject mapper for Amazon's DynamoDB\n\nGetting Started\n===============\nThis is what a basic model looks like (schema taken from this `DynamoDB\nAPI documentation\n`_)\n\n::\n\n from flywheel import Model, Field, GlobalIndex\n\n class GameScore(Model):\n __metadata__ = {\n 'global_indexes': [\n GlobalIndex('GameTitleIndex', 'title', 'top_score')\n ],\n }\n userid = Field(hash_key=True)\n title = Field(range_key=True)\n top_score = Field(type=int)\n top_score_time = Field(type=datetime)\n wins = Field(type=int)\n losses = Field(type=int)\n\n def __init__(self, title, userid):\n self.title = title\n self.userid = userid\n\nCreate a new top score\n\n::\n\n >>> score = GameScore('Master Blaster', 'abc')\n >>> score.top_score = 9001\n >>> score.top_score_time = datetime.utcnow()\n >>> engine.sync(score)\n\nGet all top scores for a user\n\n::\n\n >>> scores = engine.query(GameScore).filter(userid='abc').all()\n\nGet the top score for Galaxy Invaders\n\n::\n\n >>> top_score = engine.query(GameScore).filter(title='Galaxy Invaders')\\\n ... .first(desc=True)\n\nAtomically increment a user's \"wins\" count on Alien Adventure\n\n::\n\n >>> score = GameScore('Alien Adventure', 'abc')\n >>> score.incr_(wins=1)\n >>> engine.sync(score)\n\nGet all scores on Comet Quest that are over 9000\n\n::\n\n >>> scores = engine.query(GameScore).filter(GameScore.top_score > 9000,\n ... title='Comet Quest').all()\n\n\nChangelog\n=========\n\n0.5.3\n-----\n* Bug fix: Fix refresh when using custom-typed primary keys \n\n0.5.2\n-----\n* Bug fix: Change limit behavior to match docs. ``query().limit()`` will limit the number of results, ``query().scan_limit()`` will limit number of items scanned \n\n0.5.1\n-----\n* Feature: Add ``update_schema()`` method to Engine \n\n0.5.0\n-----\n* **Breakage**: Removing support for overflow fields. The only fields flywheel will care about now are those that are explicitly set as a Field()\n* Flywheel no longer forces raise_on_conflict to be True when you sync changes to fields that are part of a composite field. It is now up to the user to avoid putting their composite fields into an inconsistent state.\n* Feature: sync() has a new argument, ``no_read``, which changes the behavior for syncing models with no changes. Instead of performing a GET, it will leave them as-is. This should make it easer to perform batch syncs without worrying as much about wasted bandwidth on GETs. \n* ``Field`` has renamed the ``data_type`` argument to ``type`` (``data_type`` will still work)\n\n0.4.11\n------\n* Bug fix: Boolean overflow fields no longer decoded as decimals \n\n0.4.10\n------\n* Feature: Add ``exists()`` method to Engine \n\n0.4.9\n-----\n* Feature: Add ``save()`` method to Models \n* Feature: Add ``update_field()`` method to Engine \n\n0.4.8\n-----\n* Bug fix: Bad function call in ``index_pk_dict_``\n\n0.4.7\n-----\n* New ``index_pk_dict_`` method for constructing `exclusive_start_key` for index queries \n\n0.4.6\n-----\n* Pass exclusive_start_key through to dynamo3 \n\n0.4.5\n-----\n* Bug fix: Calling refresh() could sometimes crash from unordered results.\n\n0.4.4\n-----\n* Bug fix: Mutable field defaults are no longer shared among model instances\n\n0.4.3\n-----\n* Bug fix: Incorrect ``ConditionalCheckFailedException`` when syncing changes to a Composite field.\n* Allow ``DateTimeType`` to be stored as a naive datetime.\n\n0.4.2\n-----\n* Make the ``dict``, ``list``, and ``bool`` types backwards-compatible with the old json-serialized format \n* Allow queries to use ``in``, ``not null``, and a few other constraints that were missing \n* Models are smarter about marking fields as dirty for sync \n* Stopped using deprecated ``expected`` syntax for dynamo3\n\n0.4.1\n-----\n* **Warning**: Stored datetime objects will now be timezone-aware \n* **Warning**: Stored datetime objects will now keep their microseconds \n\n0.4.0\n-----\n* **Breakage**: Dropping support for python 3.2 due to lack of botocore support\n* **Breakage**: Changing the ``list``, ``dict``, and ``bool`` data types to use native DynamoDB types instead of JSON serializing\n* **Breakage** and bug fix: Fixing serialization of ``datetime`` and ``date`` objects (for more info see the commit) \n* Feature: Can now do 'contains' filters on lists\n* Feature: Fields support multiple validation checks\n* Feature: Fields have an easy way to enforce non-null values (``nullable=False``)\n\nData type changes are due to `an update in the DynamoDB API\n`_\n\n0.3.0\n-----\n* **Breakage**: Engine namespace is slightly different. If you pass in a string it will be used as the table name prefix with no additional '-' added.\n\n0.2.1\n-----\n* **Breakage**: Certain queries may now require you to specify an index where it was auto-detected before\n* Feature: Queries can now filter on non-indexed fields\n* Feature: More powerful \"sync-if\" constraints\n* Feature: Can OR together filter constraints in queries\n\nAll changes are due to an `update in the DynamoDB API\n`_\n\n0.2.0\n-----\n* **Breakage**: Engine no longer accepts boto connections (using dynamo3 instead)\n* **Breakage**: Removing S3Type (no longer have boto as dependency)\n* Feature: Support Python 3.2 and 3.3\n* Feature: ``.count()`` terminator for queries \n* Feature: Can override throughputs in ``Engine.create_schema()`` \n* Bug fix: Engine ``namespace`` is truly isolated \n\n0.1.3\n-----\n* Bug fix: Some queries fail when global index has no range key \n\n0.1.2\n-----\n* Bug fix: Field names can begin with an underscore \n* Feature: Models have a nice default __init__ method \n\n0.1.1\n-----\n* Bug fix: Can call ``incr_()`` on models that have not been saved yet \n* Bug fix: Model comparison with ``None`` \n\n0.1.0\n-----\n* First public release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://flywheel.readthedocs.org/", "keywords": "aws dynamo dynamodb orm odm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flywheel", "package_url": "https://pypi.org/project/flywheel/", "platform": "any", "project_url": "https://pypi.org/project/flywheel/", "project_urls": { "Homepage": "http://flywheel.readthedocs.org/" }, "release_url": "https://pypi.org/project/flywheel/0.5.3/", "requires_dist": [ "dynamo3 (>=0.4.9)", "six" ], "requires_python": "", "summary": "SQLAlchemy-style ORM for Amazon's DynamoDB", "version": "0.5.3" }, "last_serial": 4157362, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "181f7c483604fa496ad500f33effe7eb", "sha256": "46a1fbe91ff724dcff0ebf42558b19a3f8a9967eaa740d76b320935b4de62785" }, "downloads": -1, "filename": "flywheel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "181f7c483604fa496ad500f33effe7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25579, "upload_time": "2014-01-17T08:34:21", "url": "https://files.pythonhosted.org/packages/de/c3/ee38889258fc9b32ac993e9e8fc7dcee2036cd9d76768acbe1784c91f953/flywheel-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f29e44ac120bc8a93d60c9ebe9075f83", "sha256": "ab83bcfa7d5775fde73a8a23d9055603cf47b602e84a39563c751dc9daacd6d2" }, "downloads": -1, "filename": "flywheel-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f29e44ac120bc8a93d60c9ebe9075f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26745, "upload_time": "2014-02-05T22:05:21", "url": "https://files.pythonhosted.org/packages/12/c0/4e44298d530844e99e6ffe37ae3ec6b6adec3dc30337617c2c1588342efe/flywheel-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ecd9362e32bf5f5e46300209a0ea7bc4", "sha256": "4db73aa31d6b51382feb758fbe6cc35fa113e82dac2fbcb33b450420c9980e90" }, "downloads": -1, "filename": "flywheel-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecd9362e32bf5f5e46300209a0ea7bc4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32344, "upload_time": "2014-03-10T21:51:19", "url": "https://files.pythonhosted.org/packages/cb/66/2a63b8c4e7e15e221f573344302148546d09fc41074a6bbac670a0b080eb/flywheel-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a33b156700773bb53070ba81246f5ba9", "sha256": "5fa4f347fc323d6cd17533a9f8d7a5f270822cf04bf555f15ac1b38719e70eea" }, "downloads": -1, "filename": "flywheel-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a33b156700773bb53070ba81246f5ba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27018, "upload_time": "2014-03-10T21:51:07", "url": "https://files.pythonhosted.org/packages/9f/63/60244ce96e0bf808d2bb03b6ffdd771ea5489bb8ad8e9c7aa7d38e02d8af/flywheel-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d83d499c08c5c8e11b84ffa80821f034", "sha256": "23b3bd94b15b599bb2290b3a7eec54826ed1e40dc70d195b58dbaf7bce55fd62" }, "downloads": -1, "filename": "flywheel-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d83d499c08c5c8e11b84ffa80821f034", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32656, "upload_time": "2014-03-11T20:50:28", "url": "https://files.pythonhosted.org/packages/6f/9e/713e5cf4b701419b320e25857cb64fb178b27dd5f19f802b16a039b2e1a3/flywheel-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daa19446a4c5495ca882381803777a2f", "sha256": "4521eda65fbbfda8489affd33aae4c4bd8373a95105b6428b8acf2e694054339" }, "downloads": -1, "filename": "flywheel-0.1.3.tar.gz", "has_sig": false, "md5_digest": "daa19446a4c5495ca882381803777a2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27359, "upload_time": "2014-03-11T20:50:25", "url": "https://files.pythonhosted.org/packages/b2/78/191ba94649a3f22ab5b675339f4b8414f9069c6ab2be12907ac250fc0dce/flywheel-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ebcf1745f0e6ce8f76b66013c18bbbbd", "sha256": "54db8dad90e3b36c37635658c102ad4d334d09dbe1ab9081d970b62c8e503ce2" }, "downloads": -1, "filename": "flywheel-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebcf1745f0e6ce8f76b66013c18bbbbd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30481, "upload_time": "2014-04-17T14:26:43", "url": "https://files.pythonhosted.org/packages/f3/69/373904072632e6b485e938cb31f85d523196d9eca9570d33652abaad95b4/flywheel-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8353bc40c75eeae95b5b702bf1f7570", "sha256": "9d20ba8ecf7dfd2ceb7f78298a57ea3807dbd7b8f7746ca1679fa631cb61354e" }, "downloads": -1, "filename": "flywheel-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d8353bc40c75eeae95b5b702bf1f7570", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25554, "upload_time": "2014-04-17T14:26:40", "url": "https://files.pythonhosted.org/packages/9f/84/3bce5161d6c345b510f52bf00a5656a8301419f4aed495349af68e5b295f/flywheel-0.2.0.tar.gz" } ], "0.2.0rc1": [ { "comment_text": "", "digests": { "md5": "1a2e69f6752c41b654f6fd69e651650a", "sha256": "e27a77e43489c0ffcfe497ddaa311cca9eff9b2aa32907638897f84c4102319e" }, "downloads": -1, "filename": "flywheel-0.2.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a2e69f6752c41b654f6fd69e651650a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29562, "upload_time": "2014-03-11T22:31:23", "url": "https://files.pythonhosted.org/packages/1d/55/711fa5954ff573abcdb95d452dce575dc9c3b33fb9cf9d344831548c86d2/flywheel-0.2.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be7199a73828d36519ce2615a4f22bde", "sha256": "01fc5ea68b7a916e95ba9560c4ff4abfb158efb8710f94430909c6a39123af98" }, "downloads": -1, "filename": "flywheel-0.2.0rc1.tar.gz", "has_sig": false, "md5_digest": "be7199a73828d36519ce2615a4f22bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24706, "upload_time": "2014-03-11T22:31:21", "url": "https://files.pythonhosted.org/packages/6f/f6/4cfd8e1e1430f68abec34d1379ca31887686e1f0513ef50c67bc8774fd9b/flywheel-0.2.0rc1.tar.gz" } ], "0.2.0rc2": [ { "comment_text": "", "digests": { "md5": "cf40bcbbdaa25854ef2f6f66777afc57", "sha256": "ca7f1f6e6554a38f40890c306158cd3697bcc3a3c439e268649faee9508a1ee5" }, "downloads": -1, "filename": "flywheel-0.2.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf40bcbbdaa25854ef2f6f66777afc57", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30339, "upload_time": "2014-03-12T03:45:01", "url": "https://files.pythonhosted.org/packages/a7/ef/d18a09335323e6ace1f10cd05e70978ef6f78adeb011ab75b0634161634d/flywheel-0.2.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a8a62ec563a927f79d5a0199b8c076", "sha256": "597276b7acf6284f5cfad4123d402f894259320da2b7b6046e4aa5700ada4cfa" }, "downloads": -1, "filename": "flywheel-0.2.0rc2.tar.gz", "has_sig": false, "md5_digest": "90a8a62ec563a927f79d5a0199b8c076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25366, "upload_time": "2014-03-12T03:44:58", "url": "https://files.pythonhosted.org/packages/60/27/c8700d09ea9a7c160efa309759ab924eab74b68fb37edceeae6b599930fd/flywheel-0.2.0rc2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0f7053e83e03c79807b9dd6f49a15eff", "sha256": "b57359f48947ee5617dd7c2c7dd08366d83ba4b7423d7ebf907431b6768dd33f" }, "downloads": -1, "filename": "flywheel-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f7053e83e03c79807b9dd6f49a15eff", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31219, "upload_time": "2014-06-27T05:47:41", "url": "https://files.pythonhosted.org/packages/2f/15/cf7f0787d4964e58ff3a2058aa93fd0e05dd9bcfa80382d2620a8b9c7bb8/flywheel-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "292484505ef6f12732bcfbee63d6c5c9", "sha256": "445a21127761e404ceafbbc8ae036de581c69aa8b4122cf34f3dae19c9309c11" }, "downloads": -1, "filename": "flywheel-0.2.1.tar.gz", "has_sig": false, "md5_digest": "292484505ef6f12732bcfbee63d6c5c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26086, "upload_time": "2014-06-27T05:47:23", "url": "https://files.pythonhosted.org/packages/8f/cb/0b5bfcd782f5c2f4a3981df0ef2c8c00c2024cb29e33e94d328e71036514/flywheel-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0f6900ad1833516c0186f81c5653ada1", "sha256": "01a94865ea0ae7e43aeda99034097b0e4259fe3ac140e85ee1b6602ef2a0b95b" }, "downloads": -1, "filename": "flywheel-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f6900ad1833516c0186f81c5653ada1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31392, "upload_time": "2014-07-28T17:08:36", "url": "https://files.pythonhosted.org/packages/5a/5d/85d87c315b315e9143343a15f149ea1d9ec123eb74b8847a4b4a9994787c/flywheel-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9550986e0318ae7bc4dd839abece5aec", "sha256": "04e5e2d718ba2378d6859f4df5bec954807a534842691e9ab459d01a10e7cec9" }, "downloads": -1, "filename": "flywheel-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9550986e0318ae7bc4dd839abece5aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25815, "upload_time": "2014-07-28T17:08:33", "url": "https://files.pythonhosted.org/packages/b8/18/4aa6f68858a69b09d9998c4c69a67b7adbfb5a3eaaec7c4d3c305a00b729/flywheel-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c4d54488a5b2cd30191871b05874431a", "sha256": "30e17b59a3a744cab1e434eb6eeba092229a5596bc0f3334625eb7295cf5c768" }, "downloads": -1, "filename": "flywheel-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4d54488a5b2cd30191871b05874431a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32437, "upload_time": "2014-10-23T03:01:13", "url": "https://files.pythonhosted.org/packages/df/6b/b5b86f502780be6c8252581e119f294ac0c0515a04a6df435d714c030c50/flywheel-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5838ef4321da18161401dc74139f739f", "sha256": "6778489c0248ce6996ec3051a719da89642752e3c43cb6689410c9668ac1d443" }, "downloads": -1, "filename": "flywheel-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5838ef4321da18161401dc74139f739f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26905, "upload_time": "2014-10-23T03:01:10", "url": "https://files.pythonhosted.org/packages/1f/2f/be4096d219bd24b5dede63eec59b7322f33716f335ad68719324a230d1f8/flywheel-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "03f3fe6fb49da92628e5d8f242ed0157", "sha256": "e45dfed064b5627036ce73658f567572eceabd451fdde5a4b9ca14360eb55414" }, "downloads": -1, "filename": "flywheel-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03f3fe6fb49da92628e5d8f242ed0157", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32592, "upload_time": "2015-02-23T08:47:20", "url": "https://files.pythonhosted.org/packages/e4/8b/47ff66d986d5560ff1db4ad562d7c227edac382db4fb0428db33dc898a32/flywheel-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb714782af4aa2a0645e3efa7648c7b4", "sha256": "ccb2af6a2c38281858bcc22b135f93f31094d046d3335e0be5b6b889c00e23a4" }, "downloads": -1, "filename": "flywheel-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fb714782af4aa2a0645e3efa7648c7b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27112, "upload_time": "2015-02-23T08:47:18", "url": "https://files.pythonhosted.org/packages/4c/86/aecde127e307e614fedb07586882665dd37bb7aec97a846e669904a312e1/flywheel-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "6ff69b020f39c15689ab253991186859", "sha256": "15c944f106c758a116bb15f09387db36ce5a1baec4ed4daec90e17774bbed7c6" }, "downloads": -1, "filename": "flywheel-0.4.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ff69b020f39c15689ab253991186859", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35554, "upload_time": "2016-08-03T04:47:06", "url": "https://files.pythonhosted.org/packages/e9/2b/5d258a0b0451e7b443ad1db49bbc056b30cb7989f4211e44e31303dee806/flywheel-0.4.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d856713fbafad7a22e3cc91ed53fff7c", "sha256": "6d78cd323c2cb0cdd6880904ef11030afecec68406623cdaa51f08670a005ee3" }, "downloads": -1, "filename": "flywheel-0.4.10.tar.gz", "has_sig": false, "md5_digest": "d856713fbafad7a22e3cc91ed53fff7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29350, "upload_time": "2016-08-03T04:47:08", "url": "https://files.pythonhosted.org/packages/da/8d/e9878bcbd558783344b1927076eae791d69127063c26352072f4c5dc9410/flywheel-0.4.10.tar.gz" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "9c650eb89894b9d4175c5a8f78bc191e", "sha256": "d23fb7a9e21133e039d031d6f23957aa43fc63223de5624f129129268a6577e9" }, "downloads": -1, "filename": "flywheel-0.4.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c650eb89894b9d4175c5a8f78bc191e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35623, "upload_time": "2016-08-17T02:30:02", "url": "https://files.pythonhosted.org/packages/91/84/f113353242e0090b0eb3fc49755e44549173fbd4828b3815b7fe0b7a4e9a/flywheel-0.4.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b340bd117ce7735c6f9313b7f71fe7c4", "sha256": "ff9288404bd0d99466e465b04d6b52ac0da65678228b39bd6e0282c751427840" }, "downloads": -1, "filename": "flywheel-0.4.11.tar.gz", "has_sig": false, "md5_digest": "b340bd117ce7735c6f9313b7f71fe7c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29408, "upload_time": "2016-08-17T02:30:06", "url": "https://files.pythonhosted.org/packages/fa/d5/eb9a53912d517b0a2496059d44df53a9f94437a89a1f274f7776ac2844bd/flywheel-0.4.11.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "99c01aa09fd4ad6fa3f97b8dd64071db", "sha256": "2e356ad51586d3389caed3d0efd8509fae2cdb43e7079e22afecaa657974be4b" }, "downloads": -1, "filename": "flywheel-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99c01aa09fd4ad6fa3f97b8dd64071db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33202, "upload_time": "2015-05-16T06:33:07", "url": "https://files.pythonhosted.org/packages/32/71/7313ecf4784340d0d38787d3668d2769c5b1124f7e386d8dd1cf1de92470/flywheel-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8c9b51aa020b19c4a3ec127efae7982", "sha256": "a2e1ceaa64c217b3c3b8bbf190507cb66dab60d3117dc0b4f247da945eeb0c6d" }, "downloads": -1, "filename": "flywheel-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d8c9b51aa020b19c4a3ec127efae7982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27682, "upload_time": "2015-05-16T06:33:11", "url": "https://files.pythonhosted.org/packages/b1/45/79910c937673e23f2f8849481f85b72905a122a073c12782b797d9c57a79/flywheel-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "5fd1f8b355e6995d1a8402587de7e8b2", "sha256": "0d359a3987cc5880568ce068f4dff1c37a02fa928b1b1973a1ae9c09e6f24c4c" }, "downloads": -1, "filename": "flywheel-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fd1f8b355e6995d1a8402587de7e8b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33694, "upload_time": "2015-05-28T17:59:24", "url": "https://files.pythonhosted.org/packages/03/14/6bc95d8c0ed1279c7511b3c29548873fa7d3c12527d769fba130337e53e0/flywheel-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3be3b56121a554542e2668abb23f69f1", "sha256": "f08014848234b5623a1e79d0a7bc9d7f4ce8912e4b642cac4b35e65a0ad44416" }, "downloads": -1, "filename": "flywheel-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3be3b56121a554542e2668abb23f69f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28135, "upload_time": "2015-05-28T17:59:27", "url": "https://files.pythonhosted.org/packages/b2/b1/8637a684598e67f49225e6ae141bff88d2e8fec537f58a4a83c10547da8e/flywheel-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "814c201ced60413b0bcb81de75f3725d", "sha256": "e889848ea10bc57713b1b4124ae847c5617ee69685acab6570fc4b8dc8e6ab37" }, "downloads": -1, "filename": "flywheel-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "814c201ced60413b0bcb81de75f3725d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33805, "upload_time": "2015-07-22T17:34:42", "url": "https://files.pythonhosted.org/packages/7f/14/95fd7560d29dcebe1c1a5dfc7367f12e84a957df2c55cc8009ba14da00b2/flywheel-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a7ccd1785a48591faba2c75882b7689", "sha256": "c0e6cfbcee65b4f42c1e050c3f6f76ae35a1ae45ceac5d035a51a0855e8a6bfb" }, "downloads": -1, "filename": "flywheel-0.4.4.tar.gz", "has_sig": false, "md5_digest": "6a7ccd1785a48591faba2c75882b7689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28233, "upload_time": "2015-07-22T17:34:48", "url": "https://files.pythonhosted.org/packages/0e/34/cd558a0ec4c19be2cee6d0f6ee5392079b1a68e2003bb8b2391c9cdbe9d8/flywheel-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "5b590c2143ded25afc40a8ac7a0145e0", "sha256": "57336f1d5546497d38a6dfa35a83aa69f3857d01251b618c97ee74b987570900" }, "downloads": -1, "filename": "flywheel-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b590c2143ded25afc40a8ac7a0145e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34102, "upload_time": "2015-10-29T17:28:40", "url": "https://files.pythonhosted.org/packages/93/cd/083cd48b2d6c66585db62e8aed2810f816b32c520a3392b9784beec12990/flywheel-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "311aef92b411d20db675762d248f946b", "sha256": "ca9b5aa10fdb1aaf51d1144e34230bd349eec1d1b434159168f126e2529b1b83" }, "downloads": -1, "filename": "flywheel-0.4.5.tar.gz", "has_sig": false, "md5_digest": "311aef92b411d20db675762d248f946b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28535, "upload_time": "2015-10-29T17:28:44", "url": "https://files.pythonhosted.org/packages/38/74/3ec4fdd4c1f51df5473b90a0acdeb6d7d3bde2e68e98b0de5ca50a81f24a/flywheel-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "9d1bb1cfb331ab3d4094b2ded647c8ab", "sha256": "28632cd481129c8cab88476fb0ad7703d0dc1bd4c7bfaf64fc553988b05cf102" }, "downloads": -1, "filename": "flywheel-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d1bb1cfb331ab3d4094b2ded647c8ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34265, "upload_time": "2015-12-11T08:08:33", "url": "https://files.pythonhosted.org/packages/6b/30/08d56857ad03672e1c031a7056582da7d6407b287e1dafb3e10458487d38/flywheel-0.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a454e84e0bdede39492e1576ddb5b23f", "sha256": "f8def224e1bc3fc07321c0a5fd2d531a4cc1bfa5cb581e708500cbc8a9d3f535" }, "downloads": -1, "filename": "flywheel-0.4.6.tar.gz", "has_sig": false, "md5_digest": "a454e84e0bdede39492e1576ddb5b23f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28662, "upload_time": "2015-12-11T08:08:45", "url": "https://files.pythonhosted.org/packages/d8/9c/9d795984f9e4921a1aefb5fe445713b1d2a68506c98b71da4c6dbc52dcc7/flywheel-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "216fc5483aa31bf6a775fb5c925adc41", "sha256": "b3a30f39f9b1ac7de1eab1c903abc63639ae549e3153fbc3dcaef6f0223d5eef" }, "downloads": -1, "filename": "flywheel-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "216fc5483aa31bf6a775fb5c925adc41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34500, "upload_time": "2015-12-17T18:18:47", "url": "https://files.pythonhosted.org/packages/ad/a5/c4cf218745ec7ebf1deb82ed56422f805c621a800e457f36ff8f77c405c7/flywheel-0.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57a5185446bfe0096e5791ff89488aa0", "sha256": "71fdc239d1b75a16f99d68aa69ab6c5c819e922840489d83348e46eb9e968435" }, "downloads": -1, "filename": "flywheel-0.4.7.tar.gz", "has_sig": false, "md5_digest": "57a5185446bfe0096e5791ff89488aa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28984, "upload_time": "2015-12-17T18:19:00", "url": "https://files.pythonhosted.org/packages/76/85/8ab48a80b1c64afd44e1890d5098504c0657512134177a38d65ec35f2e3a/flywheel-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "2fb93e5cdef012e3c4c43862bac33358", "sha256": "682e57fb27a5a1393d3b0b613d2ceba165e89dd2088928952f17fb51a3cedad4" }, "downloads": -1, "filename": "flywheel-0.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2fb93e5cdef012e3c4c43862bac33358", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34547, "upload_time": "2015-12-18T17:32:42", "url": "https://files.pythonhosted.org/packages/49/43/c8ece26dc1f6cd4668ab719726a4a48bdb3ec04a3ff6b0285bce75d15cdf/flywheel-0.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "684ea725bd6be8a8aa129eddc1c08900", "sha256": "21867af4ce7c16546ab5e2c97fcfa53582e149f6974e5c8b50201858191a16ae" }, "downloads": -1, "filename": "flywheel-0.4.8.tar.gz", "has_sig": false, "md5_digest": "684ea725bd6be8a8aa129eddc1c08900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29032, "upload_time": "2015-12-18T17:32:48", "url": "https://files.pythonhosted.org/packages/10/46/5568357e5f201c67e48856a3ba96bd16bb566b5cb699b686b2cdd1f6efe1/flywheel-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "5bd81107d83571d514c12a483523f214", "sha256": "7cf41b8912dbcb3273401f025eb1ef8d1d420333665e8bf9a0796df6a36a0f0c" }, "downloads": -1, "filename": "flywheel-0.4.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bd81107d83571d514c12a483523f214", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35248, "upload_time": "2016-07-14T01:53:33", "url": "https://files.pythonhosted.org/packages/4e/0a/85591bee32d0be9d1e79a763951dfcac42405c455be0c91e51ac74b111dd/flywheel-0.4.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "080b80a52f51c2b747515a3bfb778ddd", "sha256": "0bb7a6b0c1717b4a75ab26054994c8e21f3eae5076bddc633cf3d0bb022258d7" }, "downloads": -1, "filename": "flywheel-0.4.9.tar.gz", "has_sig": false, "md5_digest": "080b80a52f51c2b747515a3bfb778ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29068, "upload_time": "2016-07-14T01:53:37", "url": "https://files.pythonhosted.org/packages/5d/42/16a7a558793f97d7b0193df10913e17d27ca09446aee375e993d1ab45212/flywheel-0.4.9.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a9569cc3c84472b8e0a940c941b3e9c6", "sha256": "6622b4d1f940b3c67cdd011dd6088fcfb60afd076af5d299caaa7dffd186297e" }, "downloads": -1, "filename": "flywheel-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9569cc3c84472b8e0a940c941b3e9c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35524, "upload_time": "2016-08-17T16:20:04", "url": "https://files.pythonhosted.org/packages/80/40/2de5fe3243a0c154b2aa96f8da8d6a0b2e12e121f8fe6c3682d1629727a1/flywheel-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a1f2fd7cca3df6f98ca91d2b37dc259", "sha256": "9ea18a1c4f22a73c6e3f61df5f543edba56feb23792aee35fdb2d31c84304100" }, "downloads": -1, "filename": "flywheel-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0a1f2fd7cca3df6f98ca91d2b37dc259", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29385, "upload_time": "2016-08-17T16:20:07", "url": "https://files.pythonhosted.org/packages/58/46/1345fd727b4843e8a17ecf271402c2e68f7f93909e94532c8f0ceb19ab42/flywheel-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4197db33d79c353e5f641a207cf41f08", "sha256": "da5862158c0c1e327faeed4e1842fa2b6022bdafc5f991f16dea7203b71258aa" }, "downloads": -1, "filename": "flywheel-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4197db33d79c353e5f641a207cf41f08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35851, "upload_time": "2016-12-07T20:35:00", "url": "https://files.pythonhosted.org/packages/0a/7b/453ca408847046742541cfb26cee76cbc9a94cce389b6879066422b280e7/flywheel-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f66c908618ad96b0026a0edb59a90de7", "sha256": "c7af5604a1ff0871eb24d18564ac00b36a27296366fdb556eabacd9b0ee32281" }, "downloads": -1, "filename": "flywheel-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f66c908618ad96b0026a0edb59a90de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29778, "upload_time": "2016-12-07T20:35:02", "url": "https://files.pythonhosted.org/packages/cd/62/18bb96b98ae4b9235c43d2b395205ea643310e56ab8b6daf6c9a6f2fc296/flywheel-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "3bb06c5c3aecf35f7550a508d24d7458", "sha256": "c121d73ac179feea1196f4e47cd80ecada71f565082d1e9c0316d6b66842c6dd" }, "downloads": -1, "filename": "flywheel-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3bb06c5c3aecf35f7550a508d24d7458", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36176, "upload_time": "2017-03-18T20:10:51", "url": "https://files.pythonhosted.org/packages/0b/ba/7ee0394fc7df44a09e252067c35f7db58d1f667b2cc0cae67b2f64486342/flywheel-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "852dd0a784dd80bd11ee02192457ca2d", "sha256": "9c6966ebfb592671a72e7ef4bb076efdb24bf9e0767cd39c14580016fb045e70" }, "downloads": -1, "filename": "flywheel-0.5.2.tar.gz", "has_sig": false, "md5_digest": "852dd0a784dd80bd11ee02192457ca2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30104, "upload_time": "2017-03-18T20:10:53", "url": "https://files.pythonhosted.org/packages/8b/11/ed85261156d0dc0cbed8e3940599c66a68957fd729fc143e38aa9be22020/flywheel-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a44b5e729afdd4f129e625154598c23d", "sha256": "f222a9c8f7b273530ad3f6e227fdaab5af9b9a45039fb324c3fceea7b0703466" }, "downloads": -1, "filename": "flywheel-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a44b5e729afdd4f129e625154598c23d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32642, "upload_time": "2018-08-10T15:16:00", "url": "https://files.pythonhosted.org/packages/3f/d8/2277a99fbc64a6b5c6f27c2b264865a759f3373319cf0756578b974091e8/flywheel-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dd1dc14361cf12317299cc30c0c48e6", "sha256": "9105da7c199e20c4df79bb466159485b80cdd5a1db9ee97c3c545bf5a5aca922" }, "downloads": -1, "filename": "flywheel-0.5.3.tar.gz", "has_sig": false, "md5_digest": "3dd1dc14361cf12317299cc30c0c48e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30041, "upload_time": "2018-08-10T15:16:06", "url": "https://files.pythonhosted.org/packages/67/7f/0e94b8f30b2730c3c7d8fbc92d98eba67215f51cf59d5c74ef5d556472d1/flywheel-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a44b5e729afdd4f129e625154598c23d", "sha256": "f222a9c8f7b273530ad3f6e227fdaab5af9b9a45039fb324c3fceea7b0703466" }, "downloads": -1, "filename": "flywheel-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a44b5e729afdd4f129e625154598c23d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32642, "upload_time": "2018-08-10T15:16:00", "url": "https://files.pythonhosted.org/packages/3f/d8/2277a99fbc64a6b5c6f27c2b264865a759f3373319cf0756578b974091e8/flywheel-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dd1dc14361cf12317299cc30c0c48e6", "sha256": "9105da7c199e20c4df79bb466159485b80cdd5a1db9ee97c3c545bf5a5aca922" }, "downloads": -1, "filename": "flywheel-0.5.3.tar.gz", "has_sig": false, "md5_digest": "3dd1dc14361cf12317299cc30c0c48e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30041, "upload_time": "2018-08-10T15:16:06", "url": "https://files.pythonhosted.org/packages/67/7f/0e94b8f30b2730c3c7d8fbc92d98eba67215f51cf59d5c74ef5d556472d1/flywheel-0.5.3.tar.gz" } ] }