{ "info": { "author": "Michal Pryc", "author_email": "rhos-ci@redhat.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Devnest Tool\n\nA simple CLI to manage \"reservations\" for the hardware in devnest.\n\nThe primary use case for this tool is to reserve shared node\nfor debugging and development work.\n\nCurrent implementation uses Jenkins APIs and metadata stored inside\nJenkins to manage lifecycle of hardware in the DevNest.\n\nOnce the node is reserved it's being put offline, so no other Jenkins\nuser is able to use it, until reservation expires and it's being cleaned.\n\n### Usage\n\n## Config File\n\nBy default, devnest looks for ~/.config/jenkins_jobs/jenkins_jobs.ini,\nor /etc/jenkins_jobs/jenkins_jobs.ini (in that order).\n\nIt is possible to replace CLI arguments such as user, password and url\nwith config file containing this information and pass path to this file\nusing --conf flag.:\n\n```\n[jenkins]\nuser=JENKINS_USERNAME\npassword=JENKINS_API_TOKEN\nurl=https://JENKINS_URL\n```\n\nJENKINS_API_TOKEN can be found using Jenkins at:\n https://JENKINS_URL/user/JENKINS_USERNAME/configure\n\n## Run DevNest CLI\n\nRunning in virtual environment:\n\n```\ngit clone https://github.com/rhos-infra/devnest.git\nvirtualenv my-devnest-virtenv\nsource my-devnest-virtenv/bin/activate\npushd devnest\npip install .\ndevnest --help\n```\n\n## Sample commands\n\nTo list based on regexp in a \"shared\" pool of servers\n```\ndevnest --conf config.ini list -g shared \"*my_node_0?\"\n```\n\nTo list all i a \"shared\" pool of servers\n```\ndevnest --conf config.ini list -g shared\n```\n\nTo reserve node from \"shared\" pool for 4h (regex must match only 1 node)\n```\ndevnest --conf config.ini reserve -g shared -t 4 *my_node_03\n```\n\nTo release reservation\n```\ndevnest --conf config.ini release *my_node_03\n```\n\nCHANGES\n=======\n\n* Add IP address to the list column\n* Add dump config options\n* Add directory options to update multiply slaves at once\n* Ensure force reservation is only for not reserved nodes\n* Add force reserve without specific node\n* Add host to json output when reserving\n* Pep8 simple fix\n* If no regex is specified to match the host, reserve first available within group\n* Add json output to management command\n* Few tox fixes\n* Add python3 compability\n* Allow to extend node which is already reserved\n* Add option to force reserve node which is currently running CI job\n* Add new status for the node which isn't idle\n* Allows loading params from environment variables\n* Use CrumbRequester instead of Requester\n* Ensure node is temporary offline before bringing it online\n* Ensure node is temp offline before marking it online\n* Add option to list nodes based on state\n* Updated links after moving devnest from private to rhos-infra repo\n* Fix linting\n* Fix parsing of json if one contains wrong quotes\n* Add functions to setup slave based on XML file\n* Fix function argument name\n* Added AUTHORS file\n* Added option to set reprovision pending state\n* Enhance groups in columns to be comma separated list\n* Updated options to be more user friendly\n* Enable packaging\n* User can select parseable type output\n* Default location for config file\n* Rename Jenkins to DevNest\n* Added extra metadata to easy login to the box\n* Rename jenkinsnodecli to devnest\n* Added vCPU capability\n* Introduced node capabilities\n* Changed column names in the output\n* Changed termnology for the node status\n* Add option to specify owner who reserved the node\n* Fixed issue where node was not in sync with description\n* Added options to manage node groups/labels\n* Changed CLI arguments and supporting functions to be more restrictive for standard user, e.g. one user can't release box of another user\n* Added info for the better user experience\n* Fix improper call to Jenkins.node (performance)\n* Fixed function get\\_reservation\\_endtime\\_epoch\n* Added error when no argument is specified\n* Initial commit of Jenkins Node CLI\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rhos-infra/devnest", "keywords": "jenkins", "license": "BSD", "maintainer": "Michal Pryc", "maintainer_email": "rhos-ci@redhat.com", "name": "devnest", "package_url": "https://pypi.org/project/devnest/", "platform": "", "project_url": "https://pypi.org/project/devnest/", "project_urls": { "Homepage": "https://github.com/rhos-infra/devnest" }, "release_url": "https://pypi.org/project/devnest/0.0.1.dev49/", "requires_dist": [ "colorlog (>=2.6.1)", "jenkinsapi", "terminaltables (>=3.1.0)", "urllib3", "requests" ], "requires_python": "", "summary": "TBD", "version": "0.0.1.dev49" }, "last_serial": 5976571, "releases": { "0.0.1.dev17": [ { "comment_text": "", "digests": { "md5": "5c95a8e3513acd510b7d1329cb94f43a", "sha256": "c76cadca40b94a54df2559370df96c477a399f7b190a07d00ccbd8ec7990fba6" }, "downloads": -1, "filename": "devnest-0.0.1.dev17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c95a8e3513acd510b7d1329cb94f43a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17451, "upload_time": "2018-01-02T18:10:49", "url": "https://files.pythonhosted.org/packages/0f/ae/00ba230b649caac95392be49f64a40846f7f58fc09d48d5c71decdb33891/devnest-0.0.1.dev17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fca5d2eccbe9903647f8ada9fdea6c8a", "sha256": "8299684f920eb679124fabef5e45eb8b8d0a8e29324b0ad59e72b09f71ff5a69" }, "downloads": -1, "filename": "devnest-0.0.1.dev17.tar.gz", "has_sig": false, "md5_digest": "fca5d2eccbe9903647f8ada9fdea6c8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17944, "upload_time": "2018-01-02T18:10:46", "url": "https://files.pythonhosted.org/packages/2f/83/50ac4f49243cf74b57dd1ecbbac8fe7212e2be71fe049e9b1fad678caaed/devnest-0.0.1.dev17.tar.gz" } ], "0.0.1.dev18": [ { "comment_text": "", "digests": { "md5": "e8f1c211b0fee749d13ff082aa3e266a", "sha256": "b2192a96e321c840e5f176a91a80001925050aa8c0e026deede820090f50b6bf" }, "downloads": -1, "filename": "devnest-0.0.1.dev18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8f1c211b0fee749d13ff082aa3e266a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20335, "upload_time": "2018-01-02T19:17:30", "url": "https://files.pythonhosted.org/packages/5f/86/c5184ca851fd72dcdd78e88e7511b6bfccbd8e6182ac0420e7834ee105b1/devnest-0.0.1.dev18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d83c3184fb739374ee95c2d7a889a612", "sha256": "2cfa1c401a976bd93460ef9bfcf645a3b7aa129a92d69906ee2d1e576929f317" }, "downloads": -1, "filename": "devnest-0.0.1.dev18.tar.gz", "has_sig": false, "md5_digest": "d83c3184fb739374ee95c2d7a889a612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19008, "upload_time": "2018-01-02T19:17:32", "url": "https://files.pythonhosted.org/packages/c3/7e/644f57a7abcfe4a02bf50a9db43dac10c26fadd7b6f022dadb1743d0b625/devnest-0.0.1.dev18.tar.gz" } ], "0.0.1.dev20": [ { "comment_text": "", "digests": { "md5": "e815a14e45f8b6928ef13cc3d719dc9c", "sha256": "63a286307f5f4374084e73a404584b73dd366ddcd1531aa1d3b4e559ae82c1be" }, "downloads": -1, "filename": "devnest-0.0.1.dev20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e815a14e45f8b6928ef13cc3d719dc9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20708, "upload_time": "2018-01-08T21:08:03", "url": "https://files.pythonhosted.org/packages/59/02/b8a3314f44cd27a0cc49753638b253fb5f0e74304d770375d3692e875d59/devnest-0.0.1.dev20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ec7a8cb1b488c321d5a9e9cf08d1939", "sha256": "22d291cf974abe4a931924fcf17815830aa070f935d0ddb305b9b57eb4ab8572" }, "downloads": -1, "filename": "devnest-0.0.1.dev20.tar.gz", "has_sig": false, "md5_digest": "9ec7a8cb1b488c321d5a9e9cf08d1939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19968, "upload_time": "2018-01-08T21:08:05", "url": "https://files.pythonhosted.org/packages/d1/4c/58190474bdba5133d0aa502efdee9b1c3e5a964bb532aec614e8c3b14854/devnest-0.0.1.dev20.tar.gz" } ], "0.0.1.dev21": [ { "comment_text": "", "digests": { "md5": "34a523952e65ed4459d4989cdbb88917", "sha256": "1f0db517fd21b20f9d091ef910ddfc37496066144c94a813452027cb4c7a8d29" }, "downloads": -1, "filename": "devnest-0.0.1.dev21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34a523952e65ed4459d4989cdbb88917", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20770, "upload_time": "2018-01-09T08:26:58", "url": "https://files.pythonhosted.org/packages/a1/d9/5d9ac5ed777dbc1ce3d06962687a1dc784ce67e834bd432bfa111b342724/devnest-0.0.1.dev21-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acb0722021b677163333ec5f074ad1c4", "sha256": "f641cd823d355ec9460c7aa0e7323ae29b96374cb61c257635141e64b3f877fa" }, "downloads": -1, "filename": "devnest-0.0.1.dev21.tar.gz", "has_sig": false, "md5_digest": "acb0722021b677163333ec5f074ad1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20005, "upload_time": "2018-01-09T08:27:00", "url": "https://files.pythonhosted.org/packages/64/af/e48792a210dd94b5d7cc7598b132cc8bd0b94a95b832066ac8d1a176d355/devnest-0.0.1.dev21.tar.gz" } ], "0.0.1.dev22": [ { "comment_text": "", "digests": { "md5": "154ac40eb1afd6f7abb37fc4c12fed2a", "sha256": "5a65d4d5025d526aaf13537ddb947b47137d0a769fd9244770c4e214893ea37f" }, "downloads": -1, "filename": "devnest-0.0.1.dev22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "154ac40eb1afd6f7abb37fc4c12fed2a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21151, "upload_time": "2018-01-09T11:41:06", "url": "https://files.pythonhosted.org/packages/5c/9d/ad4c7aed0f5b4abf9f8aaeecd52b273cdae7382ce9f461c09330d6f4b4cc/devnest-0.0.1.dev22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53d7d7f87d93fdfdb1c9fe543b09d188", "sha256": "55e2bf48073764e7a26ff9907a2c398e30f455a1097b5c0c03ece4f50bf4d530" }, "downloads": -1, "filename": "devnest-0.0.1.dev22.tar.gz", "has_sig": false, "md5_digest": "53d7d7f87d93fdfdb1c9fe543b09d188", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20350, "upload_time": "2018-01-09T11:41:08", "url": "https://files.pythonhosted.org/packages/1c/f5/571a091d8713cc47d32941730610f97ec9f509eec164ecb9c93077a8a1ba/devnest-0.0.1.dev22.tar.gz" } ], "0.0.1.dev25": [ { "comment_text": "", "digests": { "md5": "6b8482c9c266dd59f33bebeff1a23d84", "sha256": "db5e41d027b7b3333ca11e0a56b8fe1031b0c65c4622217fcc12dc27d48ff7e6" }, "downloads": -1, "filename": "devnest-0.0.1.dev25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b8482c9c266dd59f33bebeff1a23d84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21868, "upload_time": "2018-01-23T19:21:49", "url": "https://files.pythonhosted.org/packages/3c/98/e861919e6a80c8f7749de581289bcefc88aa6c4e861abd5c47dba74ffc8a/devnest-0.0.1.dev25-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8981660631d99f0a9f9c0667f7f78f0", "sha256": "a187e34f882806d3bbb6460abff32e28f53928f16cb7b9691f64a5ccc7404634" }, "downloads": -1, "filename": "devnest-0.0.1.dev25.tar.gz", "has_sig": false, "md5_digest": "a8981660631d99f0a9f9c0667f7f78f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21016, "upload_time": "2018-01-23T19:21:51", "url": "https://files.pythonhosted.org/packages/86/05/ebdeb213d1bc9b8c0698aa59e83d000323c943bafc268d34e962109990ba/devnest-0.0.1.dev25.tar.gz" } ], "0.0.1.dev27": [ { "comment_text": "", "digests": { "md5": "c85687d2f8834e7fb648b8bf0e1224b0", "sha256": "d998be064b6fea172f205c0edcb63ba666074db8c361f22720a2c3b383f02480" }, "downloads": -1, "filename": "devnest-0.0.1.dev27-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c85687d2f8834e7fb648b8bf0e1224b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21940, "upload_time": "2018-01-24T19:29:40", "url": "https://files.pythonhosted.org/packages/51/a8/c03a71706cf2866b75e45101121f5658c790358944324c88890425de7eb2/devnest-0.0.1.dev27-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81fc70adc60a4101eeb05ad74c426c9b", "sha256": "3387486d41eb165d950699e36899346843da88be47d98955df9890b88f4756b1" }, "downloads": -1, "filename": "devnest-0.0.1.dev27.tar.gz", "has_sig": false, "md5_digest": "81fc70adc60a4101eeb05ad74c426c9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21058, "upload_time": "2018-01-24T19:29:42", "url": "https://files.pythonhosted.org/packages/86/2a/ab1ea681f0303e3690c9897493dd94af625adee75ea8aa59c78edf3832ae/devnest-0.0.1.dev27.tar.gz" } ], "0.0.1.dev28": [ { "comment_text": "", "digests": { "md5": "c83b2821a90a4c645f47cff8a48e27ca", "sha256": "67b0d90bbe9d9dc936b58a3ffda40598b31e6de0848136c434a6981898da631a" }, "downloads": -1, "filename": "devnest-0.0.1.dev28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c83b2821a90a4c645f47cff8a48e27ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22007, "upload_time": "2018-01-25T11:02:48", "url": "https://files.pythonhosted.org/packages/92/87/2f0b0d16abe9d3b9f09d5d5471385fb46168a5f91a070032609156c6b46e/devnest-0.0.1.dev28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8964c48f2f2425356e065e4dadde988a", "sha256": "3ea5a197c8b8dcfb0fdb533a24c731a9951a014bc655e28f3a20dd245ebce47d" }, "downloads": -1, "filename": "devnest-0.0.1.dev28.tar.gz", "has_sig": false, "md5_digest": "8964c48f2f2425356e065e4dadde988a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21158, "upload_time": "2018-01-25T11:02:50", "url": "https://files.pythonhosted.org/packages/49/c8/d03b715a3c14c6961ef836e69364000c129f5471f6fd91ca951162e27827/devnest-0.0.1.dev28.tar.gz" } ], "0.0.1.dev29": [ { "comment_text": "", "digests": { "md5": "d8d11ff4ca8520a0823dedf7e7891541", "sha256": "15f6031a4ad0317054def17ab7d0050125ff641561836b758f8ce6fba6e065cb" }, "downloads": -1, "filename": "devnest-0.0.1.dev29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8d11ff4ca8520a0823dedf7e7891541", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22094, "upload_time": "2018-01-29T16:46:45", "url": "https://files.pythonhosted.org/packages/95/99/c506cfd142bbe20a36134d8a0251f56b90c565a3b5a2892fc6b3543f2481/devnest-0.0.1.dev29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6a3994ef3afbabdedb322d011801fb9", "sha256": "26203943925112379198713e7e45a61faf94ddccd7c4dc94f148d2e1f2408f25" }, "downloads": -1, "filename": "devnest-0.0.1.dev29.tar.gz", "has_sig": false, "md5_digest": "c6a3994ef3afbabdedb322d011801fb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21153, "upload_time": "2018-01-29T16:46:46", "url": "https://files.pythonhosted.org/packages/d8/80/0bfadb1e356b7ec0026160f2a84da4d5c0fa0055ba8d2cb60674543a8f19/devnest-0.0.1.dev29.tar.gz" } ], "0.0.1.dev30": [ { "comment_text": "", "digests": { "md5": "09d401966a7a9952276d17b291ee8925", "sha256": "71669c361effca7e592faa910f2f7011aea846c763efe8aa26f3691f1f86271f" }, "downloads": -1, "filename": "devnest-0.0.1.dev30-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09d401966a7a9952276d17b291ee8925", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22149, "upload_time": "2018-02-02T12:52:06", "url": "https://files.pythonhosted.org/packages/4e/bb/7436048bc288d3880bb10c83173314848101d702b41ef8e7647fa31e97d5/devnest-0.0.1.dev30-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ffbd00d0bba93586980936726cfb663", "sha256": "35e95b1898456a101aec911ece7d579e751641003262b13c94d4b7747126548b" }, "downloads": -1, "filename": "devnest-0.0.1.dev30.tar.gz", "has_sig": false, "md5_digest": "5ffbd00d0bba93586980936726cfb663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21202, "upload_time": "2018-02-02T12:52:08", "url": "https://files.pythonhosted.org/packages/70/d1/adb32474eb991a59aacfead6060086f434184961d92625babe7eda3fa4c8/devnest-0.0.1.dev30.tar.gz" } ], "0.0.1.dev31": [ { "comment_text": "", "digests": { "md5": "f01301605cb918b6389df0aead0f5776", "sha256": "70355fbbfe44bf77969d407d9982d0121a6aa47f9e258009d7bf9b42b9d80362" }, "downloads": -1, "filename": "devnest-0.0.1.dev31-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f01301605cb918b6389df0aead0f5776", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22208, "upload_time": "2018-02-14T15:49:12", "url": "https://files.pythonhosted.org/packages/8d/9d/9237d6ed09f993791b14332ce05df2e6c2f2e4a87ca76d1b5cad4a6f28c9/devnest-0.0.1.dev31-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1522c948cf84f5d9362e926a2dd314e", "sha256": "63e6d425753821a357a46d9cd70934fe1f1b07a247de455f85173e206e3390ec" }, "downloads": -1, "filename": "devnest-0.0.1.dev31.tar.gz", "has_sig": false, "md5_digest": "d1522c948cf84f5d9362e926a2dd314e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21242, "upload_time": "2018-02-14T15:49:15", "url": "https://files.pythonhosted.org/packages/43/13/4fdcf391396fd6505658657fecf0aab9b46273247c6334ad62228412ba1f/devnest-0.0.1.dev31.tar.gz" } ], "0.0.1.dev32": [ { "comment_text": "", "digests": { "md5": "6ee538976aa5a908667a7b61cbaadb7d", "sha256": "73432f0b7e6e3169c972e76ba9c156fce4f61400b254831cd471879d088e4bdb" }, "downloads": -1, "filename": "devnest-0.0.1.dev32-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ee538976aa5a908667a7b61cbaadb7d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22258, "upload_time": "2018-02-16T11:25:53", "url": "https://files.pythonhosted.org/packages/e8/08/3538e0b10eb3653a4254a3875b7b16f76de26efefbfc0d1c1f33bd79e11a/devnest-0.0.1.dev32-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11d92731cfd48fc987a017398eae168c", "sha256": "b012eed72a0fd7e4f155d6eb012e761f6495e13a7abce07f31ec7d7bed471d7a" }, "downloads": -1, "filename": "devnest-0.0.1.dev32.tar.gz", "has_sig": false, "md5_digest": "11d92731cfd48fc987a017398eae168c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21265, "upload_time": "2018-02-16T11:25:55", "url": "https://files.pythonhosted.org/packages/db/0e/0ffbc3e696c79e3a12a59d63fdca682a20a87ceef180da92ef473df8f817/devnest-0.0.1.dev32.tar.gz" } ], "0.0.1.dev35": [ { "comment_text": "", "digests": { "md5": "6dcf25e178bc2384161bc0913e4a21a3", "sha256": "b4d48d7fe7a273c0432b682e152e00632970c50795cdf1046df994f1c9cfbbd4" }, "downloads": -1, "filename": "devnest-0.0.1.dev35-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6dcf25e178bc2384161bc0913e4a21a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22460, "upload_time": "2018-11-05T15:00:34", "url": "https://files.pythonhosted.org/packages/b1/49/4968795a358b36eeb27e6966bce9d7a69d96a39a9b377e21836da55ec8bb/devnest-0.0.1.dev35-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e15d05d5c072e4ff062487039764d4f", "sha256": "d96df93323ea77ec23a38a857cf19cad338549bb4defee70a8e40ac8bb670e66" }, "downloads": -1, "filename": "devnest-0.0.1.dev35.tar.gz", "has_sig": false, "md5_digest": "0e15d05d5c072e4ff062487039764d4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21508, "upload_time": "2018-11-05T15:00:36", "url": "https://files.pythonhosted.org/packages/5f/f6/21ff5334d4007cd7ae7c9ccc134596f2d3ab90d19e480ec5fee135a01829/devnest-0.0.1.dev35.tar.gz" } ], "0.0.1.dev36": [ { "comment_text": "", "digests": { "md5": "f7f34fd04b7de9655b2af1e12364e337", "sha256": "6b8c473ac3fc83a7b23c11248f0a196b6932d7c141a0d20318743363a9a93c74" }, "downloads": -1, "filename": "devnest-0.0.1.dev36-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7f34fd04b7de9655b2af1e12364e337", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22966, "upload_time": "2018-11-21T11:19:48", "url": "https://files.pythonhosted.org/packages/1d/fc/076673fba5a545ac85a75855caa564741ef29b18f26c63b0ef77e6bab10b/devnest-0.0.1.dev36-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba18034aabeaa9745ec1e960534833ac", "sha256": "c38a4b164ff5fdf631ed6468e4b6bd06138a22bcf482b46ecb4ea861881b513b" }, "downloads": -1, "filename": "devnest-0.0.1.dev36.tar.gz", "has_sig": false, "md5_digest": "ba18034aabeaa9745ec1e960534833ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21955, "upload_time": "2018-11-21T11:19:50", "url": "https://files.pythonhosted.org/packages/9e/31/3b47d6a068c0faa15af83ff2e65e3bfd91e41abe63b327c478df52f5bf64/devnest-0.0.1.dev36.tar.gz" } ], "0.0.1.dev37": [ { "comment_text": "", "digests": { "md5": "33db618094486325b14945edc628acd4", "sha256": "b6bea6ae9cd165dc15f80d272e527b95ed9813aab3c4782e69626fbf6451b289" }, "downloads": -1, "filename": "devnest-0.0.1.dev37-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33db618094486325b14945edc628acd4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25361, "upload_time": "2018-11-28T19:00:46", "url": "https://files.pythonhosted.org/packages/0c/e4/b22f0a416ee8b9b3563c466e94660be7db9c1d53888a1bc795fce87ad336/devnest-0.0.1.dev37-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5ca9eeca2877bc9a3bc44b9bb6fcef0", "sha256": "ac072b6458795cb3154c7952139686972a0264b0299b454f1b8fb699af6a370d" }, "downloads": -1, "filename": "devnest-0.0.1.dev37.tar.gz", "has_sig": false, "md5_digest": "e5ca9eeca2877bc9a3bc44b9bb6fcef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22582, "upload_time": "2018-11-28T19:00:48", "url": "https://files.pythonhosted.org/packages/a3/5e/d983798b26116a19a8dbb6239816c150378939c7d36f10a7de31ae5c1f43/devnest-0.0.1.dev37.tar.gz" } ], "0.0.1.dev39": [ { "comment_text": "", "digests": { "md5": "0cead40873f71f4e3b15b9ab0f5f3173", "sha256": "a05f3af017cff80e52858ced72bf6eb471505101a962ab74e7901d41aa940f69" }, "downloads": -1, "filename": "devnest-0.0.1.dev39-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cead40873f71f4e3b15b9ab0f5f3173", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25389, "upload_time": "2019-09-09T11:26:59", "url": "https://files.pythonhosted.org/packages/8d/e7/36bd55fe2234ea64220a7598f69307172a3cd3eb535a055f45914759ae1a/devnest-0.0.1.dev39-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef04d6f2fdae16370bee4b951ba99854", "sha256": "702750e4790968411d5a697306a8adf90f88d9bd96588ecd6203b0f5842864ae" }, "downloads": -1, "filename": "devnest-0.0.1.dev39.tar.gz", "has_sig": false, "md5_digest": "ef04d6f2fdae16370bee4b951ba99854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22227, "upload_time": "2019-09-09T11:27:01", "url": "https://files.pythonhosted.org/packages/21/dc/3c837aa59b1a3049a172956f21a53e992bcb0e0ef604309a6e32b52c1ba5/devnest-0.0.1.dev39.tar.gz" } ], "0.0.1.dev43": [ { "comment_text": "", "digests": { "md5": "176867c3a1ac08f1b23428763bd67909", "sha256": "3e6156cd14bb6ebfa056c5535e486db3171e785a973a7cb864ad675c2b5b188d" }, "downloads": -1, "filename": "devnest-0.0.1.dev43-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "176867c3a1ac08f1b23428763bd67909", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25844, "upload_time": "2019-09-19T15:12:43", "url": "https://files.pythonhosted.org/packages/19/32/48340872df639dd0ad80b13704a1762fb2adfd3ce80a351c5b15778ba182/devnest-0.0.1.dev43-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a71ca2276f7755201219d80a3c29baa", "sha256": "c617471cf2591e916e3395993eebe5a6913ead55554de895bffb9fc6e4bfde00" }, "downloads": -1, "filename": "devnest-0.0.1.dev43.tar.gz", "has_sig": false, "md5_digest": "9a71ca2276f7755201219d80a3c29baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22673, "upload_time": "2019-09-19T15:12:45", "url": "https://files.pythonhosted.org/packages/96/79/eaaa591b492f2c7039f1436ff5f072ca5c5150ff4deba84dca634d4c71f0/devnest-0.0.1.dev43.tar.gz" } ], "0.0.1.dev44": [ { "comment_text": "", "digests": { "md5": "6fb4bfc11d84d82a51e82897c3c1361b", "sha256": "7d6e3c7a91699e71542cfe1f0fe7c6376f559416ff98458636184e82a3922322" }, "downloads": -1, "filename": "devnest-0.0.1.dev44-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fb4bfc11d84d82a51e82897c3c1361b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25861, "upload_time": "2019-10-02T14:03:02", "url": "https://files.pythonhosted.org/packages/1b/4b/da01c751817c7e23bf1504d08cab81bfa67473b28d4547fd3d03fc46d499/devnest-0.0.1.dev44-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3287b5aed115e51d9be912f54c324ad6", "sha256": "660eb14863a2368b9943208b89e160f5865c1788dab79e2967bea801ed0f6269" }, "downloads": -1, "filename": "devnest-0.0.1.dev44.tar.gz", "has_sig": false, "md5_digest": "3287b5aed115e51d9be912f54c324ad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22709, "upload_time": "2019-10-02T14:03:07", "url": "https://files.pythonhosted.org/packages/9b/e8/849f8b680dc9b07473861c660dd973f4bc765ec266869f1d2696dc2db161/devnest-0.0.1.dev44.tar.gz" } ], "0.0.1.dev45": [ { "comment_text": "", "digests": { "md5": "58bd77e9a75ef6146f9a86edacffe1d6", "sha256": "6970a9d6852eea2e96890638d132fef476473c7be10c614d57885e55d65a04e7" }, "downloads": -1, "filename": "devnest-0.0.1.dev45-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58bd77e9a75ef6146f9a86edacffe1d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25919, "upload_time": "2019-10-09T09:01:50", "url": "https://files.pythonhosted.org/packages/bb/97/1e0a4c4ea32d83d267df71ef25530d1780c0978966d72b51ddfa63778a93/devnest-0.0.1.dev45-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df2dd717505fb63cefd843020a99bfbd", "sha256": "e72c284084afb0212b09671990a48684720f300b37bf0b05a0bfa6c023c76917" }, "downloads": -1, "filename": "devnest-0.0.1.dev45.tar.gz", "has_sig": false, "md5_digest": "df2dd717505fb63cefd843020a99bfbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24214, "upload_time": "2019-10-09T09:01:52", "url": "https://files.pythonhosted.org/packages/e4/8f/26fa3ed844c0ef6d0cec8f5db188b3fa631c971d9ddb44f3a6e9d6a4f43d/devnest-0.0.1.dev45.tar.gz" } ], "0.0.1.dev46": [ { "comment_text": "", "digests": { "md5": "c671bc0ff41b5af3f95add1ed71017e2", "sha256": "7c962f80f1968717b5c374a197b07b19cd0d40e4a0bede955f500945ee1813a9" }, "downloads": -1, "filename": "devnest-0.0.1.dev46-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c671bc0ff41b5af3f95add1ed71017e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25948, "upload_time": "2019-10-09T09:06:48", "url": "https://files.pythonhosted.org/packages/20/77/c9f194020c1dd05bf8b21af67188dacb24209df98e06db7ca31efd4a7e03/devnest-0.0.1.dev46-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f62894617a4555da65907901d796f41", "sha256": "22c0c37878d1ab5bb025484dc5883c27eeb46b5dd4b598e28e8764bc4efad516" }, "downloads": -1, "filename": "devnest-0.0.1.dev46.tar.gz", "has_sig": false, "md5_digest": "2f62894617a4555da65907901d796f41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24255, "upload_time": "2019-10-09T09:06:52", "url": "https://files.pythonhosted.org/packages/d0/3f/6bdcfb4a3ee19a99980e6f77eab1638d16052916fa9b5cf12929bfc8abbb/devnest-0.0.1.dev46.tar.gz" } ], "0.0.1.dev47": [ { "comment_text": "", "digests": { "md5": "d1afe33a3bf1778e3735074c5f2c4fd2", "sha256": "e9dd227de0ff2afcfc35aa8601f66fead8c18b4bc56347fa0313a70796de13c4" }, "downloads": -1, "filename": "devnest-0.0.1.dev47-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1afe33a3bf1778e3735074c5f2c4fd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26366, "upload_time": "2019-10-10T13:24:06", "url": "https://files.pythonhosted.org/packages/86/ad/29dccbd87d2df30639ad5f21d732c3600446adea8b7d8c31de669163a550/devnest-0.0.1.dev47-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95aa24ee3aedfe2cec42eec210fe1308", "sha256": "33f1edd11b36c640fe7228d2d30cbe3ea30170b072fb968d3f3e1e6a5e3fbb4b" }, "downloads": -1, "filename": "devnest-0.0.1.dev47.tar.gz", "has_sig": false, "md5_digest": "95aa24ee3aedfe2cec42eec210fe1308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24668, "upload_time": "2019-10-10T13:24:08", "url": "https://files.pythonhosted.org/packages/ff/d5/7a4532c660b300a75a1a5f77b80eb0fdbeed2bff13e89ff13f2e375a6b9e/devnest-0.0.1.dev47.tar.gz" } ], "0.0.1.dev48": [ { "comment_text": "", "digests": { "md5": "382eecae2bdcce586ffdea9b63921759", "sha256": "c076098666941717de94729c77f5607dc708c602baf52a5d62b09489c99f491f" }, "downloads": -1, "filename": "devnest-0.0.1.dev48-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "382eecae2bdcce586ffdea9b63921759", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26728, "upload_time": "2019-10-10T16:32:12", "url": "https://files.pythonhosted.org/packages/c1/83/31f685cda3938e28b1615b77373d6b78b6510a867959eeca60e3f0d06298/devnest-0.0.1.dev48-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd91b6d95a2140a75893d55769e2c797", "sha256": "3f68aa7dcc2c7f35718e699173424f5c73b9167d02f9105f4095a79874eda1a1" }, "downloads": -1, "filename": "devnest-0.0.1.dev48.tar.gz", "has_sig": false, "md5_digest": "fd91b6d95a2140a75893d55769e2c797", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25085, "upload_time": "2019-10-10T16:32:14", "url": "https://files.pythonhosted.org/packages/f2/50/43c488ee8f06f41638b33473b82f60e2898c328a89ec90ebbe41bb97f6fe/devnest-0.0.1.dev48.tar.gz" } ], "0.0.1.dev49": [ { "comment_text": "", "digests": { "md5": "c1b268b39516ba72e003ac743619a06d", "sha256": "b3513545358db3dce58afe77f93f03e8e02fa60547d98fcf189e3c357e627b15" }, "downloads": -1, "filename": "devnest-0.0.1.dev49-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1b268b39516ba72e003ac743619a06d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26908, "upload_time": "2019-10-15T12:15:08", "url": "https://files.pythonhosted.org/packages/5e/85/bd931e6a664444c0fc04bedf0afa62e61447705d13cdce5897d34e7e8cfd/devnest-0.0.1.dev49-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c18136e27588fd6daf4b903d71d90714", "sha256": "b25e48d9110858ce21e777d93f39b87d6e8a9a29dbf174a677ae899a4fb6771a" }, "downloads": -1, "filename": "devnest-0.0.1.dev49.tar.gz", "has_sig": false, "md5_digest": "c18136e27588fd6daf4b903d71d90714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25700, "upload_time": "2019-10-15T12:15:10", "url": "https://files.pythonhosted.org/packages/06/18/84e66ca4548d9825713ee722464cdd6f1c4a73b9bc3891c190ceee8f50de/devnest-0.0.1.dev49.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c1b268b39516ba72e003ac743619a06d", "sha256": "b3513545358db3dce58afe77f93f03e8e02fa60547d98fcf189e3c357e627b15" }, "downloads": -1, "filename": "devnest-0.0.1.dev49-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1b268b39516ba72e003ac743619a06d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26908, "upload_time": "2019-10-15T12:15:08", "url": "https://files.pythonhosted.org/packages/5e/85/bd931e6a664444c0fc04bedf0afa62e61447705d13cdce5897d34e7e8cfd/devnest-0.0.1.dev49-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c18136e27588fd6daf4b903d71d90714", "sha256": "b25e48d9110858ce21e777d93f39b87d6e8a9a29dbf174a677ae899a4fb6771a" }, "downloads": -1, "filename": "devnest-0.0.1.dev49.tar.gz", "has_sig": false, "md5_digest": "c18136e27588fd6daf4b903d71d90714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25700, "upload_time": "2019-10-15T12:15:10", "url": "https://files.pythonhosted.org/packages/06/18/84e66ca4548d9825713ee722464cdd6f1c4a73b9bc3891c190ceee8f50de/devnest-0.0.1.dev49.tar.gz" } ] }