{ "info": { "author": "Lars Hupfeldt Nielsen", "author_email": "lhn@hupfeldtit.dk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "|Build Status| |Coverage| |Documentation Status| |PyPi Package| |License|\n\njenkinsflow\n===========\n\nPython API with high level build flow constructs (parallel/serial) for\nJenkins (and Hudson). Allows full scriptable control over the execution\nof Jenkins jobs. Also allows running 'jobs' without using Jenkins (for\ntesting without reloading Jenkins jobs).\n\nSee INSTALL.md for installation and test setup. See demo/... for some\nusage examples. I don't test continuously on Hudson, but patches are\nwelcome.\n\nThanks to Aleksey Maksimov for contributing various bits, including the\ngraph visualization.\n\n.. |Build Status| image:: https://api.travis-ci.org/lhupfeldt/jenkinsflow.svg?branch=master\n :target: https://travis-ci.org/lhupfeldt/jenkinsflow\n.. |Documentation Status| image:: https://readthedocs.org/projects/jenkinsflow/badge/?version=stable\n :target: https://jenkinsflow.readthedocs.org/en/stable/\n.. |PyPi Package| image:: https://badge.fury.io/py/jenkinsflow.svg\n :target: https://badge.fury.io/py/jenkinsflow\n.. |Coverage| image:: https://coveralls.io/repos/github/lhupfeldt/jenkinsflow/badge.svg?branch=master\n :target: https://coveralls.io/github/lhupfeldt/jenkinsflow?branch=master\n.. |License| image:: https://img.shields.io/github/license/lhupfeldt/jenkinsflow.svg\n :target: https://github.com/lhupfeldt/jenkinsflow/blob/master/LICENSE.TXT\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/lhupfeldt/jenkinsflow", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "jenkinsflow", "package_url": "https://pypi.org/project/jenkinsflow/", "platform": "", "project_url": "https://pypi.org/project/jenkinsflow/", "project_urls": { "Homepage": "https://github.com/lhupfeldt/jenkinsflow" }, "release_url": "https://pypi.org/project/jenkinsflow/4.0.1/", "requires_dist": [ "atomicfile (<=2.0,>=1.0)", "click (>=6.0)", "tenjin (>=1.1.1)", "requests (<=3.0,>=2.20)", "psutil (>=5.2.2)", "setproctitle (>=1.1.10)", "bottle (>=0.12.1)", "pytest (>=4.4.0) ; extra == 'test'", "pytest-cov (>=2.4.0) ; extra == 'test'", "pytest-instafail (>=0.3.0) ; extra == 'test'", "pytest-xdist (>=1.16) ; extra == 'test'", "click (>=6.0) ; extra == 'test'", "tenjin (>=1.1.1) ; extra == 'test'", "bottle (>=0.12) ; extra == 'test'", "sphinx (>=1.6.1) ; extra == 'test'", "sphinxcontrib-programoutput ; extra == 'test'", "objproxies (>=0.9.4) ; extra == 'test'" ], "requires_python": ">=3.6.0", "summary": "Python API with high level build flow constructs (parallel/serial) for Jenkins (and Hudson).", "version": "4.0.1" }, "last_serial": 5364573, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "01c60d50edeb00ab80d7169ffef36b9b", "sha256": "e6043316cd5c6dd351db74529646d185176ad8b09254296e52c055dcebc042cc" }, "downloads": -1, "filename": "jenkinsflow-1.1.1.tar.gz", "has_sig": false, "md5_digest": "01c60d50edeb00ab80d7169ffef36b9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25466, "upload_time": "2015-11-29T00:32:32", "url": "https://files.pythonhosted.org/packages/33/83/cc67aa2438eb70ee61c8baa3ac6fee0c19354065adb2b5d678335d3063ff/jenkinsflow-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a5f85695259be5720a00a570e7004b36", "sha256": "21d0927037f6c93ca0bd745246a14cd1003ffdc69597cc7868a1bb0f56f8ffe5" }, "downloads": -1, "filename": "jenkinsflow-1.1.2.tar.gz", "has_sig": false, "md5_digest": "a5f85695259be5720a00a570e7004b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26031, "upload_time": "2015-12-18T23:35:25", "url": "https://files.pythonhosted.org/packages/b2/c4/868e598665bed06425b25d6d4e8ffdd79998ff2006620ba0047beaef511d/jenkinsflow-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "6173e0618e23c565c57240f36909ced3", "sha256": "81bef76355b4c1f9b142619726302074b148b804e1401b3ef312eee6d36812a4" }, "downloads": -1, "filename": "jenkinsflow-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6173e0618e23c565c57240f36909ced3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26098, "upload_time": "2015-12-20T00:41:43", "url": "https://files.pythonhosted.org/packages/63/d1/0dcd9fed59c00ceb9266b949c721517ffe6c6bf42aa693c6d8bd49525340/jenkinsflow-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "6ddb9a116c4fd2295cf2a3203f8fd788", "sha256": "849ac1137337408a9048a82db6dc1ee123d99b3e396ab590d619c6a13ae7d01f" }, "downloads": -1, "filename": "jenkinsflow-1.1.4.tar.gz", "has_sig": false, "md5_digest": "6ddb9a116c4fd2295cf2a3203f8fd788", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26302, "upload_time": "2016-08-26T22:24:33", "url": "https://files.pythonhosted.org/packages/bd/97/dd6a60566f3b8eae41a7a8a2b40a025092ce949e77083b9ec8dc6541172a/jenkinsflow-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "0868091afe36c97f849e4f76941be886", "sha256": "0d789b1307e59715d60ee61fe6a7a3c39587336232a5c10499cdf1146ae41019" }, "downloads": -1, "filename": "jenkinsflow-1.1.5.tar.gz", "has_sig": false, "md5_digest": "0868091afe36c97f849e4f76941be886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26296, "upload_time": "2017-05-17T23:35:34", "url": "https://files.pythonhosted.org/packages/b0/5d/d10854a79f62be4bee2bd0475da668f37c331b4e5c5e8fdc3027f729cdf8/jenkinsflow-1.1.5.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "877fe9ed092a9d46b472c1869d638442", "sha256": "9a0d3826e2487e2337a1156cb2e021927a3a54f711e2ef7ceebeaad68bbe284f" }, "downloads": -1, "filename": "jenkinsflow-2.0.2.tar.gz", "has_sig": false, "md5_digest": "877fe9ed092a9d46b472c1869d638442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24961, "upload_time": "2017-05-25T21:37:46", "url": "https://files.pythonhosted.org/packages/47/88/f451774cdee7e98438c709013fba1e014431ea5b69ee36ba8d265007e5d1/jenkinsflow-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "d3bcc8550df95b125436047f4ee04502", "sha256": "fe995989cedbb288ceee7cd6733d5f083df2fb016cb67ecfa10c93a8d19c2c65" }, "downloads": -1, "filename": "jenkinsflow-2.0.3.tar.gz", "has_sig": false, "md5_digest": "d3bcc8550df95b125436047f4ee04502", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67666, "upload_time": "2017-05-31T19:20:04", "url": "https://files.pythonhosted.org/packages/6d/1c/bf389c77d8f46913a8e84fba7486150d99c698aa6a71354b109e8ecc1561/jenkinsflow-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "63be23772afe13aa44243c91e699cef4", "sha256": "7c6d1527c03e6d7710948d66f274f5de86bfb3fa04066e44a9bdb9d692ec50c2" }, "downloads": -1, "filename": "jenkinsflow-2.0.4.tar.gz", "has_sig": false, "md5_digest": "63be23772afe13aa44243c91e699cef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67925, "upload_time": "2017-06-05T16:06:07", "url": "https://files.pythonhosted.org/packages/ed/8e/4af28ed92673f9aff5bf56d08d003882bf63315d2bbd9b5f3a63649e0881/jenkinsflow-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3552e7959c8d472ac8e5ee474ec19d51", "sha256": "bb29bb0928771a102b29e1e05ada7fff34e8d3fc6caae0888b4cf3b34922fbdd" }, "downloads": -1, "filename": "jenkinsflow-2.1.0.tar.gz", "has_sig": false, "md5_digest": "3552e7959c8d472ac8e5ee474ec19d51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71236, "upload_time": "2017-06-24T16:25:24", "url": "https://files.pythonhosted.org/packages/4e/84/a71e1c6fcf23676ac5b46877d4ea2a91a759c4efd6fe51d3be486f15e0f6/jenkinsflow-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "274ce2e565706016280c030c307dce68", "sha256": "4d1c0b1702b915eb62b4a65d88ecc823680acca87994f6c946f464b733eb3a4c" }, "downloads": -1, "filename": "jenkinsflow-2.2.0.tar.gz", "has_sig": false, "md5_digest": "274ce2e565706016280c030c307dce68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71991, "upload_time": "2017-06-30T00:53:11", "url": "https://files.pythonhosted.org/packages/71/db/eb0ac267412c2e6d07f3206583c5ed83f4cb60006ba921a34907c9f82a6a/jenkinsflow-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "c71db5b2fd73e00db29a3c05eaf1bcd8", "sha256": "6041edb571698972fdb2e78480b44ebaaa0b1820d1179ab74b9220235bd7d83d" }, "downloads": -1, "filename": "jenkinsflow-2.3.0.tar.gz", "has_sig": false, "md5_digest": "c71db5b2fd73e00db29a3c05eaf1bcd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72773, "upload_time": "2017-07-07T00:13:58", "url": "https://files.pythonhosted.org/packages/01/a2/412afa2ec2174fe5bae28fa7338123da58a11e67ccec8e2924fb3e728705/jenkinsflow-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "39edc35b10d97ba2786419dbd88e532a", "sha256": "0e0b06dab7808c94463b0600ef18bafdf1332439ffeda401bc128523a945f896" }, "downloads": -1, "filename": "jenkinsflow-2.3.1.tar.gz", "has_sig": false, "md5_digest": "39edc35b10d97ba2786419dbd88e532a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70960, "upload_time": "2017-08-13T21:48:39", "url": "https://files.pythonhosted.org/packages/2b/78/f4ace46ac61485f8e8d107e15fcaa56118f1b2c4f1acd478657a7e5ba954/jenkinsflow-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "07a01332da3686379643434921501fb7", "sha256": "a5031b39840b0ecf3dbc9c3c0ef5d337e38189a1cab7997934a69fb3f1d27d31" }, "downloads": -1, "filename": "jenkinsflow-2.3.2.tar.gz", "has_sig": false, "md5_digest": "07a01332da3686379643434921501fb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70980, "upload_time": "2017-09-05T18:08:55", "url": "https://files.pythonhosted.org/packages/38/48/a5f8ad4d43bf1f4131b74ca65c37b73b477795f8ec6e60d03d3fca043f3e/jenkinsflow-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "ef64929a9817603e7e1985f6179fe2bc", "sha256": "79644cc7d80a520260baa0b1e84a0798dba6d134858268cc783d07cbf0d056c1" }, "downloads": -1, "filename": "jenkinsflow-2.3.3.tar.gz", "has_sig": false, "md5_digest": "ef64929a9817603e7e1985f6179fe2bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71061, "upload_time": "2018-06-29T21:35:32", "url": "https://files.pythonhosted.org/packages/9e/50/f29b6dba308b8bf9612abbf9ed501ae181b2eaab219a2222d6c7bdf338bd/jenkinsflow-2.3.3.tar.gz" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "8ef41dc2b79419deaff928da27189af7", "sha256": "279a2c4e8164aab9af9808432de765b7e1c962eef1b29953577a024867f13d88" }, "downloads": -1, "filename": "jenkinsflow-2.3.4.tar.gz", "has_sig": false, "md5_digest": "8ef41dc2b79419deaff928da27189af7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71103, "upload_time": "2018-11-05T19:51:02", "url": "https://files.pythonhosted.org/packages/be/f2/5355c56d5c1ecc1e4b3a8983fd3ea598c45c1f893b29b52b7d30fb100da6/jenkinsflow-2.3.4.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "fc05ec3632989c65140251da0ce18881", "sha256": "c12f71ec67eacc51d631661d82a9e6d77d774ade91d5d339c4096850b671785f" }, "downloads": -1, "filename": "jenkinsflow-2.4.1.tar.gz", "has_sig": false, "md5_digest": "fc05ec3632989c65140251da0ce18881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71835, "upload_time": "2018-11-20T00:04:23", "url": "https://files.pythonhosted.org/packages/d2/50/3ddff8376398283605c2d7cd97fa1a986ed9a9c19206ac8886cd8148b9bd/jenkinsflow-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "3b7b3fc90a4cbef4aeab840eb313a34e", "sha256": "f5491b559ac49382c10e497de39f7ffdfe85b6b912feb7a1dca58508bec9e94a" }, "downloads": -1, "filename": "jenkinsflow-2.4.2.tar.gz", "has_sig": false, "md5_digest": "3b7b3fc90a4cbef4aeab840eb313a34e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72092, "upload_time": "2019-01-08T22:54:17", "url": "https://files.pythonhosted.org/packages/74/c6/9b3c3e825641f34764ab07b1a95c47f322c8399321fa146434155949372e/jenkinsflow-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "8a5440182bdedc23ce2344f9a1d1ac2f", "sha256": "bb3c5a136237c9b448b6553b4a0eff34477f58d2c9e7a7b3bc82a38fbe71e145" }, "downloads": -1, "filename": "jenkinsflow-2.4.3.tar.gz", "has_sig": false, "md5_digest": "8a5440182bdedc23ce2344f9a1d1ac2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72214, "upload_time": "2019-02-23T17:58:15", "url": "https://files.pythonhosted.org/packages/1b/61/cd2b795a9a2a20dc748d149e0920665d063eb42345395889f84464bcd854/jenkinsflow-2.4.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "a71541e15b6bb5dc3e9fca1c5ab79436", "sha256": "ff6791b20e56be3216b247a61b42f37cf7a7543e8a413ddc8a5e6f1d42304f90" }, "downloads": -1, "filename": "jenkinsflow-3.0.0.tar.gz", "has_sig": false, "md5_digest": "a71541e15b6bb5dc3e9fca1c5ab79436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68805, "upload_time": "2019-02-24T14:02:51", "url": "https://files.pythonhosted.org/packages/52/34/4f3c0d7e359f76f1fd57a030eff168c0bb92b0620f971df6cb12145cba8b/jenkinsflow-3.0.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "24bfbb6a053b897031f38c0a40625da7", "sha256": "221111ea781c9afb507535546b7da3859e3a76202a8036e3debe22feddb6e7bc" }, "downloads": -1, "filename": "jenkinsflow-3.1.1.tar.gz", "has_sig": false, "md5_digest": "24bfbb6a053b897031f38c0a40625da7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68997, "upload_time": "2019-05-23T19:56:22", "url": "https://files.pythonhosted.org/packages/5a/44/376ab8e318d4f4d3e425c6d20669976bf70860d53649089b5f4ef656679c/jenkinsflow-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "99207f67c3a4a87736c765f1b398bf83", "sha256": "003ad9e75870efedab11bf738fea0f03a81fef0a63eab8fdd6d1596057e14bc1" }, "downloads": -1, "filename": "jenkinsflow-3.1.2.tar.gz", "has_sig": false, "md5_digest": "99207f67c3a4a87736c765f1b398bf83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68967, "upload_time": "2019-06-02T13:29:25", "url": "https://files.pythonhosted.org/packages/aa/d2/5f1f94ff8907e0c947d7ae0cc51373c8924289ac5e3cbb3cbf7dcb3198f2/jenkinsflow-3.1.2.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "c4615097d500ae9bdf842514cd7c843a", "sha256": "13d5a53c48da32ee003e2ce35370c52d1e6f1a6760ff4a1cec239d303525cbce" }, "downloads": -1, "filename": "jenkinsflow-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c4615097d500ae9bdf842514cd7c843a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 32998, "upload_time": "2019-06-05T22:27:46", "url": "https://files.pythonhosted.org/packages/2e/dd/7b213d1024d4cd2f20d6d7161a1d48af545c6511602017b9b30ddf539524/jenkinsflow-4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68d37c73497f3b539ca2c1de54995c7e", "sha256": "9bfbe29c3df3f892dca2b49c4540ffb13a90e9f88cd7ddb2db3aee339b702dda" }, "downloads": -1, "filename": "jenkinsflow-4.0.1.tar.gz", "has_sig": false, "md5_digest": "68d37c73497f3b539ca2c1de54995c7e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 68276, "upload_time": "2019-06-05T22:27:48", "url": "https://files.pythonhosted.org/packages/0a/bd/5f6068b8a3260054e923080a7cd2b9ebaa864607f995edddfa170637e245/jenkinsflow-4.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4615097d500ae9bdf842514cd7c843a", "sha256": "13d5a53c48da32ee003e2ce35370c52d1e6f1a6760ff4a1cec239d303525cbce" }, "downloads": -1, "filename": "jenkinsflow-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c4615097d500ae9bdf842514cd7c843a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 32998, "upload_time": "2019-06-05T22:27:46", "url": "https://files.pythonhosted.org/packages/2e/dd/7b213d1024d4cd2f20d6d7161a1d48af545c6511602017b9b30ddf539524/jenkinsflow-4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68d37c73497f3b539ca2c1de54995c7e", "sha256": "9bfbe29c3df3f892dca2b49c4540ffb13a90e9f88cd7ddb2db3aee339b702dda" }, "downloads": -1, "filename": "jenkinsflow-4.0.1.tar.gz", "has_sig": false, "md5_digest": "68d37c73497f3b539ca2c1de54995c7e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 68276, "upload_time": "2019-06-05T22:27:48", "url": "https://files.pythonhosted.org/packages/0a/bd/5f6068b8a3260054e923080a7cd2b9ebaa864607f995edddfa170637e245/jenkinsflow-4.0.1.tar.gz" } ] }