{ "info": { "author": "Max Tepkeev", "author_email": "tepkeev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: SQL", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Architect\r\n=========\r\n\r\n.. image:: https://badge.fury.io/py/architect.svg\r\n :target: https://badge.fury.io/py/architect\r\n\r\n.. image:: https://img.shields.io/travis/maxtepkeev/architect/master.svg\r\n :target: https://travis-ci.org/maxtepkeev/architect\r\n\r\n.. image:: https://img.shields.io/coveralls/maxtepkeev/architect/master.svg\r\n :target: https://coveralls.io/r/maxtepkeev/architect?branch=master\r\n\r\nArchitect is a set of tools which enhances ORMs written in Python with more features and simplifies\r\ndifferent database related complex tasks.\r\n\r\nFeatures\r\n--------\r\n\r\n* Supported ORMs\r\n\r\n - `Django `_ >= 1.4\r\n - `Peewee `_ >= 2.2.0\r\n - `Pony `_ >= 0.5.0\r\n - `SQLAlchemy `_ >= 0.8.0\r\n - `SQLObject `_ >= 1.5.0\r\n\r\n* Supported DBs\r\n\r\n - `PostgreSQL `_ >= 8.0\r\n - `MySQL `_ >= 5.5\r\n\r\n* Supports Python 2.6 - 3.6\r\n* Extensively documented\r\n\r\nDependencies\r\n------------\r\n\r\nArchitect has no required external dependencies except for the ORM it will be used with.\r\n\r\nInstallation\r\n------------\r\n\r\nTo install Architect, simply:\r\n\r\n.. code-block:: bash\r\n\r\n $ pip install architect\r\n\r\nor:\r\n\r\n.. code-block:: bash\r\n\r\n $ easy_install architect\r\n\r\nDocumentation\r\n-------------\r\n\r\nDocumentation is available at http://architect.readthedocs.io.\r\n\r\nContacts and Support\r\n--------------------\r\n\r\nI will be glad to get your `feedback `_, `pull requests\r\n`_, `issues `_,\r\nwhatever. Feel free to contact me for any questions.\r\n\r\nDonations and Sponsorship\r\n-------------------------\r\n\r\nIf you like this project and want to support it you have several options:\r\n\r\n#. Just give this project a star at the `GitHub `_ repository.\r\n#. Become a sponsor. Contact me via ``tepkeev at gmail dot com`` if you are interested in becoming a sponsor\r\n and we will discuss the terms and conditions.\r\n\r\nThanks\r\n------\r\n\r\nPremiumSoft for supporting this project by providing `Open Source License\r\n`_ of `Navicat `_.\r\n\r\n.. image:: http://architect.readthedocs.io/_images/navicat_logo.png\r\n :width: 300px\r\n :height: 122px\r\n :target: http://www.navicat.com\r\n\r\nCopyright and License\r\n---------------------\r\n\r\nArchitect is licensed under Apache 2.0 license. Check the `LICENSE\r\n`_ for details.\r\n\r\n\r\nChangelog\r\n---------\r\n\r\n0.5.6 (2017-05-01)\r\n++++++++++++++++++\r\n\r\n- Added: Support for testing all databases in one go using ``DB=all`` environmental variable\r\n- Fixed: Django: Unable to partition tables in multi database configuration without ``default`` database\r\n- Fixed: PostgreSQL: Failed to partition a table if a reserved keyword was used as a column name (turned\r\n out this wasn't fixed properly in v0.5.4) (thanks to `ra2er `__)\r\n\r\n0.5.5 (2016-10-08)\r\n++++++++++++++++++\r\n\r\n- Fixed: Django: Error handling with 1.10.x branch\r\n\r\n0.5.4 (2016-07-04)\r\n++++++++++++++++++\r\n\r\n- Added: Django: `Issue #30 `__ (Support for\r\n using database routers to determine correct database for a model in a multi database configuration)\r\n- Fixed: Peewee: Table partitioning was broken in Peewee >= 2.7.4 due to Peewee API changes\r\n- Fixed: PostgreSQL: Failed to partition a table if a reserved keyword was used as a column name\r\n\r\n0.5.3 (2015-11-08)\r\n++++++++++++++++++\r\n\r\n- Added: Tests are now built-in into source package distributed via PyPI\r\n- Fixed: Django: `Issue #21 `__ (Unable to partition a\r\n model with non-lazy translations)\r\n\r\n0.5.2 (2015-07-31)\r\n++++++++++++++++++\r\n\r\n- Fixed: PostgreSQL: `Issue #14 `__ (Error when trying\r\n to save a record into a table if partitioned column value had special characters inside, using\r\n ``string_firstchars`` and ``string_lastchars`` partition subtypes)\r\n- Fixed: PostgreSQL: `Issue #11 `__ (Error when trying\r\n to save a record into a table that was partitioned by a column that can be ``NULL``, now if a column, that\r\n was used for partitioning, has ``NULL`` value it will be inserted into a special partition with ``_null``\r\n postfix)\r\n- Fixed: SQLObject: Error when trying to partition a model with a field that has a ``default`` attribute\r\n set to some value\r\n\r\n0.5.1 (2015-06-08)\r\n++++++++++++++++++\r\n\r\n- Fixed: `Issue #13 `__ (MySQL support was broken\r\n in v0.5.0 released to PyPI)\r\n\r\n0.5.0 (2015-05-08)\r\n++++++++++++++++++\r\n\r\n- Added: Django: `Issue #9 `__ (Support for multiple\r\n databases)\r\n- Added: Support for custom features, see `docs `__\r\n for details\r\n- Changed: ``dsn`` partition option renamed to ``db`` to cover more use cases\r\n- Changed: ``DsnParseError`` exception renamed to ``OptionValueError`` to cover more use cases\r\n- Fixed: Django: Error when trying to partition a model with Django <= 1.5 in debug mode\r\n- Fixed: \"No module named modulename.py\" error when trying to specify model's module with .py extension\r\n at the end in partition command\r\n\r\n0.4.0 (2015-04-18)\r\n++++++++++++++++++\r\n\r\n- Added: `wheel `__ support\r\n- Added: `SQLObject `__ ORM support\r\n- Added: PostgreSQL: New ``integer`` (thanks to `Nikolay Yarovoy `__),\r\n ``string_firstchars`` (thanks to `Dmitry Brytkov `__) and ``string_lastchars``\r\n range partition subtypes, see `docs `__ for details\r\n- Changed: ``range`` partition option renamed to ``constraint`` to better suit new partition subtypes\r\n- Changed: PostgreSQL: Triggers refactoring and speedups, don't forget to rerun ``partition`` command to\r\n apply new refactored triggers to the database\r\n- Fixed: ``architect.uninstall`` decorator wasn't able to restore modified model methods under\r\n Python 3\r\n\r\n0.3.0 (2015-04-05)\r\n++++++++++++++++++\r\n\r\n- Added: Documentation rewritten from scratch\r\n- Added: Introduced completely new API (almost 80% of Architect code was rewritten from scratch).\r\n All functionality is now provided by an ``architect.install`` decorator which dynamically injects\r\n requested feature, e.g. partition, into a model under the ``architect`` namespace, e.g.\r\n ``model.architect.partition``. No more mixins, inheritance and nested classes with settings that\r\n pollute model's namespace. More information is available in the `docs `__\r\n- Added: New ``operation`` feature which provide an abstraction layer to execute raw SQL statements\r\n which will work with any supported ORM, see `docs `__\r\n- Fixed: `Issue #8 `__ (``cannot import name\r\n string_literal`` error with PonyORM and PyMySQL if ``pymysql.install_as_MySQLdb()`` was used)\r\n- Fixed: `Issue #7 `__ (SQLite dummy backend was\r\n completely broken)\r\n- Fixed: `Issue #4 `__ (``autocommit cannot be\r\n used inside a transaction`` error with Django if a model was used inside ``with\r\n transaction.atomic()`` block)\r\n- Fixed: `Issue #2 `__ (``partition``\r\n command was unable to find module with models to partition)\r\n- Fixed: `Issue #1 `__ (``relation already\r\n exists`` error when trying to insert data into non-existent partition simultaneously from\r\n several queries) (thanks to `Daniel Kontsek `__)\r\n\r\n0.2.0 (2014-07-19)\r\n++++++++++++++++++\r\n\r\n- Added: MySQL: Range partitioning support\r\n\r\n0.1.0 (2014-07-13)\r\n++++++++++++++++++\r\n\r\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maxtepkeev/architect", "keywords": "architect,django,pony,peewee,sqlalchemy,sqlobject,partition,partitioning,database,table", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "architect", "package_url": "https://pypi.org/project/architect/", "platform": "", "project_url": "https://pypi.org/project/architect/", "project_urls": { "Homepage": "https://github.com/maxtepkeev/architect" }, "release_url": "https://pypi.org/project/architect/0.5.6/", "requires_dist": null, "requires_python": "", "summary": "A set of tools which enhances ORMs written in Python with more features", "version": "0.5.6" }, "last_serial": 2842422, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ef34fd6192cf78cf53089d757835aa72", "sha256": "bf618deff6e15cbdfd5a4b52d319e594b074e6fa44e81fafcdbf6880f82b781d" }, "downloads": -1, "filename": "architect-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ef34fd6192cf78cf53089d757835aa72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9270, "upload_time": "2014-07-13T16:43:02", "url": "https://files.pythonhosted.org/packages/d7/c1/a646b2dd0080ec0d7cb94d8252808f6a2f7f89c4572331abf0e692c43bc3/architect-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "408d0f4515f7cf1e3214085b92a6a410", "sha256": "bcc70352105b92dea1fcdeb473cc4638c5e36fa3a12de62571c15fc79b5531b4" }, "downloads": -1, "filename": "architect-0.2.0.tar.gz", "has_sig": false, "md5_digest": "408d0f4515f7cf1e3214085b92a6a410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11220, "upload_time": "2014-07-19T17:26:47", "url": "https://files.pythonhosted.org/packages/57/44/874f9fe44a2c0d0213a74fa0c117b58f19e051891fcac1bcf296186ede01/architect-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9ba107258584aa1f1f422dbb4d010cff", "sha256": "49b83a3ee2b698a40cb05e7e47968de86a002b8e60d15531fa3d7b6fdadacf65" }, "downloads": -1, "filename": "architect-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9ba107258584aa1f1f422dbb4d010cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14913, "upload_time": "2015-04-05T16:50:27", "url": "https://files.pythonhosted.org/packages/3d/89/4df9367368bbc8855bbc0ebc04e9a197f03437a3498e80519684c3bc4e15/architect-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7200664939d2673fa8a4e3fa9dd5431b", "sha256": "db46685bcd86e945351d91c57d64c001143ded29e29ae314e92ba4404529f840" }, "downloads": -1, "filename": "architect-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7200664939d2673fa8a4e3fa9dd5431b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27804, "upload_time": "2015-04-18T12:07:47", "url": "https://files.pythonhosted.org/packages/bc/42/b905538211bb0b219ab5812cdb8f8f73f50c35b509fc62fea2ef3ffc52e8/architect-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c21491efb714c919e72de89ace1b6293", "sha256": "39d9d6349ef29cbf780875b4448347c5d78c2dc7c0108cb35eb7189d623cfde2" }, "downloads": -1, "filename": "architect-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c21491efb714c919e72de89ace1b6293", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16542, "upload_time": "2015-04-18T12:07:37", "url": "https://files.pythonhosted.org/packages/77/23/750c482bc7440744627c0cdd5ba51b10dc50642968dfd459c800a88da93f/architect-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "22a518ec5a8f37d211847109a60ae46b", "sha256": "634fbab9534aaffa5658dd41b27d6d5534c23357d7e0ee8d91f0ae485ae0b6a4" }, "downloads": -1, "filename": "architect-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22a518ec5a8f37d211847109a60ae46b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30496, "upload_time": "2015-05-08T13:25:19", "url": "https://files.pythonhosted.org/packages/7a/cc/7c2417ab2e26f640d6bbaacd8183d6ca9a5c5acb516f895a8df9645d6f65/architect-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d152378617f29ae87fe0b350be95b458", "sha256": "081dc888eec7d30f7a094594b963a192c5a4188d51a2fac8dc2d295481b8a423" }, "downloads": -1, "filename": "architect-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d152378617f29ae87fe0b350be95b458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18874, "upload_time": "2015-05-08T13:25:17", "url": "https://files.pythonhosted.org/packages/4c/46/9ab483c1dd17464b11e4329ee6f51a52fe10248129d0bd50ce113afe4fd7/architect-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fa77a711223c36627ed8dd1f188e60cb", "sha256": "f3574df61784fad84aac341b83252dfb47971f30dcd64c7068d66ecda70f36e2" }, "downloads": -1, "filename": "architect-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa77a711223c36627ed8dd1f188e60cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29855, "upload_time": "2015-06-08T17:10:44", "url": "https://files.pythonhosted.org/packages/26/65/729194cb306ac96606e82af75e5b1a113cb4f5acc21fbcea24e7bb84b764/architect-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42bfc60673e9269c0b73301bcff71a21", "sha256": "4f45033a62b18017bca2c74f32ac1499585b62bdf0465bb0305e5c3789d7410c" }, "downloads": -1, "filename": "architect-0.5.1.tar.gz", "has_sig": false, "md5_digest": "42bfc60673e9269c0b73301bcff71a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18501, "upload_time": "2015-06-08T17:10:40", "url": "https://files.pythonhosted.org/packages/77/9c/842805c792a7a6f6ed03b28ef36235761eeb6f0a6c52d951cc191ad68a04/architect-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "66f35249badb2c63e25e431bdd2f574c", "sha256": "3616afe29a2555ffa9f789bd1c37fafa4cf4f9b6384e204860d24c09361ca399" }, "downloads": -1, "filename": "architect-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66f35249badb2c63e25e431bdd2f574c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30356, "upload_time": "2015-07-31T15:41:39", "url": "https://files.pythonhosted.org/packages/29/6b/6ae4779e56f4642d07d80a51566fe1b8ad70ddb0b46c679d69406dd6237c/architect-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d91b7f54a3f9d2f81efe210a837a944b", "sha256": "3dd419e277fa0a72d884f4d635316c08afa2cf9a2a5b1b7aa6de6b58366f6991" }, "downloads": -1, "filename": "architect-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d91b7f54a3f9d2f81efe210a837a944b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18804, "upload_time": "2015-07-31T15:41:36", "url": "https://files.pythonhosted.org/packages/06/18/d632b8db0dacc3d0658ba0932181b6ddbc3534faca7cef1432eabc7c8b8d/architect-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6473f3f0ebf2476b741f906b5015d548", "sha256": "d783bdde17a54a325f7c4438f9d80b91f354b80498a84f26ca79f59590061215" }, "downloads": -1, "filename": "architect-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6473f3f0ebf2476b741f906b5015d548", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31173, "upload_time": "2015-11-08T07:41:32", "url": "https://files.pythonhosted.org/packages/91/c8/d5dc7015f661ad3c6699dabbe3d877bd74fc7755d2134b3e545aabc54c95/architect-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d412115c01b3555f6b4ddaf62e14e454", "sha256": "7d12b7b31f1839a7d50acf9ce2b67a7a889741d82a7820f5fe8e2b8110b7fa93" }, "downloads": -1, "filename": "architect-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d412115c01b3555f6b4ddaf62e14e454", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28155, "upload_time": "2015-11-08T07:41:27", "url": "https://files.pythonhosted.org/packages/ff/05/bc42c07ad6421f091422403798b9ec375c65004a562fe02136efbb5d7ce0/architect-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "1cc3dd8c17be41178a1ac223408100c3", "sha256": "3feceac88ed058b5b62124127713f0e91e2499e9cf7edece3dc0fac48a381ca6" }, "downloads": -1, "filename": "architect-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cc3dd8c17be41178a1ac223408100c3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31685, "upload_time": "2016-07-04T07:24:56", "url": "https://files.pythonhosted.org/packages/a9/e3/b9fbffc48e931202b6c58517ceb87226c8f1e2da8d8bd353951dd15bbf98/architect-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "201266e211440218a2889c09cf387f85", "sha256": "04dc28c7833b27be615fdae10c9f776214a40eb2194ba9fcfddab453ee1234bc" }, "downloads": -1, "filename": "architect-0.5.4.tar.gz", "has_sig": false, "md5_digest": "201266e211440218a2889c09cf387f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28245, "upload_time": "2016-07-04T07:24:51", "url": "https://files.pythonhosted.org/packages/de/d7/4e1dad2c8c8307c8121c95fec2cede8e33933a9ac4cb762ceaf750fb07e5/architect-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "a70f3773f3f7a3ce6b5205c1e20275c5", "sha256": "aba51cd97a5274db791a5d8cb404a7a10fb48a5b748552731b12a39176a2ebdd" }, "downloads": -1, "filename": "architect-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a70f3773f3f7a3ce6b5205c1e20275c5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31746, "upload_time": "2016-10-08T10:19:53", "url": "https://files.pythonhosted.org/packages/25/b6/25eb89f47fb9b748f6c68f4558a2508df309206801c39a556c6be8c6c00e/architect-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f633539b9b599c29ede833661bbcd0cd", "sha256": "b065f6096a1a9cad9062855f2a7739108595a450acc875181bbcbc6a6e7ef566" }, "downloads": -1, "filename": "architect-0.5.5.tar.gz", "has_sig": false, "md5_digest": "f633539b9b599c29ede833661bbcd0cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28290, "upload_time": "2016-10-08T10:19:50", "url": "https://files.pythonhosted.org/packages/53/a5/a0a82ccc2607b4adc182cd4413458078c7bfaf37948a635fe094854d6d5f/architect-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "7ddbd1a75d7ed05921d024e53cfdb82f", "sha256": "b5edc6e64f092b77f75258163a6ee06dfef5198b4f41ff1d4cc0eef5b1f0c486" }, "downloads": -1, "filename": "architect-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ddbd1a75d7ed05921d024e53cfdb82f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31965, "upload_time": "2017-05-01T17:28:46", "url": "https://files.pythonhosted.org/packages/0d/e4/2ffd13c0d81d0f410b02919fcf6955a5ce01d6a5ff454d31ea868a4926cc/architect-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae79fcd46b2c204a754cbcc15c0d0f37", "sha256": "02445211be036cdf74bc220b8f8a054e24020b5892b8ce5bf56ec6f22062e963" }, "downloads": -1, "filename": "architect-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ae79fcd46b2c204a754cbcc15c0d0f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29037, "upload_time": "2017-05-01T17:28:48", "url": "https://files.pythonhosted.org/packages/e0/e1/aecd4cdb5dfc9ccba18f415a7997995c1bcacc7f17209b3520d57ea0b21c/architect-0.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ddbd1a75d7ed05921d024e53cfdb82f", "sha256": "b5edc6e64f092b77f75258163a6ee06dfef5198b4f41ff1d4cc0eef5b1f0c486" }, "downloads": -1, "filename": "architect-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ddbd1a75d7ed05921d024e53cfdb82f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31965, "upload_time": "2017-05-01T17:28:46", "url": "https://files.pythonhosted.org/packages/0d/e4/2ffd13c0d81d0f410b02919fcf6955a5ce01d6a5ff454d31ea868a4926cc/architect-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae79fcd46b2c204a754cbcc15c0d0f37", "sha256": "02445211be036cdf74bc220b8f8a054e24020b5892b8ce5bf56ec6f22062e963" }, "downloads": -1, "filename": "architect-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ae79fcd46b2c204a754cbcc15c0d0f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29037, "upload_time": "2017-05-01T17:28:48", "url": "https://files.pythonhosted.org/packages/e0/e1/aecd4cdb5dfc9ccba18f415a7997995c1bcacc7f17209b3520d57ea0b21c/architect-0.5.6.tar.gz" } ] }