{ "info": { "author": "Nick Vogt", "author_email": "vogt4nick@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=====================================================\nDequindre /de-KWIN-der/ (n.): A minimalist scheduler.\n=====================================================\n\n.. image:: https://img.shields.io/pypi/pyversions/dequindre.svg\n :alt: Supported Versions\n :target: https://pypi.org/project/dequindre/\n\n.. image:: https://img.shields.io/readthedocs/dequindre.svg\n :alt: Documentation\n :target: https://dequindre.readthedocs.io/en/latest/\n\n.. image:: https://img.shields.io/pypi/v/dequindre.svg?color=blue\n :alt: Version\n :target: https://pypi.org/project/dequindre/\n\n.. .. image:: https://img.shields.io/github/last-commit/vogt4nick/dequindre.svg\n.. :alt: Last Commit\n.. :target: https://github.com/vogt4nick/dequindre\n\n.. image:: https://img.shields.io/github/license/vogt4nick/dequindre.svg\n :alt: License\n :target: https://github.com/vogt4nick/dequindre\n\n.. image:: https://img.shields.io/pypi/dw/dequindre.svg\n :alt: PyPI - Downloads\n :target: https://pypi.org/project/dequindre/\n\n.. .. image:: https://img.shields.io/github/issues/vogt4nick/dequindre.svg\n.. :alt: Count Open Issues\n.. :target: https://pypi.org/project/dequindre/\n\nDequindre Is Easy to Setup\n~~~~~~~~~~~~~~~~~~~~~~~~~~\nAnywhere Python goes, Dequindre can follow. Dequindre is written in pure \npython and is OS independent. All you need is to ``pip install dequindre``.\n\nDequindre Is Easy to Run\n~~~~~~~~~~~~~~~~~~~~~~~~\nDequindre makes it easy to run virtual environments. Dequindre supports \nvirtualenv, pipenv, and conda environments.\n\nDequindre Is Easy to Learn\n~~~~~~~~~~~~~~~~~~~~~~~~~~\nYou can run your first Dequindre workflow in minutes. Dequindre is less\nthan 1000 lines of Python and `fully documented`_. In contrast, `Airflow\nv1.10.2 has 444 pages of docs`_.\n\n.. _`fully documented`: https://dequindre.readthedocs.io/en/stable/\n.. _`Airflow v1.10.2 has 444 pages of docs`:\n https://media.readthedocs.org/pdf/airflow/1.10.2/airflow.pdf\n\n\nYour First Dequindre Schedule\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nInstall dequindre from PyPI ``pip install dequindre``. Then in the REPL,\n\n.. code-block:: python\n\n >>> from dequindre import Task, DAG, Dequindre\n\n >>> ## define tasks and environments\n >>> boil_water = Task('./boil_water.py')\n >>> steep_tea = Task('./steep_tea.py')\n >>> drink_tea = Task('./drink_tea.py')\n\n >>> ## define runtime dependencies\n >>> make_tea = DAG(dependencies={\n ... steep_tea: boil_water,\n ... drink_tea: steep_tea\n ... })\n\n >>> ## create schedules\n >>> dq = Dequindre(make_tea)\n >>> dq.get_schedules()\n defaultdict(, {\n 1: {Task(./boil_water.py)},\n 2: {Task(./steep_tea.py)},\n 3: {Task(./drink_tea.py)}})\n\n >>> ## run tasks if the files exist.\n >>> dq.run_tasks()\n Running Task(./boil_water.py)\n\n I am boiling water...\n\n Running Task(./steep_tea.py)\n\n I am steeping tea...\n\n Running Task(./drink_tea.py)\n\n I am drinking tea...\n\nYou can run the tasks by copy-pasting the following python code into the\ncommented files.\n\n.. code-block:: python\n\n # pour_water.py\n print(\"I'm pouring water...\")\n\n\n.. code-block:: python\n\n # boil_water.py\n print(\"I'm boiling water...\")\n\n\n.. code-block:: python\n\n # steep_tea.py\n print(\"I'm steeping tea...\")\n\n\nFeatures\n~~~~~~~~\n\n- **Automated workflow scheduling**\n- **Pure Python**: Relies entirely on Python built-ins to reduce bugs and \n complexity\n- **Cross-Python compatible**: Supports Python 2 and Python 3\n- **Cross-platform**: Windows and Unix style OS environments\n- **Run your Python tasks in any pre-defined environments**\n - dequindre facilitates **virtualenv**, **conda**, and **pipenv** \n environments\n- **Supports dynamic workflow configuration** also seen in Airflow\n- **Documented** examples and configuration\n\nExtras\n~~~~~~\n\nLicense\n^^^^^^^\n\nThis project is licensed under the MIT License - see the LICENSE_ file for details.\n\n.. _LICENSE: https://github.com/vogt4nick/dequindre/blob/master/LICENSE\n\n\nVersioning\n^^^^^^^^^^\n\nWe use SemVer_ for versioning. For the versions available, see the `tags on this repository`_.\n\n.. _SemVer: http://semver.org/\n.. _tags on this repository: https://github.com/vogt4nick/dequindre/tags\n\n\nContribute\n^^^^^^^^^^\n\nIf you're interested in contributing to Dequindre, `raise an issue`_, make a\npull request to `dev`, and reach out to the author, vogt4nick.\n\n.. _raise an issue: https://github.com/vogt4nick/dequindre/issues\n\nPlease read `our contribution guidelines`_ for details on our code of conduct,\nand the process for submitting pull requests to us.\n\n.. _our contribution guidelines: https://github.com/vogt4nick/dequindre/blob/master/CONTRIBUTE.rst\n\n\nAcknowledgements\n^^^^^^^^^^^^^^^^\n\nThank you, Dynatrace, for facilitating the early development of Dequindre\nduring Innovation Day, February 2019.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vogt4nick/dequindre", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dequindre", "package_url": "https://pypi.org/project/dequindre/", "platform": "", "project_url": "https://pypi.org/project/dequindre/", "project_urls": { "Homepage": "https://github.com/vogt4nick/dequindre" }, "release_url": "https://pypi.org/project/dequindre/0.10.0/", "requires_dist": null, "requires_python": "", "summary": "Dequindre /de-KWIN-der/ (n.): A minimalist scheduler.", "version": "0.10.0" }, "last_serial": 4918697, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "293aeedc4f3094a226ed5345603f8f66", "sha256": "58603a508ddcbac9d32d4f74429ab94675d3eda4a3ed4e3ac9c5c05fa4d8ba18" }, "downloads": -1, "filename": "dequindre-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "293aeedc4f3094a226ed5345603f8f66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9263, "upload_time": "2019-03-09T12:53:57", "url": "https://files.pythonhosted.org/packages/62/4d/a4e9e89fcb29e4be6ac1ee3953e26b948581acc4773ab8c2f20712fcda03/dequindre-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfe356b2e19b39ec4cdcd54c8b0ef4ed", "sha256": "469ebf400ecc29bed3f159441bf6a0f313986f07306097c597af0f00621bba50" }, "downloads": -1, "filename": "dequindre-0.10.0.tar.gz", "has_sig": false, "md5_digest": "bfe356b2e19b39ec4cdcd54c8b0ef4ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8045, "upload_time": "2019-03-09T12:53:58", "url": "https://files.pythonhosted.org/packages/c4/23/d1e09a6e4f44dd5eed706c340bbd6cc6ceeda0dbef042ed5943c86c6931f/dequindre-0.10.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "404d051b101a000a3e6fcd5136d917a9", "sha256": "5a9228ef2f975153928de673b14cd5f6504d5b412c419d7480f93699dbdddc24" }, "downloads": -1, "filename": "dequindre-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "404d051b101a000a3e6fcd5136d917a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7395, "upload_time": "2019-02-19T02:53:50", "url": "https://files.pythonhosted.org/packages/cf/ec/1b9a3847af7e581b48dccceb208faea1ac51799150b23316a8ca30c3a4ff/dequindre-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d14a0292be46405059c8a0295cccda1", "sha256": "e7b89600c250c5079e1fc7a02b95dcd24bad1a49518439d667acb42eb12e3d78" }, "downloads": -1, "filename": "dequindre-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2d14a0292be46405059c8a0295cccda1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6591, "upload_time": "2019-02-19T02:53:52", "url": "https://files.pythonhosted.org/packages/ca/ab/cbbfce413d854d9427c7dfc9a0d15c3638b0a0705017be116186513cea5d/dequindre-0.4.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2c8f0c0d7869ec665f659f0763aa2801", "sha256": "ca25c0b26410cc5e141dcce720f93381068e0a0b2818a35e62b67a8159420791" }, "downloads": -1, "filename": "dequindre-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c8f0c0d7869ec665f659f0763aa2801", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7560, "upload_time": "2019-03-01T18:17:46", "url": "https://files.pythonhosted.org/packages/3e/d9/56ac18285f9cfe054ef40db84b850bed2dfa67b4a8b2a533c5b901d3fea0/dequindre-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfad6c1106de1ca7aa01c653520d843b", "sha256": "6ab1ef478a638b681f78c1a17125a8d662a67e3ce648221e5750e5245f7688f1" }, "downloads": -1, "filename": "dequindre-0.6.0.tar.gz", "has_sig": false, "md5_digest": "dfad6c1106de1ca7aa01c653520d843b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6620, "upload_time": "2019-03-01T18:17:47", "url": "https://files.pythonhosted.org/packages/30/b6/d281c7800c9c2f773ce383cbfcc862aa69cf27bd0c21fd4cd2f84b763e35/dequindre-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ea502ba51093db8470162ff68236ea25", "sha256": "953947430d4ca20e8338d5da1a0e60bec6d45c1e21f83d4d2697bc6f169fa4d0" }, "downloads": -1, "filename": "dequindre-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea502ba51093db8470162ff68236ea25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7230, "upload_time": "2019-03-02T18:27:40", "url": "https://files.pythonhosted.org/packages/7f/72/d5f2999dc4329866ba76c5dee8da24a074b786bb51b14e51ac998778f8bd/dequindre-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b290a5a32b6dfc6bdc892300f6730682", "sha256": "1fef7642980a14206f3e8bdd7a8134ed89317eb016f9fd6f8442d5959436f212" }, "downloads": -1, "filename": "dequindre-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b290a5a32b6dfc6bdc892300f6730682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6310, "upload_time": "2019-03-02T18:27:41", "url": "https://files.pythonhosted.org/packages/66/e7/19de36053f5cbb1b12ac05fb00076d422aeb2e007876721ec936c1f20cbd/dequindre-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "bf81f8e55644fcdcbbbfa78a93777bce", "sha256": "f7d652f8507dbe06dbd431b24fbd9857bca52a5d7c4b73a63a76efd5fc3fb972" }, "downloads": -1, "filename": "dequindre-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf81f8e55644fcdcbbbfa78a93777bce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7229, "upload_time": "2019-03-02T18:58:17", "url": "https://files.pythonhosted.org/packages/88/e2/8936993566aa9522686b69d158a06a7f95c953a4ddc7300f58b46a06aedb/dequindre-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9e9329ae1651bc9ed711565f73e26d5", "sha256": "1a58de430b7ae359c81becd207e8e1f7ef9f64a5c2826c60e075ce83cbf1cf0d" }, "downloads": -1, "filename": "dequindre-0.8.0.tar.gz", "has_sig": false, "md5_digest": "c9e9329ae1651bc9ed711565f73e26d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6320, "upload_time": "2019-03-02T18:58:18", "url": "https://files.pythonhosted.org/packages/01/d8/a2122665e3ced98328eb1bd24fb9f18c1aa7d0d19ef730a1be8d857478d0/dequindre-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "4f47ac9c6e8f4dc81c217f4ade761632", "sha256": "2fc1e7685298b5ef8cd85f661dff24d96efb766ae0fcd553952f906709ecfd08" }, "downloads": -1, "filename": "dequindre-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4f47ac9c6e8f4dc81c217f4ade761632", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7242, "upload_time": "2019-03-03T00:28:13", "url": "https://files.pythonhosted.org/packages/3d/51/e03ef2c99ab233e803e228e5a1c9c0c4dcd1a52eb18536424d17a43a142a/dequindre-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55932551775430ae5e1cdfc2c8cd6d4c", "sha256": "e949f7d5d5e0ff6375777bc65e9850a324f81ddc3ad87e54bfae515ab197756b" }, "downloads": -1, "filename": "dequindre-0.8.1.tar.gz", "has_sig": false, "md5_digest": "55932551775430ae5e1cdfc2c8cd6d4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6343, "upload_time": "2019-03-03T00:28:14", "url": "https://files.pythonhosted.org/packages/71/22/79334ba25ba35dfe5d0c3c680409faf3f7dd6f8209e2db92cfe887126552/dequindre-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "a88baea1efd95f2a4f440a163200c701", "sha256": "fc425ae4c23a4d47719c1bec71ce98f85fffd8a38fdc946ed4b56d6b615990cb" }, "downloads": -1, "filename": "dequindre-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a88baea1efd95f2a4f440a163200c701", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7196, "upload_time": "2019-03-03T04:32:27", "url": "https://files.pythonhosted.org/packages/36/bd/d2230b0b48ed0c234ca9bfcc95a4219e741d37f41484c58533c775246b31/dequindre-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b458f53e9c1ee8285d2ee63f7f6f082a", "sha256": "fe586c8c024e2ad0a36f46c1e84e5018a8e52c041d2bc58313b95329c95e3eff" }, "downloads": -1, "filename": "dequindre-0.8.2.tar.gz", "has_sig": false, "md5_digest": "b458f53e9c1ee8285d2ee63f7f6f082a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6346, "upload_time": "2019-03-03T04:32:28", "url": "https://files.pythonhosted.org/packages/4f/8c/54ed706a3fec2129b935933f191d6fb39f3c82da675228b080b16f892cc6/dequindre-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "c62b335d67a315ac7adf2dd5a1bd4653", "sha256": "6e395ee843445e98b2865e6403a599dd48c9ff08ac1cae9e4f27050ca6c22ae0" }, "downloads": -1, "filename": "dequindre-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c62b335d67a315ac7adf2dd5a1bd4653", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7236, "upload_time": "2019-03-03T12:25:29", "url": "https://files.pythonhosted.org/packages/95/7f/d9a0afae9c53ac74c4086a9c0f2629658f69c44db4a25415520137db456b/dequindre-0.8.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dd0196a42a5a0190eeb67ed31ce75f3", "sha256": "81276059ca724ed74c39a72d2835d1eea60263bf217ddcbc2b59855bd4bd397c" }, "downloads": -1, "filename": "dequindre-0.8.3.tar.gz", "has_sig": false, "md5_digest": "9dd0196a42a5a0190eeb67ed31ce75f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6376, "upload_time": "2019-03-03T12:25:30", "url": "https://files.pythonhosted.org/packages/de/a7/9a87d70b586d3fd1a78a418fee24c7a128058f4861a6bc53d36cf108e66d/dequindre-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "9583390a9b7f5c276e6f870fa1cbadfd", "sha256": "7e9c7270c7edf98bae284ce29213ab1f18057a60966334c8ef24fea992dea618" }, "downloads": -1, "filename": "dequindre-0.8.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9583390a9b7f5c276e6f870fa1cbadfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7274, "upload_time": "2019-03-03T17:39:29", "url": "https://files.pythonhosted.org/packages/48/0c/5a2a03151c251f4351248bd6644f1fe62fb589afc5af860cf181b2aabaec/dequindre-0.8.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0ff25bda94c1ec42134f00e7146fa60", "sha256": "24845273f78be30736dabfac4e4798800acc345307d49b85753617ddd6dbcf61" }, "downloads": -1, "filename": "dequindre-0.8.4.tar.gz", "has_sig": false, "md5_digest": "f0ff25bda94c1ec42134f00e7146fa60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6971, "upload_time": "2019-03-03T17:39:31", "url": "https://files.pythonhosted.org/packages/f0/4f/a0835dc13eb6bcbfde8b1f7b80a5b2e51142d9d408938f1e8003bc6b1626/dequindre-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "7d368968ba9fd9934491a0efdc0ba23b", "sha256": "dd4dd78181275d88c885a8cc0d80040c2c087f4071cc640c505a7b4a1f0ba71b" }, "downloads": -1, "filename": "dequindre-0.8.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7d368968ba9fd9934491a0efdc0ba23b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7470, "upload_time": "2019-03-03T17:56:12", "url": "https://files.pythonhosted.org/packages/79/56/4a3e9d26df8526bc405b816edeb05c18e5cb8696150922cbf0d09e56742b/dequindre-0.8.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78348a3f9ace5663f49bf8fba16b57e5", "sha256": "8c7664953db179cd73346d9a04cdd4fa185132ec62ec5e848a3c8a9a7ed02e1c" }, "downloads": -1, "filename": "dequindre-0.8.5.tar.gz", "has_sig": false, "md5_digest": "78348a3f9ace5663f49bf8fba16b57e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6752, "upload_time": "2019-03-03T17:56:14", "url": "https://files.pythonhosted.org/packages/d8/7b/8284d0557b4c1fdb6361b069a1ca6c8e5bcfbbd8b20cfb186543beed8323/dequindre-0.8.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "57389e994bc72955b074c2298cfe91dd", "sha256": "643c13d5eec1c6b666bcd62a437255bbc9a3d54343b84f17a47b693d8d3f2be4" }, "downloads": -1, "filename": "dequindre-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "57389e994bc72955b074c2298cfe91dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8658, "upload_time": "2019-03-03T20:11:54", "url": "https://files.pythonhosted.org/packages/3b/4a/ba4db643fe8d6608a883012299152c75cc1dfa2be2ec42615f07d19e9221/dequindre-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b60c6312354763499de1f5b86e0162f", "sha256": "f2ed0491f8bdbd9af4dcbe5eb2c5c6acb478fb958af2981574ca5a3d13798219" }, "downloads": -1, "filename": "dequindre-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4b60c6312354763499de1f5b86e0162f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7430, "upload_time": "2019-03-03T20:11:55", "url": "https://files.pythonhosted.org/packages/a1/37/fedb1050bd1a913ea7540e845001f4b5f38306371c11bbc5f56888b95b55/dequindre-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "293aeedc4f3094a226ed5345603f8f66", "sha256": "58603a508ddcbac9d32d4f74429ab94675d3eda4a3ed4e3ac9c5c05fa4d8ba18" }, "downloads": -1, "filename": "dequindre-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "293aeedc4f3094a226ed5345603f8f66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9263, "upload_time": "2019-03-09T12:53:57", "url": "https://files.pythonhosted.org/packages/62/4d/a4e9e89fcb29e4be6ac1ee3953e26b948581acc4773ab8c2f20712fcda03/dequindre-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfe356b2e19b39ec4cdcd54c8b0ef4ed", "sha256": "469ebf400ecc29bed3f159441bf6a0f313986f07306097c597af0f00621bba50" }, "downloads": -1, "filename": "dequindre-0.10.0.tar.gz", "has_sig": false, "md5_digest": "bfe356b2e19b39ec4cdcd54c8b0ef4ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8045, "upload_time": "2019-03-09T12:53:58", "url": "https://files.pythonhosted.org/packages/c4/23/d1e09a6e4f44dd5eed706c340bbd6cc6ceeda0dbef042ed5943c86c6931f/dequindre-0.10.0.tar.gz" } ] }