{ "info": { "author": "Ahmet DAL", "author_email": "ceahmetdal@gmail.com", "bugtrack_url": null, "classifiers": [], "description": ".. |Build Status| image:: https://travis-ci.org/javrasya/django-river.svg\n :target: https://travis-ci.org/javrasya/django-river\n \n.. |Coverage Status| image:: https://coveralls.io/repos/javrasya/django-river/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/javrasya/django-river?branch=master\n\n.. |Health Status| image:: https://landscape.io/github/javrasya/django-river/master/landscape.svg?style=flat\n :target: https://landscape.io/github/javrasya/django-river/master\n :alt: Code Health\n\n.. |Documentation Status| image:: https://readthedocs.org/projects/django-river/badge/?version=latest\n :target: https://readthedocs.org/projects/django-river/?badge=latest\n \n.. |Quality Status| image:: https://api.codacy.com/project/badge/Grade/c3c73d157fe045e6b966d8d4416b6b17\n :alt: Codacy Badge\n :target: https://app.codacy.com/app/javrasya/django-river?utm_source=github.com&utm_medium=referral&utm_content=javrasya/django-river&utm_campaign=Badge_Grade_Dashboard\n \n\n.. |Timeline| image:: https://cloud.githubusercontent.com/assets/1279644/9934893/921b543a-5d5c-11e5-9596-a5e067db79ed.png\n\n.. |Re Open Case| image:: https://cloud.githubusercontent.com/assets/1279644/9653471/3c9dfcfa-522c-11e5-85cb-f90a4f184201.png\n\n.. |Closed Without Re Open Case| image:: https://cloud.githubusercontent.com/assets/1279644/9624970/88c0ddaa-515a-11e5-8f65-d1e35e945976.png\n\n.. |Closed With Re Open Case| image:: https://cloud.githubusercontent.com/assets/1279644/9624968/88b5f278-515a-11e5-996b-b62d6e224357.png\n\n.. |Logo| image:: https://cloud.githubusercontent.com/assets/1279644/9602162/f198bb06-50ae-11e5-8eef-e9d03ff5f113.png\n\nDjango River\n============\n\n|Logo|\n \n|Build Status| |Coverage Status| |Documentation Status| |Quality Status|\n\n\nContributors are welcome. Come and give a hand :-)\n---------------------------------------------------\n\nRiver is an open source workflow framework for ``Django`` which support on\nthe fly changes instead of hardcoding states, transitions and authorization rules.\n\nThe main goal of developing this framework is **to be able to edit any\nworkflow item on the fly.** This means that all the elements in a workflow like\nstates, transitions or authorizations rules are editable at any time so that no changes requires a re-deploying of your application anymore.\n\n**Playground**: There is a fake jira example repository as a playground of django-river. https://github.com/javrasya/fakejira\n\nDocumentation\n-------------\n\nOnline documentation is available at http://django-river.rtfd.org/.\n\nRequirements\n------------\n* Python (``2.7``, ``3.4``, ``3.5``, ``3.6``)\n* Django (``1.11``, ``2.0``, ``2.1``, ``2.2``)\n* ``Django`` >= 2.0 is supported for ``Python`` >= 3.5\n\n\nUsage\n-----\n1. Install and enable it\n\n .. code:: bash\n\n pip install django-river\n\n\n .. code:: python\n\n INSTALLED_APPS=[\n ...\n river\n ...\n ]\n\n2. Create your first state machine in your model and migrate your db\n\n .. code:: python\n\n from django.db import models\n from river.models.fields.state import StateField\n\n class MyModel(models.Model):\n my_state_field = StateField()\n\n3. Create all your ``states`` on the admin page\n4. Create a ``workflow`` with your model ( ``MyModel`` - ``my_state_field`` ) information on the admin page\n5. Create your ``transition approval metadata`` within the workflow created earlier and authorization rules along with their priority on the admin page\n6. Enjoy your ``django-river`` journey.\n\n .. code-block:: python\n\n my_model=MyModel.objects.get(....)\n\n my_model.river.my_state_field.approve(as_user=transactioner_user)\n my_model.river.my_state_field.approve(as_user=transactioner_user, next_state=State.objects.get(label='re-opened'))\n\n # and much more. Check the documentation\n\n.. note::\n Whenever a model object is saved, it's state field will be initialized with the\n state is given at step-4 above by ``django-river``.\n\nContribute\n----------\n\nContributions are welcome! Please join making always totally free ``django-river`` better.\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/django-river/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/javrasya/django-river.git", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "django-river", "package_url": "https://pypi.org/project/django-river/", "platform": "any", "project_url": "https://pypi.org/project/django-river/", "project_urls": { "Homepage": "https://github.com/javrasya/django-river.git" }, "release_url": "https://pypi.org/project/django-river/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Django Workflow Library", "version": "2.0.0" }, "last_serial": 5796530, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "d55a5e8a336727cd12afec92f8f614ff", "sha256": "28e03f88be07b47e5bed18f6ae946461f01f553b3b34b9e07a311dd1f033b35c" }, "downloads": -1, "filename": "django_river-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d55a5e8a336727cd12afec92f8f614ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53540, "upload_time": "2018-06-26T16:30:02", "url": "https://files.pythonhosted.org/packages/b1/89/d7ee2e21381435fa86d24e87a4748db98ca3d3dffbd0f88d91c046bf7e16/django_river-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d44af74d310679be0149f29f1df6752", "sha256": "e872250bee090d16b6efd31d046ad384cf9f9035ef1e9623b357353d163f619f" }, "downloads": -1, "filename": "django-river-0.10.0.tar.gz", "has_sig": false, "md5_digest": "0d44af74d310679be0149f29f1df6752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40525, "upload_time": "2018-06-26T16:30:05", "url": "https://files.pythonhosted.org/packages/47/85/6c43c4acdd441e8379eae517dbc8bb61d95df49298433b46abe4b9db0c6e/django-river-0.10.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4a2519bf5d42b5db980d730873df1524", "sha256": "70f6439daf51779f76c5437dd9665cf6b73d2e68ebcd19aef582f3a8ab5eed79" }, "downloads": -1, "filename": "django-river-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4a2519bf5d42b5db980d730873df1524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17412, "upload_time": "2015-08-26T06:47:32", "url": "https://files.pythonhosted.org/packages/3a/16/66aebfa8ad36c29f44634588ac6a3a296b0929b138bd89307a62bab40a6e/django-river-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bdafe90fa7caa92303cf5c2310b6d4a2", "sha256": "fc77b42cb582701eac237f5dc95182dd4bd099fbcb0a6f7e289c17de9af971df" }, "downloads": -1, "filename": "django-river-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bdafe90fa7caa92303cf5c2310b6d4a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17815, "upload_time": "2015-08-28T16:55:24", "url": "https://files.pythonhosted.org/packages/7a/55/bd5de3b6b3818452c425bc40a1103a905eed92e5310180743a626c5317ec/django-river-0.3.1.tar.gz" } ], "0.3.2": [], "0.3.3": [ { "comment_text": "", "digests": { "md5": "256d5e77121db1547b0518f74a76f76b", "sha256": "1f380f71528b387b1ff004554f18e8557c5cc01b795d95405cdef6522b3c085c" }, "downloads": -1, "filename": "django-river-0.3.3.zip", "has_sig": false, "md5_digest": "256d5e77121db1547b0518f74a76f76b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40010, "upload_time": "2015-08-30T17:16:12", "url": "https://files.pythonhosted.org/packages/f6/d4/7aefed040418f6de21c0f21fc08a9e7f3870ebba362276eff8b664f3fafc/django-river-0.3.3.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d67d09c9343f0b5f63f6a22553b4b4fe", "sha256": "fcbe1c3b0c87ee2621ef7865986bb8af89490590eb2f390e442118990aa898a1" }, "downloads": -1, "filename": "django-river-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d67d09c9343f0b5f63f6a22553b4b4fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21620, "upload_time": "2015-08-31T13:17:26", "url": "https://files.pythonhosted.org/packages/5b/52/41443fa08e3f06f7dbb9ac1cc1d1c7a6657a81330c9e1fcea7820daa1b50/django-river-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b7d931cd403961b9cc6b107424e12027", "sha256": "2dfcf3b52d1304411c61850dab56882b98cfe7ac7b37c66e7cfd3a1f1cd72127" }, "downloads": -1, "filename": "django-river-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b7d931cd403961b9cc6b107424e12027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20571, "upload_time": "2015-08-31T16:08:36", "url": "https://files.pythonhosted.org/packages/51/f7/a22e77b702b763cc4257d8a1af898906ad6a0d91f219093b5658c1187d4a/django-river-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c33c6b9b957c261a6c8d767781c80d62", "sha256": "0bae5d069b0b9e2143e7f3f922b990d55c91492437b849d52113c2a665a2fe50" }, "downloads": -1, "filename": "django-river-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c33c6b9b957c261a6c8d767781c80d62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20730, "upload_time": "2015-09-01T08:02:44", "url": "https://files.pythonhosted.org/packages/90/50/ea7fb8d111e9cb9c122a825aecc88c75066c6763ee09a35f1fe21bfd5889/django-river-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "57456f585c63dba819770c0ba562d9fd", "sha256": "74f5775dccc65960ec284b82db7ab9faa204f11fbeef435f8baf5e80f41d49e3" }, "downloads": -1, "filename": "django-river-0.5.0.tar.gz", "has_sig": false, "md5_digest": "57456f585c63dba819770c0ba562d9fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20648, "upload_time": "2015-09-01T13:11:45", "url": "https://files.pythonhosted.org/packages/b8/ca/2a10888e1fb5348f648c6b50609bac501967627417d08ea80027c4263b0b/django-river-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "7a80c605e92ef5cfacb85a76254b42ef", "sha256": "41fb0e63ed867f6dd2ddb443e3ec0ab89f585a4a30070f0757584351167249c9" }, "downloads": -1, "filename": "django-river-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7a80c605e92ef5cfacb85a76254b42ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20981, "upload_time": "2015-09-03T07:32:17", "url": "https://files.pythonhosted.org/packages/45/7d/94c7cb7a291e0f56f47e254b46a80b3b409f14a1bf8effe94d1a75a784cd/django-river-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "0b1dc5365d63e45f217d45fbfef9eee6", "sha256": "1011a2205254f93c3d4cce311720e07757546f53413be6cf46e289d7ef05d5bb" }, "downloads": -1, "filename": "django-river-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0b1dc5365d63e45f217d45fbfef9eee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22270, "upload_time": "2015-09-03T10:33:45", "url": "https://files.pythonhosted.org/packages/fa/d8/a1f13f29217ecc14872099f3fc8435959872c83eaa93e85ce052e40cee69/django-river-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "2d61d1cdf052640788858bee5c5bdb06", "sha256": "721b97a5cf61b61b4d866c8befa8176b4a8337340cc1fdb180c1531c13229be0" }, "downloads": -1, "filename": "django-river-0.5.3.tar.gz", "has_sig": false, "md5_digest": "2d61d1cdf052640788858bee5c5bdb06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22477, "upload_time": "2015-09-08T14:12:48", "url": "https://files.pythonhosted.org/packages/f5/45/4a741c3b0e0fe1b05ae88c6c08d7916c099b985e734f43f79d7768a74d89/django-river-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d9ce101911b2222cffddd1e47a131d2a", "sha256": "8f14d5f59b5cc56ce955cc71522388fc52d22106099868931662ac05a500300d" }, "downloads": -1, "filename": "django-river-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d9ce101911b2222cffddd1e47a131d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24105, "upload_time": "2015-09-16T09:07:04", "url": "https://files.pythonhosted.org/packages/ed/2f/5f3a746a0154b35536450df608d6905048220e9d0d6c4ecad7079404d846/django-river-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "b08535e368601fb6d5cc64cf15ee34d5", "sha256": "eb07af04ce1c3f3d1da08c7a781b611c586e074d499b68e9a7b1f986b64bec74" }, "downloads": -1, "filename": "django-river-0.6.1.tar.gz", "has_sig": false, "md5_digest": "b08535e368601fb6d5cc64cf15ee34d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24579, "upload_time": "2015-09-17T12:38:18", "url": "https://files.pythonhosted.org/packages/b8/ab/968c358199889d9b558a17c72ccc8c2994602ef10965c9bf50f183bb22b0/django-river-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "f64415dc374d4583f114fd5521c4b78d", "sha256": "ce0c3eae116c2b02f5db5ae87baff5913468346d29ea3d001583cc31324f092e" }, "downloads": -1, "filename": "django-river-0.6.2.tar.gz", "has_sig": false, "md5_digest": "f64415dc374d4583f114fd5521c4b78d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25520, "upload_time": "2015-09-17T19:21:39", "url": "https://files.pythonhosted.org/packages/5f/39/a7baa1c37718dd7c99c7513556809c63f4df4e3aee0369eff7326a88cf46/django-river-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "bc5558577dcad4d326ed494dc4374c80", "sha256": "3cfbfb6e90a7f5231da2479126d4f1ac7d0d7bc7e31f3f6000325cfa926c2c24" }, "downloads": -1, "filename": "django-river-0.7.0.tar.gz", "has_sig": false, "md5_digest": "bc5558577dcad4d326ed494dc4374c80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25580, "upload_time": "2016-04-26T13:58:15", "url": "https://files.pythonhosted.org/packages/d6/40/932c794e751ccf8b2aac0b76b16cd9b5968481083681a93cd1ef5eaae071/django-river-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "0353012a5b58000ee31e2f30c3efb540", "sha256": "780241112270fad668577825c36e6204e4358fb5a9d3672442deefbdf1e0a288" }, "downloads": -1, "filename": "django-river-0.8.0.tar.gz", "has_sig": false, "md5_digest": "0353012a5b58000ee31e2f30c3efb540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27643, "upload_time": "2016-05-24T13:02:53", "url": "https://files.pythonhosted.org/packages/f3/b2/d35c445fced66e410acef10b8e899c97c9addd1d3720d65e3ad4634fedcb/django-river-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "71e75536c9be43d36261eb751fdf2061", "sha256": "a67ac9e2e0f1fd4dd7d80ad8950233319e61b27895ad61f6a72c9b0e76dabc84" }, "downloads": -1, "filename": "django-river-0.8.1.tar.gz", "has_sig": false, "md5_digest": "71e75536c9be43d36261eb751fdf2061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27703, "upload_time": "2016-05-24T14:34:00", "url": "https://files.pythonhosted.org/packages/bb/05/ea44a2885d4ea60c187eaf5b178210fad8251c5473a5a6f8e42f81b35611/django-river-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "49071a44af38220eba866f8a1e8e9bab", "sha256": "3e47875c4af883bbf153ab91f3e6e797b074b4e1e6bf77f60aed4b527c6ecb6e" }, "downloads": -1, "filename": "django-river-0.8.2.tar.gz", "has_sig": false, "md5_digest": "49071a44af38220eba866f8a1e8e9bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33250, "upload_time": "2016-08-12T07:52:03", "url": "https://files.pythonhosted.org/packages/37/f8/e3ff23cb87c6478eea879bc02286257d2ca0b49f36bed6ee0fa81f08b1b4/django-river-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "4900f8c097e34d191053768fdf838448", "sha256": "5327643fba763521a4be05007e99d9f088a1e97500a3da747b6a6e24f2ac194b" }, "downloads": -1, "filename": "django-river-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4900f8c097e34d191053768fdf838448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34337, "upload_time": "2016-10-19T10:46:57", "url": "https://files.pythonhosted.org/packages/bc/f8/301024fe187dcf5afb00caa546109f715f32f0c2d2e2314b13452653b460/django-river-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "dc4a08dd7302607a5fe4aeacf2b85807", "sha256": "8e10d69fde66b5dd37b6b1e15e48bbde215dbdf0965fd83128e6ada5b28d30cb" }, "downloads": -1, "filename": "django_river-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc4a08dd7302607a5fe4aeacf2b85807", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48412, "upload_time": "2019-01-04T23:39:56", "url": "https://files.pythonhosted.org/packages/37/05/7e18a61a6543fc0cb51cc8e0b3ca4118a581e7d44722d37d20029eff3c04/django_river-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f7df2c2a6634c3b2832e4717eb82ea7", "sha256": "b5d598316b636f69bfc34171b9ea41629b08c8fcba9a137852f0e115d34207de" }, "downloads": -1, "filename": "django_river-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "4f7df2c2a6634c3b2832e4717eb82ea7", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 88965, "upload_time": "2019-01-04T23:39:59", "url": "https://files.pythonhosted.org/packages/51/63/6ce1480e0f1d8cdd3ba21af33ac0a6c0bb387832ea06a4b252b651795abf/django_river-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "25db237d5d695825e6f21c1a5844f9a6", "sha256": "a11bfe0bc10291b0228b8e3789240207a83471b91ee8b8af8323058f626fde64" }, "downloads": -1, "filename": "django-river-1.0.0.tar.gz", "has_sig": false, "md5_digest": "25db237d5d695825e6f21c1a5844f9a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22618, "upload_time": "2019-01-04T23:39:57", "url": "https://files.pythonhosted.org/packages/99/d6/289205bf33af8c43837d268c551bd1fb9e62f1392191a2db61edffcfa506/django-river-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6a596e9ea5de7a5b4ccdee99fe0489bf", "sha256": "dab81bb55b1cc4f27ec7c7c3d3a6d879c3679d05479c67fcd81b6db591f63eb7" }, "downloads": -1, "filename": "django-river-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6a596e9ea5de7a5b4ccdee99fe0489bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22583, "upload_time": "2019-06-18T12:05:45", "url": "https://files.pythonhosted.org/packages/59/b6/7d6bb370a47278e01b6ed1da91e57e9cdb4d7d4122f9836790d24185350c/django-river-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5222fd1296df02fcdcdd16a24bd59942", "sha256": "dffb809bcc671d33c0ddeaaae936ab27d0e453074b30d7d9ed4286ab12644947" }, "downloads": -1, "filename": "django-river-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5222fd1296df02fcdcdd16a24bd59942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22920, "upload_time": "2019-07-02T09:01:21", "url": "https://files.pythonhosted.org/packages/e9/e6/274f743ab4108a2e9aa7a0df2da9449d78e1d6cc1fa711514528d7024f55/django-river-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "b2a294e6fe53bf8256ad876398d0a277", "sha256": "640e663ca5708c50dddae7c77e3aac070f3783b365df3892acfb2863fe76de97" }, "downloads": -1, "filename": "django-river-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b2a294e6fe53bf8256ad876398d0a277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23840, "upload_time": "2019-09-07T15:46:48", "url": "https://files.pythonhosted.org/packages/b6/6a/994ed8879c4a66c4fd1cecbe4cfab4d520dcfc9997f2b337d436cd2c2a6e/django-river-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2a294e6fe53bf8256ad876398d0a277", "sha256": "640e663ca5708c50dddae7c77e3aac070f3783b365df3892acfb2863fe76de97" }, "downloads": -1, "filename": "django-river-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b2a294e6fe53bf8256ad876398d0a277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23840, "upload_time": "2019-09-07T15:46:48", "url": "https://files.pythonhosted.org/packages/b6/6a/994ed8879c4a66c4fd1cecbe4cfab4d520dcfc9997f2b337d436cd2c2a6e/django-river-2.0.0.tar.gz" } ] }