{ "info": { "author": "Justin Simcock", "author_email": "jsimcock@rhg.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "====\njrnr\n====\n\n\n.. image:: https://img.shields.io/pypi/v/jrnr.svg\n :target: https://pypi.python.org/pypi/jrnr\n\n.. image:: https://img.shields.io/travis/ClimateImpactLab/jrnr.svg\n :target: https://travis-ci.org/ClimateImpactLab/jrnr\n\n.. image:: https://readthedocs.org/projects/jrnr/badge/?version=latest\n :target: https://jrnr.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/ClimateImpactLab/jrnr/shield.svg\n :target: https://pyup.io/repos/github/ClimateImpactLab/jrnr/\n :alt: Updates\n\n\nJob Runner for Climate Impact Lab Jobs\n\n\n* Free software: MIT license\n* Documentation: https://jrnr.readthedocs.io.\n\n\n\nSetting up this package\n-----------------------\n\n*Justin Simcock: complete these instructions and then remove this section from\nthe readme.*\n\n1. Create a matching repository on github if you haven't already:\n\n a. go to https://github.com/organizations/ClimateImpactLab/repositories/new\n b. enter the following information:\n\n owner\n ClimateImpactLab\n\n Repository Name\n jrnr\n\n Description\n Job Runner for Climate Impact Lab Jobs\n\n Privacy\n Public\n\n **Do not initialize the repo with a readme, license, or gitignore!**\n\n c. Press the big green buttton\n\n2. Execute the following commands in this directory:\n\n .. code-block:: bash\n\n git init\n git add .\n git commit -m \"initial commit\"\n git remote add origin git@github.com:ClimateImpactLab/jrnr.git\n git push -u origin master\n\n3. Set up automated testing, coverage, updates, and docs:\n\n a. Set up testing\n\n i. go to https://travis-ci.org/ and sign in/sign up with github.\n Make sure travis has access to the repositories on your github\n account *and* those owned by the ClimateImpactLab by enabling\n access in your account settings.\n ii. Next to \"My Repositories\" click the '+' icon\n iii. Flip the switch on ClimateImpactLab/jrnr. If\n you don't see it in the list, click 'Sync account', and make\n sure you are looking at the ClimateImpactLab repositories.\n iv. Push a change to your package (for example, you could delete\n this section). You should see tests start running on travis\n automatically.\n v. Start writing tests for your code in the \n ``jrnr/tests`` folder. There are some\n examples already in there to get you started.\n\n b. Set up docs\n\n i. go to https://readthedocs.io and sign in/sign up with github.\n Same deal - make sure readthedocs has access to your github\n account and ClimateImpactLab.\n ii. click 'Import a project', go to ClimateImpactLab, and refresh.\n iii. click the '+' icon next to\n ClimateImpactLab/jrnr. Pick a name for your\n project. The name has to be globally unique (not just within\n the ClimateImpactLab), so if you chose something with a common\n name you may have to rename the docs.\n iv. next time you push code to master, docs should build\n automatically. You can view them at\n https://jrnr.readthedocs.io/en/latest/\n (substitute whatever name you chose).\n\n\n c. Set up updates\n\n i. go to https://pyup.io. you know the drill.\n ii. Go to your account, and click '+ Add Repo'. Sync.\n iii. Add ClimateImpactLab/jrnr\n with \"Dependency Updates\" and \"SafetyCI\" turned on. Leave \n \"Update Schedules\" off.\n\n d. Set up test coverage monitoring\n\n i. next up: https://coveralls.io. you got this.\n\n e. Breathe easy. The next time you push code, these should all update for\n you! Now that wasn't so bad, was it?\n\n4. Develop with github:\n\n a. In general, it's best to file an issue when you want to change something\n or when you've found a bug, then write tests which test a-priori\n assertions about desired behavior, and then write the minimum amount of\n code required to pass these tests. See the contributing docs for more\n workflow suggestions.\n\n To run all tests on your local machine:\n\n .. code-block:: bash\n\n make test\n\n5. Deploy\n\n a. Set up deployment by registering the package on the python package index\n (PyPI):\n\n i. Create an account on PyPI: https://pypi.python.org/pypi\n ii. Register the package:\n\n .. code-block:: bash\n\n python setup.py register\n\n iii. Encrypt & package your credentials so travis can deploy for you:\n\n .. code-block:: bash\n\n python travis_pypi_setup.py\n\n b. When you're ready to deploy this package, make sure all your changes are\n committed. Then run:\n\n .. code-block:: bash\n\n bumpversion patch # (or minor or major)\n git push\n git push --tags\n\n As soon as this new tagged commit passes tests, travis will deploy for\n you\n\n\n\n\n c. Anyone (in the world) should now be able to install your package with\n\n .. code-block:: bash\n\n pip install [package-name]\n\nFeatures\n--------\n\n* TODO\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n0.2.1 (Current Version)\n-----------------------\n\n* Fix bug in ``slurm_runner.do_job`` which caused job duplication when race conditions on lock object creation occur (:issue:`3`)\n* Infer filepath from passed function in ``slurm_runner``. Removes need to supply filepath argument in ``slurm_runner`` function calls (:issue:`5`)\n* Adds ``return_index`` parameter to ``slurm_runner`` (:issue:`7`)\n\n0.2.0 (2017-07-31)\n------------------\n\n* Fix interactive bug -- call interactive=True on ``slurm_runner.run_interactive()`` (:issue:`1`)\n* Add slurm_runner as module-level import\n\n\n0.1.2 (2017-07-28)\n------------------\n\n* Add interactive capability\n\n\n0.1.1 (2017-07-28)\n------------------\n\n* Fix deployment bugs\n\n\n0.1.0 (2017-07-28)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ClimateImpactLab/jrnr", "keywords": "jrnr", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "jrnr", "package_url": "https://pypi.org/project/jrnr/", "platform": "", "project_url": "https://pypi.org/project/jrnr/", "project_urls": { "Homepage": "https://github.com/ClimateImpactLab/jrnr" }, "release_url": "https://pypi.org/project/jrnr/0.2.2/", "requires_dist": [ "Click (>=6.0)" ], "requires_python": "", "summary": "Job Runner for Climate Impact Lab Jobs", "version": "0.2.2" }, "last_serial": 5829662, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "6f8d090475c7c3d26eb0e0bfb9e57161", "sha256": "9214a3b698e85563a855f377777574b8839674f922b8fbf061b24c5a11f67dc8" }, "downloads": -1, "filename": "jrnr-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f8d090475c7c3d26eb0e0bfb9e57161", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11357, "upload_time": "2017-07-29T00:52:47", "url": "https://files.pythonhosted.org/packages/0a/a7/6a79e8fa322160d3992317ff031e6615edbf6ceb78350e2b65dbfa7dae3d/jrnr-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "187d93c1e50777b28b3588eed845bc2b", "sha256": "270b879b6a9eba79c27a1989257936d66d8c318173d8e331a7a48c6f6b8b39a0" }, "downloads": -1, "filename": "jrnr-0.1.2.tar.gz", "has_sig": false, "md5_digest": "187d93c1e50777b28b3588eed845bc2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18205, "upload_time": "2017-07-29T00:52:49", "url": "https://files.pythonhosted.org/packages/e7/12/892e3a7fb1d7f636e55c4f7dfe272063ac3234efefd06fe383dbdebe304f/jrnr-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e3440c067fa03449afaad278d436b306", "sha256": "cd173815cf504cd12873d33162024b16932e78cfd41c15c4bdb1a389c4a8deda" }, "downloads": -1, "filename": "jrnr-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3440c067fa03449afaad278d436b306", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11689, "upload_time": "2017-07-31T20:02:37", "url": "https://files.pythonhosted.org/packages/66/27/7d7933f1f52a5c293c0b8835504bc92abb10d6e051d82ac9290f5116a812/jrnr-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8865c9b4fbb8e1a93d7aa5b95404e16d", "sha256": "d4859a43fa965c32d21e5c86d64bf45925f7e92b6f64c23d09261d1b39a7fd13" }, "downloads": -1, "filename": "jrnr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8865c9b4fbb8e1a93d7aa5b95404e16d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18425, "upload_time": "2017-07-31T20:02:40", "url": "https://files.pythonhosted.org/packages/5a/23/44ddfc77068c185358a00e107cd69df9aacd9a98465bd05aea1d7597b585/jrnr-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2f926ee03d346032cd2f22f494a30fbe", "sha256": "b521c473f41d03c4844b09495933cc0ca68410b99c1d8a91a640447715e577d0" }, "downloads": -1, "filename": "jrnr-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f926ee03d346032cd2f22f494a30fbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11828, "upload_time": "2017-08-04T21:48:27", "url": "https://files.pythonhosted.org/packages/90/df/526d173353c0547d8d6b359fb35f90ffcdcf34dfef9f989f69c7d4f20ea0/jrnr-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2078aa814536a2c42542fa363b2e23b3", "sha256": "441eb7b06cedb8526e822d81381d4fa9c0f36ff9c2d555f002ee4e735e8764c0" }, "downloads": -1, "filename": "jrnr-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2078aa814536a2c42542fa363b2e23b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18580, "upload_time": "2017-08-04T21:48:28", "url": "https://files.pythonhosted.org/packages/5a/6c/52f59a3582ae946e3a539008b0b3524ef9205796062d64c4f3c4b26f2145/jrnr-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "66b71ce8c8a92a06fd46f38071a3d5e2", "sha256": "74a544cff174e6a0f17e1ccbb9cf9f33d069d378203dc409dca7894841f9e59b" }, "downloads": -1, "filename": "jrnr-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66b71ce8c8a92a06fd46f38071a3d5e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12618, "upload_time": "2017-08-29T00:59:03", "url": "https://files.pythonhosted.org/packages/1c/74/5993517722519f62ac83ea842a00830862d6a85580c5f2a8b815fa2213e5/jrnr-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b63594055e09f291f561ab73348d16f3", "sha256": "d24332b95b28c78dc9dd202d7150a79e8b53f5f011add5f8a535547dd2525105" }, "downloads": -1, "filename": "jrnr-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b63594055e09f291f561ab73348d16f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19247, "upload_time": "2017-08-29T00:59:05", "url": "https://files.pythonhosted.org/packages/f0/38/a77cb7946fd4e8124decc5de27d6e36a98124e8cd04464fb658e348bdf0b/jrnr-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66b71ce8c8a92a06fd46f38071a3d5e2", "sha256": "74a544cff174e6a0f17e1ccbb9cf9f33d069d378203dc409dca7894841f9e59b" }, "downloads": -1, "filename": "jrnr-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66b71ce8c8a92a06fd46f38071a3d5e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12618, "upload_time": "2017-08-29T00:59:03", "url": "https://files.pythonhosted.org/packages/1c/74/5993517722519f62ac83ea842a00830862d6a85580c5f2a8b815fa2213e5/jrnr-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b63594055e09f291f561ab73348d16f3", "sha256": "d24332b95b28c78dc9dd202d7150a79e8b53f5f011add5f8a535547dd2525105" }, "downloads": -1, "filename": "jrnr-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b63594055e09f291f561ab73348d16f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19247, "upload_time": "2017-08-29T00:59:05", "url": "https://files.pythonhosted.org/packages/f0/38/a77cb7946fd4e8124decc5de27d6e36a98124e8cd04464fb658e348bdf0b/jrnr-0.2.2.tar.gz" } ] }