{"id":15297463,"url":"https://github.com/rookiegamedevs/revived","last_synced_at":"2025-04-13T23:16:27.940Z","repository":{"id":57461731,"uuid":"81381433","full_name":"RookieGameDevs/revived","owner":"RookieGameDevs","description":"A redux-inspired predictable state container for python","archived":false,"fork":false,"pushed_at":"2021-08-19T16:35:27.000Z","size":318,"stargazers_count":13,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T23:16:22.875Z","etag":null,"topics":["python","python-3","pythonic","redux","state","state-management"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RookieGameDevs.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-08T22:12:51.000Z","updated_at":"2025-03-16T17:24:12.000Z","dependencies_parsed_at":"2022-08-28T01:51:22.908Z","dependency_job_id":null,"html_url":"https://github.com/RookieGameDevs/revived","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RookieGameDevs%2Frevived","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RookieGameDevs%2Frevived/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RookieGameDevs%2Frevived/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RookieGameDevs%2Frevived/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RookieGameDevs","download_url":"https://codeload.github.com/RookieGameDevs/revived/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248794569,"owners_count":21162615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","python-3","pythonic","redux","state","state-management"],"created_at":"2024-09-30T19:17:45.492Z","updated_at":"2025-04-13T23:16:27.913Z","avatar_url":"https://github.com/RookieGameDevs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=======\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frookiegamedevs%2Frevived","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frookiegamedevs%2Frevived","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frookiegamedevs%2Frevived/lists"}