{ "info": { "author": "Lorenzo Berni", "author_email": "lorenzo@rookiegamedevs.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "=======\nRevived\n=======\n\n.. image:: https://img.shields.io/pypi/v/revived.svg\n :target: https://badge.fury.io/py/revived\n :alt: pypi latest version\n\n.. image:: https://img.shields.io/pypi/l/revived.svg\n :target: https://badge.fury.io/py/revived\n :alt: pypi packge license\n\n.. image:: https://img.shields.io/requires/github/RookieGameDevs/revived.svg\n :target: https://requires.io/github/RookieGameDevs/revived/requirements/?branch=master\n :alt: dependencies status\n\n.. image:: https://img.shields.io/travis/RookieGameDevs/revived.svg\n :target: https://travis-ci.org/RookieGameDevs/revived\n :alt: travis build status\n\n.. image:: https://img.shields.io/codecov/c/github/RookieGameDevs/revived.svg\n :target: https://codecov.io/gh/RookieGameDevs/revived\n :alt: coverage status\n\n.. image:: https://readthedocs.org/projects/revived/badge/?version=latest\n :target: http://revived.readthedocs.io/en/latest/?badge=latest\n :alt: documentation status\n\n---------------------------------------------------------------------\nA predictable state container for python *heavily* inspired by Redux_\n---------------------------------------------------------------------\n\nWhile not being a *strict 1:1 port* of `Redux API`_, **Revived** is supposed to\ndo pretty much the same job in the most pythonic way possible.\n\n**NOTE**: I needed this piece of code to work with the **latest python available\nat the moment** (3.6). While I am not really caring about other versions, the\nTravis build is running the test suites on **all the 3.5+ versions**, including\nthe dev ones.\n\nContents\n--------\n* Documentation_\n* Installation_\n* Examples_\n* Contribute_\n\nDocumentation\n-------------\n\nYou can find the compiled documentation here:\n\n* http://revived.readthedocs.io\n* http://revived.rtfd.io\n\nInstallation\n------------\n\n**Revived** package is available on pypi: to install it use the following\ncommand::\n\n pip install revived\n\nExamples\n--------\n\nUsage examples are **coming soon**.\n\nContribute\n----------\n\n#. Clone the repository.\n#. Create the virtualenv.\n\n * using virtualenv_::\n\n virtualenv ENV\n bin/activate\n\n * using virtualfish_::\n\n vf new ENV\n # optional: automatically load the virtualenv when entering the dir\n vf connect\n\n#. Update pip and install pip-tools::\n\n pip install --upgrade pip # pip-tools needs pip==6.1 or higher (!)\n pip install pip-tools\n\n#. Install the dependencies::\n\n pip install -r requirements.txt\n\n#. Build the documentation::\n\n cd docs\n make html # or whatever format you prefer\n\n#. Work on the revived module. This project uses pip-tools_ so you want to add\n your new direct dependencies in ``requirements.in`` and then compile the\n ``requirements.txt`` using::\n\n pip-compile requirements.in\n\n#. Write tests.\n#. Run tests::\n\n # to have coverage in command line\n pytest --cov revived --pep8 revived tests\n\n # to have html coverage file in the htmlcov directory\n pytest --cov revived --cov-report html --pep8 revived tests\n\n#. Check type hints::\n\n mypy revived tests\n\n#. Create a pull request.\n#. Profit :)\n\n.. _Redux: http://redux.js.org/\n.. _`Redux API`: Redux_\n.. _virtualenv: https://virtualenv.pypa.io/en/stable/\n.. _virtualfish: http://virtualfish.readthedocs.io/en/latest/\n.. _pip-tools: https://github.com/jazzband/pip-tools\n\n\nChangelog\n=========\n\n0.1.3 - 2017-02-17\n------------------\n* Integrate pip-tools: thanks to\n `Lorenzo Villani `_ for pointing me out to this\n solution\n\n\n0.1.2 - 2017-02-16\n------------------\n* Add documentation, tests and test coverage\n\n\n0.1.1 - 2017-02-13\n------------------\n* Add subscriber decorator in revived.store.Store\n\n\n0.1.0 - 2017-02-12\n------------------\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/RookieGameDevs/revived", "keywords": "state store redux", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "revived", "package_url": "https://pypi.org/project/revived/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/revived/", "project_urls": { "Homepage": "https://github.com/RookieGameDevs/revived" }, "release_url": "https://pypi.org/project/revived/0.1.4/", "requires_dist": [ "pytest; extra == 'test'" ], "requires_python": "", "summary": "Redux-inspired library in python", "version": "0.1.4" }, "last_serial": 2849745, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "24805cd85489bb90253a3a54aac554dd", "sha256": "19ca49da787799f565e0cc3ec5502313c8cc75d7b7c8a0a64e0cd4d68f3e0928" }, "downloads": -1, "filename": "revived-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24805cd85489bb90253a3a54aac554dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7224, "upload_time": "2017-02-12T18:18:38", "url": "https://files.pythonhosted.org/packages/da/3f/f4445e3a81b3d28f08258dd47d46080fa03178e13476c162d566fbe72f21/revived-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96f3114beda84ee44d994f252e200eca", "sha256": "ecb3d6dc42135311738167bbbdc404fec4dcdb9d92efdf7f920c565758b6e246" }, "downloads": -1, "filename": "revived-0.1.0.tar.gz", "has_sig": false, "md5_digest": "96f3114beda84ee44d994f252e200eca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5814, "upload_time": "2017-02-12T18:18:40", "url": "https://files.pythonhosted.org/packages/59/e3/dcb5e0e7ed9f91ec0eb404e5fff2cdec1985e3e6827fb513d5569674df3b/revived-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4e1a5755c4aed4b69261618cd262697f", "sha256": "11935ff5b29101c2dd1a41b355b79d77f64140749450b77edcc0aeff5c131142" }, "downloads": -1, "filename": "revived-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4e1a5755c4aed4b69261618cd262697f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7470, "upload_time": "2017-02-13T17:22:46", "url": "https://files.pythonhosted.org/packages/54/ab/931a292fdfcce517ba3e26c64689ef097af73eab94c04200429f3b2bc292/revived-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e20cdad5c1ee4941ef8c0278adbd87b5", "sha256": "1617c321baf96c25d27d72895dad9ba70ccb3625d3d6874c4165db315246f16e" }, "downloads": -1, "filename": "revived-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e20cdad5c1ee4941ef8c0278adbd87b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6020, "upload_time": "2017-02-13T17:22:48", "url": "https://files.pythonhosted.org/packages/5a/85/48603b03be1b4de90d965627dfd4361438b805731b412a4d45b4fde73d03/revived-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8a0756b4fc676045ceb6dfbd8c8742dd", "sha256": "9e340dcb37a7a53e237b01c1adb0814dbb6cde98e21bb59cb11b65953ee7456a" }, "downloads": -1, "filename": "revived-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8a0756b4fc676045ceb6dfbd8c8742dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11481, "upload_time": "2017-02-16T15:10:32", "url": "https://files.pythonhosted.org/packages/c2/0b/ebcbeb44b15dba043290e8cf15101d20a4e45706a5a019098fa25cf87cf0/revived-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b0a99e18356834d6ff6395036ecdae1", "sha256": "0433b88a5681cd0436891a381ad9df4ff985d3fb656468f50d8718b9f97cac00" }, "downloads": -1, "filename": "revived-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8b0a99e18356834d6ff6395036ecdae1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9897, "upload_time": "2017-02-16T15:10:34", "url": "https://files.pythonhosted.org/packages/f1/14/597f9dc63a54eca1bae09a12367d4af4018bbd109f9ed93c463f8aa6a11b/revived-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "31da0236ce50f67f28e700dadb73e1e7", "sha256": "acd85dbcd929be3742cf54143d2efeb6630948590a31abfa2412750ed66657f6" }, "downloads": -1, "filename": "revived-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "31da0236ce50f67f28e700dadb73e1e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11979, "upload_time": "2017-02-17T09:57:28", "url": "https://files.pythonhosted.org/packages/ab/b0/9fc2f72479bfb274b19555ee1785dbb85b25b2c6fddffd8228d9e0bb1511/revived-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8698690fb45e6b3ddde8d782a3da74f7", "sha256": "44e8e445a0130b6472a6979c661941958efe9be91f9d4c8d3585f59504a75384" }, "downloads": -1, "filename": "revived-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8698690fb45e6b3ddde8d782a3da74f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10362, "upload_time": "2017-02-17T09:57:30", "url": "https://files.pythonhosted.org/packages/37/9b/ac2d502ea4df63764bca90903d3483af30400dbe6af02428c247bc102c62/revived-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "82dbe71125aba34e8aa639464804a579", "sha256": "6f48ae719d625f7abc208cfab628e5a5de91f65d772733af39417e5fe8cb3f3a" }, "downloads": -1, "filename": "revived-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "82dbe71125aba34e8aa639464804a579", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12000, "upload_time": "2017-05-03T18:45:22", "url": "https://files.pythonhosted.org/packages/65/61/1a9c26bc5ca9fc1618876ec82e091392b27f185a6c2de54801218661a995/revived-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc2e13e6452eec1745ea153f1cdd5907", "sha256": "610511a3dcc1d081f3c9f1875f0c3809fdee496431d226b9ef467a2cd701100e" }, "downloads": -1, "filename": "revived-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bc2e13e6452eec1745ea153f1cdd5907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10428, "upload_time": "2017-05-03T18:45:24", "url": "https://files.pythonhosted.org/packages/7d/34/8600c4ab8c3e1cf2d25ebff918111a154ab49e3f78ec296a7f41e3842d2d/revived-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "82dbe71125aba34e8aa639464804a579", "sha256": "6f48ae719d625f7abc208cfab628e5a5de91f65d772733af39417e5fe8cb3f3a" }, "downloads": -1, "filename": "revived-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "82dbe71125aba34e8aa639464804a579", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12000, "upload_time": "2017-05-03T18:45:22", "url": "https://files.pythonhosted.org/packages/65/61/1a9c26bc5ca9fc1618876ec82e091392b27f185a6c2de54801218661a995/revived-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc2e13e6452eec1745ea153f1cdd5907", "sha256": "610511a3dcc1d081f3c9f1875f0c3809fdee496431d226b9ef467a2cd701100e" }, "downloads": -1, "filename": "revived-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bc2e13e6452eec1745ea153f1cdd5907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10428, "upload_time": "2017-05-03T18:45:24", "url": "https://files.pythonhosted.org/packages/7d/34/8600c4ab8c3e1cf2d25ebff918111a154ab49e3f78ec296a7f41e3842d2d/revived-0.1.4.tar.gz" } ] }