{ "info": { "author": "Jazeps Basko", "author_email": "jazeps.basko@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "idempotent-sequence\n===================\n\nA set of Python classes to declare an idempotent sequence of commands --\na sequence that can be run repeatedly and on success will produce\nthe same side effects no matter how many times you invoke it.\n\nThis is useful when you have a sequence of commands each of which can\nfail and you want to keep rerunning the sequence until it succeeds, yet \nyou don't want to run previously completed parts again.\n\nSee examples under `idemseq/examples`.\n\n::\n\n $ pip install idempotent-sequence\n\n $ set IDEMSEQ_SEQUENCE_ID=/tmp/example02.db\n $ export IDEMSEQ_SEQUENCE_ID\n $ set IDEMSEQ_LOG_LEVEL=debug\n $ export IDEMSEQ_LOG_LEVEL\n\n $ idemseq idemseq.examples.example02:example\n\n $ idemseq idemseq.examples.example02:example list\n $ idemseq idemseq.examples.example02:example run --dry-run\n $ idemseq idemseq.examples.example02:example run\n $ idemseq idemseq.examples.example02:example reset all", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jbasko/idempotent-sequence", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "idempotent-sequence", "package_url": "https://pypi.org/project/idempotent-sequence/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/idempotent-sequence/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jbasko/idempotent-sequence" }, "release_url": "https://pypi.org/project/idempotent-sequence/3.0.0/", "requires_dist": null, "requires_python": null, "summary": "Organise a set of units of code in a sequence that can be rerun repeatedly skipping already completed units", "version": "3.0.0" }, "last_serial": 2756291, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0d6acfeaf6ba791ca30faed4ea82a854", "sha256": "005c19ed2d6bac61546523e547930259ccb337abc0f90811d2eadfef65552cb8" }, "downloads": -1, "filename": "idempotent-sequence-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0d6acfeaf6ba791ca30faed4ea82a854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7660, "upload_time": "2017-04-02T21:34:45", "url": "https://files.pythonhosted.org/packages/27/65/6cabd6696ccb16e0610425d31471612d4fe07832b0dca3dcef4a99f737aa/idempotent-sequence-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6ec3044345a10d8a8c8001588ef9d433", "sha256": "0f5baa61004472e9d2074c7203cecf926cd26ebe3009c041810ffe150dc1d569" }, "downloads": -1, "filename": "idempotent-sequence-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6ec3044345a10d8a8c8001588ef9d433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8561, "upload_time": "2017-04-02T22:01:51", "url": "https://files.pythonhosted.org/packages/9e/d9/55f60f686f4d7fb5a71a8b578604c7fda7af584b539cc3ab986cec2eb206/idempotent-sequence-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "43535a6413f102da6e0756cb200828c7", "sha256": "33b086044f7362dea1fed963492a0ee8ceccec91dff1ee4f802b4aba2513371d" }, "downloads": -1, "filename": "idempotent-sequence-1.0.2.tar.gz", "has_sig": false, "md5_digest": "43535a6413f102da6e0756cb200828c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9081, "upload_time": "2017-04-03T20:01:11", "url": "https://files.pythonhosted.org/packages/64/14/db59795f20acb9a9333eb679c8f64d3aa153a60a2acfff6558cb665185e6/idempotent-sequence-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "43b570a77e4f45b51533271b96543bd9", "sha256": "a5b7b4bdfbe06865e50dfcb3758d64ab422f1f584229cc83f820d7897df04572" }, "downloads": -1, "filename": "idempotent-sequence-1.0.3.tar.gz", "has_sig": false, "md5_digest": "43b570a77e4f45b51533271b96543bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9373, "upload_time": "2017-04-03T23:19:44", "url": "https://files.pythonhosted.org/packages/38/6b/38a323b09c511f5bf42a2a26803ceb5e856869bc4a4046e3105fc4eee403/idempotent-sequence-1.0.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e9cbad76f979ee81f738a4f339a2f181", "sha256": "e31a86cb510ffb71c1d105b1974ed09170b55c7e56a8a65b5573ce00f28ead12" }, "downloads": -1, "filename": "idempotent-sequence-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e9cbad76f979ee81f738a4f339a2f181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9489, "upload_time": "2017-04-04T23:00:46", "url": "https://files.pythonhosted.org/packages/56/6c/68c27cfcdf55e102e2d77158a543d8be3caf419e9c959dc9d84ec60d3987/idempotent-sequence-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "f2123a9482ac3b2af4efc2209f7b2834", "sha256": "50ede4c0a6b73c63688907efc20a2aa59d68301e7cc3822d61b75b4a95531c40" }, "downloads": -1, "filename": "idempotent-sequence-3.0.0.tar.gz", "has_sig": false, "md5_digest": "f2123a9482ac3b2af4efc2209f7b2834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10743, "upload_time": "2017-04-05T23:05:26", "url": "https://files.pythonhosted.org/packages/2f/2f/6e16ddc18d1a53372318362a543f32ba3fe793a919d80f8e0a0cf3521a3a/idempotent-sequence-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f2123a9482ac3b2af4efc2209f7b2834", "sha256": "50ede4c0a6b73c63688907efc20a2aa59d68301e7cc3822d61b75b4a95531c40" }, "downloads": -1, "filename": "idempotent-sequence-3.0.0.tar.gz", "has_sig": false, "md5_digest": "f2123a9482ac3b2af4efc2209f7b2834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10743, "upload_time": "2017-04-05T23:05:26", "url": "https://files.pythonhosted.org/packages/2f/2f/6e16ddc18d1a53372318362a543f32ba3fe793a919d80f8e0a0cf3521a3a/idempotent-sequence-3.0.0.tar.gz" } ] }