{ "info": { "author": "Renato Alves", "author_email": "alves.rjc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "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", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Software Development", "Topic :: System :: Distributed Computing" ], "description": "About\n=====\n\n| **jug_schedule** is a `jug `_ subcommand that provides automatic deployment to queueing systems.\n| Currently supports **SGE/GE** (Grid Engine), **LSF** (IBM LSF), and **SLURM**.\n\nThis project is currently experimental so bug reports are welcome.\n\nRequirements\n------------\n\nThis project depends on `drmaa `_ and obviously `jug `_.\n\nInstallation\n------------\n\nInstall **jug_schedule** with::\n\n pip install jug-schedule\n\nor from Anaconda with::\n\n conda install -c unode jug-schedule\n\nand then simply add the following to your ``~/.config/jug/jug_user_commands.py``::\n\n try:\n from jug_schedule.schedule import ScheduleCommand\n schedule = ScheduleCommand()\n except Exception as e:\n import sys\n sys.stderr.write(\"Couldn't import schedule, error was {0}\\n\".format(e))\n\nIf you are running directly from git you can instead use::\n\n import sys\n\n sys.path.insert(0, \"/path/to/clone/of/jug_schedule/\")\n\n try:\n from jug_schedule.schedule import ScheduleCommand\n schedule = ScheduleCommand()\n except Exception as e:\n sys.stderr.write(\"Couldn't import schedule, error was {0}\\n\".format(e))\n\n.. note::\n If you have never setup **DRMAA** on your environment, check the *Configuration* section below.\n\nUsage\n-----\n\nIf installed properly, running ``jug`` should now include a ``schedule`` subcommand.\n\nRunning it will try to detect a queueing system and submit jobs to it.\n``jug schedule`` will only produce warning and errors. Use ``--verbose debug`` for detailed messages.\n\n``jug status`` will behave as usual and is the recommended way to check progress of execution.\n\nScript\n^^^^^^\n\nIf your system requires additional setup for jug to run on remote servers you will need to use the `--script` option.\nThe script should call `jug` with all given arguments. As an example::\n\n #!/usr/bin/env bash\n\n # Enabling modules (http://modules.sourceforge.net/) in the current shell\n if [ -f /etc/profile.d/modules.sh ]; then\n source /etc/profile.d/modules.sh\n fi\n\n # Loading (ana)conda\n module add conda\n # and an environment called py3 where jug was installed\n source activate py3\n\n # Then calling jug with all given arguments. Make sure to keep the quotes on $@\n jug \"$@\"\n\nAssuming the above content is saved in a file `script.helper` you can then call::\n\n jug schedule --script script.helper\n\nif instead you give it the same name as your jugfile it will be automatically loaded::\n\n $ ls\n myjugfile.helper myjugfile.py\n $ jug schedule myjugfile.py # <- will use myjugfile.helper\n\n\nConfiguration\n-------------\n\n**jug_schedule** relies on **DRMAA** for interaction with the queueing system.\n\n| **DRMAA** support is limited and its quality varies considerably across platforms.\n| Currently supported platforms include **LSF**, **SGE** and **SLURM**.\n\nIn order to use ``jug_schedule`` your environment needs to define ``DRMAA_LIBRARY_PATH``.\nIf running ``env | grep DRMAA_LIBRARY_PATH`` returns no match, ask your system administrators for the location of this library.\n\nThen use::\n\n export DRMAA_LIBRARY_PATH=/path/to/libdrmaa.so\n\nYou only need to set this option on the environment that runs ``jug schedule``.\n\n.. note::\n You can also use ``contrib/find_libdrmaa`` to locate ``libdrmaa.so`` on your system.\n Check the ``README`` inside the ``contrib/`` folder for more information.\n\nResources\n---------\n\nAn additional feature of **jug_schedule** is the ability to define job resources.\n\nIf you already know jug's ``TaskGenerator`` decorator you can simply replace it with the following where applicable::\n\n from jug_schedule.resources import ResourcesTaskGenerator\n\n @ResourcesTaskGenerator(cpu=10, mem=100, queue=\"default\")\n def func(...):\n ...\n\nSupported arguments include: ``cpu``, ``mem`` (in MB), ``queue`` and ``custom`` for arbitrary options.\n\n.. note::\n When using ``custom``, be aware that providing invalid or misformatted options may cause crashes.\n SLURM is a known offender as reported `on this issue `_.\n\nCommand-line options\n--------------------\n\nThe following options are available::\n\n --script - command used to run jug on the cluster. Point this to a shell script if you need to setup jug's environment prior to execution\n --max-jobs - how big is the pool of jug jobs (max number of simultaneous jobs)\n --max-array - when submitting jobs to the queue system, limit the maximum number of jobs per submission\n --logs - where to write job logs. Defaults to a directory 'jug_logs' in the current directory.\n --cycle-time - how many seconds to wait between every interaction with the queue system. Defaults to 60\n --stop-on-error - jug_schedule will continue until all jobs fail. Default is to continue queueing jobs when a job fails.\n --recycle - when a job fails, instead of removing one job from the pool, recycle it and keep the pool size constant.\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://gitlab.com/Unode/jug_schedule", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jug-schedule", "package_url": "https://pypi.org/project/jug-schedule/", "platform": "Any", "project_url": "https://pypi.org/project/jug-schedule/", "project_urls": { "Homepage": "https://gitlab.com/Unode/jug_schedule" }, "release_url": "https://pypi.org/project/jug-schedule/0.4.2/", "requires_dist": [ "colorlog", "drmaa", "jug (>1.4.0)" ], "requires_python": "", "summary": "Automatic DRMAA scheduling with resource management for Jug", "version": "0.4.2" }, "last_serial": 3527886, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "736719756768b3f39ea084080f11d95d", "sha256": "dbdb2a0e4951aaa5bc6c2a78e71491939ca99ce218681f36ac0c1eae2e24c7ac" }, "downloads": -1, "filename": "jug_schedule-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "736719756768b3f39ea084080f11d95d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13278, "upload_time": "2017-03-22T09:39:40", "url": "https://files.pythonhosted.org/packages/b1/64/8b5c63060f4900ed8d7fcea6a1e17b537326656f21ce2076ece428ddf863/jug_schedule-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2320241d9fe053b47bdd7997e65738a", "sha256": "401735dc417515f5b2bd0a23b131ba241c7b925ad10c45e2f67964ee06bbc3e6" }, "downloads": -1, "filename": "jug_schedule-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b2320241d9fe053b47bdd7997e65738a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11392, "upload_time": "2017-03-22T09:39:42", "url": "https://files.pythonhosted.org/packages/9e/69/316123725c315dfe20e5d9f15c1779918a8fee50ff875df5d81736f0b666/jug_schedule-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6249840c8ba18062782804c6b4c11175", "sha256": "5f490b50317ccd4224f3293f25716452a3f3174b2b071ffd01ab4d7df1044020" }, "downloads": -1, "filename": "jug_schedule-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6249840c8ba18062782804c6b4c11175", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13698, "upload_time": "2017-04-03T17:45:07", "url": "https://files.pythonhosted.org/packages/ff/1c/d9f8ca866e53e565a45150e3eabf524737ac134d6db8527a5773c3423059/jug_schedule-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4b739627ec75fd8cfbcf9989bac2dab", "sha256": "1c87a853a0725679e3f0067a9cdd27641f8ab9b3d9ecd5c5933b1c7c355e4643" }, "downloads": -1, "filename": "jug_schedule-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b4b739627ec75fd8cfbcf9989bac2dab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11694, "upload_time": "2017-04-03T17:45:08", "url": "https://files.pythonhosted.org/packages/df/8e/ebb216bf9a9b5db4b690a6c4a8494b33948353d9143fc0acd296febf34bb/jug_schedule-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "42fdb77e313d375ef15a9d7886e7f5c3", "sha256": "9a54e2765d5b576ad4a802b11eb8bbba4399d3c7b77da50380d4e3b638cfab0d" }, "downloads": -1, "filename": "jug_schedule-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42fdb77e313d375ef15a9d7886e7f5c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13683, "upload_time": "2017-05-09T20:31:37", "url": "https://files.pythonhosted.org/packages/67/85/44c49a5824a670b7329a6cc246ef1b2d422ad559b1782691da24661df520/jug_schedule-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0afd4763519b2976cf30de5d600bb2da", "sha256": "82ce25aafb566f0c3d8bcf12d9f0491bc465d6845f47863da3e96dd338ca6739" }, "downloads": -1, "filename": "jug_schedule-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0afd4763519b2976cf30de5d600bb2da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11720, "upload_time": "2017-05-09T20:31:40", "url": "https://files.pythonhosted.org/packages/5d/0c/c8444aa237e53cf2045126292fe1c86aa5a6052582af6de44a875f47f6b4/jug_schedule-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "18e8b1e25b3a7e25a60aa5f6828d6dfe", "sha256": "106d3e7715c23b5109235a0e8ce6697d1732fd4fe070ae2819ba3176911ea5b6" }, "downloads": -1, "filename": "jug_schedule-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18e8b1e25b3a7e25a60aa5f6828d6dfe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13757, "upload_time": "2017-05-10T15:00:31", "url": "https://files.pythonhosted.org/packages/c3/85/8e1e0ec3d6d65588c72792ac2e1b88a8d74a647636cdb95557da15dd3547/jug_schedule-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "242093b99d80fc5ff74722283913baad", "sha256": "a10a49e38499b536c7f9fe33ecfb0772ddf9e143be97df6ab01104fa7f6a99bd" }, "downloads": -1, "filename": "jug_schedule-0.2.1.tar.gz", "has_sig": false, "md5_digest": "242093b99d80fc5ff74722283913baad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11798, "upload_time": "2017-05-10T15:00:32", "url": "https://files.pythonhosted.org/packages/14/18/e3741a13dad702d46726ffa21677dba929c475dbdfbce6885e6951a637a4/jug_schedule-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2b9d89ba84272da7ef8afb12b21b6e14", "sha256": "a7464a034c25937d92613a7ad3446bb7ba6101cb3fa46b2293a5033df7ba421e" }, "downloads": -1, "filename": "jug_schedule-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b9d89ba84272da7ef8afb12b21b6e14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13773, "upload_time": "2017-05-11T16:41:48", "url": "https://files.pythonhosted.org/packages/f6/41/6af86c9b9f1bc74dce47c546bfd8b6f3b3b2cb7b29bdbdcb31e04c4fe159/jug_schedule-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70e47765342d211a4e471a80b2d275ae", "sha256": "fa5caa7765405b23541cdaf0048e78c8ac94e1a2c487b27ff5fc47727b329d42" }, "downloads": -1, "filename": "jug_schedule-0.2.2.tar.gz", "has_sig": false, "md5_digest": "70e47765342d211a4e471a80b2d275ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11992, "upload_time": "2017-05-11T16:41:49", "url": "https://files.pythonhosted.org/packages/cf/87/4d6d9a66152aa465b5516b5219cd49f3b85a16b8427e04abbe1cd6fb0d1f/jug_schedule-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2bfbd46aedf218b92705fe59cade1dab", "sha256": "6eacdcd5a0f3121e315f5588dde776cd8e3f8da61d15ed8205b371df786b2e6c" }, "downloads": -1, "filename": "jug_schedule-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bfbd46aedf218b92705fe59cade1dab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13828, "upload_time": "2017-06-23T00:25:05", "url": "https://files.pythonhosted.org/packages/eb/10/63df3a86bd977544a761d29856f4f3b1b20661be4516253e596d8d5a701b/jug_schedule-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f487722f07e253b7c351ad845b25ad34", "sha256": "985f37cb8b90d7f1b8a1be4b27420b2e9598ca2a5b3c1d487c38d96c5dcfc66c" }, "downloads": -1, "filename": "jug_schedule-0.2.4.tar.gz", "has_sig": false, "md5_digest": "f487722f07e253b7c351ad845b25ad34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12021, "upload_time": "2017-06-23T00:25:07", "url": "https://files.pythonhosted.org/packages/52/79/0cdc6d074910377434342e74a524d91e3092df7394a40cbba775337df253/jug_schedule-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "7391ea280218961aa40da7250ed305d2", "sha256": "2f6ea34cc4008bd6ad1aa7077f61f92b8e8c76036a9472bfcb9255aa17676746" }, "downloads": -1, "filename": "jug_schedule-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7391ea280218961aa40da7250ed305d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13852, "upload_time": "2017-06-25T13:38:13", "url": "https://files.pythonhosted.org/packages/1f/b8/f13019be1e450e46f5e733e557e41a3cbff9f2315b0a95453bf55a604511/jug_schedule-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06a803c12bdcc19ca2160276c985baf6", "sha256": "ca6a0b84cdb7592703ad99c7474315db337d119ae6a3fa37283aa2d660d30d55" }, "downloads": -1, "filename": "jug_schedule-0.2.5.tar.gz", "has_sig": false, "md5_digest": "06a803c12bdcc19ca2160276c985baf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12050, "upload_time": "2017-06-25T13:38:14", "url": "https://files.pythonhosted.org/packages/77/b1/6ae29a64882a85b4dcebee0e3d818b51d07f040241e4b8ce84712b25979d/jug_schedule-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9a9e22445784be417e99c32942f47d87", "sha256": "3c56174de8f7df43fae446eca0b189344a5a52bd257f04e14b3722a0943635c4" }, "downloads": -1, "filename": "jug_schedule-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a9e22445784be417e99c32942f47d87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13870, "upload_time": "2017-07-04T10:00:19", "url": "https://files.pythonhosted.org/packages/c1/e4/a0a8300a284a28b88fdbd635a65b5a647624f6d0aaae2af13b2549d44792/jug_schedule-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7371ece4b9141eba8850402d15549918", "sha256": "95e2c38dfefbe98656098188ccf2763ff05a60bc9adade7d797823f451d4036d" }, "downloads": -1, "filename": "jug_schedule-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7371ece4b9141eba8850402d15549918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12047, "upload_time": "2017-07-04T10:00:20", "url": "https://files.pythonhosted.org/packages/74/fb/42774893bc12662af64d9a2062daa96ece5e0f0ea673f7063a2dc6a9c99a/jug_schedule-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7b6cdde9eaa4db8c5e601258afce9779", "sha256": "2262bae5dad4c8f1c2287156cb073ddacfc2dd52b1651fb158a8272d1121bf62" }, "downloads": -1, "filename": "jug_schedule-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b6cdde9eaa4db8c5e601258afce9779", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13916, "upload_time": "2017-07-19T10:17:02", "url": "https://files.pythonhosted.org/packages/c7/e7/a627d2c9951d6be58f70fe132ae5172d4327df0b39d1fdf127a5d1d41f0d/jug_schedule-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a88d56648b8e637f0e64116158cc52ba", "sha256": "0933e831cabcf8c1a4d5ae931e1937713ae4bab00c00e08c8ce898ba18f46674" }, "downloads": -1, "filename": "jug_schedule-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a88d56648b8e637f0e64116158cc52ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12083, "upload_time": "2017-07-19T10:17:04", "url": "https://files.pythonhosted.org/packages/ea/6f/99e1a969c51c7496726a9e1311ae22178577ed318c4696ea68eb61b5631b/jug_schedule-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "eb8b3c741ed6258262f0f5ecf4009044", "sha256": "4aaeb0c2bbf56404b011da22b14d6d944e3a7389dfb3c7bb3bf23d7294950c5f" }, "downloads": -1, "filename": "jug_schedule-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb8b3c741ed6258262f0f5ecf4009044", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13927, "upload_time": "2017-07-30T15:38:21", "url": "https://files.pythonhosted.org/packages/f4/ac/c82264c040c5bc7fb5c329c2e9f891290606a4df963290aa7957cc2502b4/jug_schedule-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8de2917cff5be6b2790fd6d383dacafa", "sha256": "f887c5c1ecc96fe7eb483961a1e6b25b713b86821d68236ca354535c13592d2f" }, "downloads": -1, "filename": "jug_schedule-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8de2917cff5be6b2790fd6d383dacafa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12200, "upload_time": "2017-07-30T15:38:24", "url": "https://files.pythonhosted.org/packages/d6/ff/045bcb89022f28a23c0497a9c9dce4413ed60893501f32e36232203b9af4/jug_schedule-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5b5c6ad4e2884663169d352627dec078", "sha256": "70cba481f86b33853cc9110dc481c1cdb113511fba3d4f9b4656284ad9252700" }, "downloads": -1, "filename": "jug_schedule-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b5c6ad4e2884663169d352627dec078", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17341, "upload_time": "2017-11-20T19:49:46", "url": "https://files.pythonhosted.org/packages/83/6f/a15081f510143ccea66dc34b4e3cc351d87fe525b41d21cc3cd98cc3ac9c/jug_schedule-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9710b93a6f904929850974567ec361dd", "sha256": "0872af731c43f2706ae2add7f71ae0d131fa8bd8d3021a5ed031fc630c59b150" }, "downloads": -1, "filename": "jug_schedule-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9710b93a6f904929850974567ec361dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15179, "upload_time": "2017-11-20T19:49:48", "url": "https://files.pythonhosted.org/packages/2d/7f/3a59136ae8d7c917905188afc87e08d243926ef1d79f57780d8feb03b471/jug_schedule-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dce059fecc0465e91ca82345543bb4c0", "sha256": "6cd0fdfadd2d94ee40e56c25ed4d4cf307190e64e4f58250ed589fcd633cf28a" }, "downloads": -1, "filename": "jug_schedule-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dce059fecc0465e91ca82345543bb4c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18499, "upload_time": "2018-01-27T03:56:12", "url": "https://files.pythonhosted.org/packages/8a/83/067f99ab8bf7ff0a33794651d050cbd98ade18301e6a11b0612ec71662d5/jug_schedule-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff4f049c4f2c6b2f4cb6c349a5247c52", "sha256": "6db2db2c535ad2ccd9210d9199fd81d14974ef13b9fc5b9e1bfa50a776240e2d" }, "downloads": -1, "filename": "jug_schedule-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ff4f049c4f2c6b2f4cb6c349a5247c52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16030, "upload_time": "2018-01-27T03:56:14", "url": "https://files.pythonhosted.org/packages/78/2a/6d7ef35dc8a0bb5752c7cfab76bbb73bfb47fffc0500576363325b2cc157/jug_schedule-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "74ede17bf6912642c13f99d4a6197342", "sha256": "88553805f5f1421a6a66286665fa2c90124e2892e5992c2ab9b7db06aacf56b5" }, "downloads": -1, "filename": "jug_schedule-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74ede17bf6912642c13f99d4a6197342", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18497, "upload_time": "2018-01-28T00:26:20", "url": "https://files.pythonhosted.org/packages/cc/4c/7de55b03e9895cda41f156eba50e351cfbfac3c833526158874e71209fb3/jug_schedule-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "910266b72709aa18ba640407c31d5b85", "sha256": "821c11b4c23a3ed0b1f17b47049aa94d00f1826977e850a166dcd6f38b766811" }, "downloads": -1, "filename": "jug_schedule-0.4.2.tar.gz", "has_sig": false, "md5_digest": "910266b72709aa18ba640407c31d5b85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2018-01-28T00:26:23", "url": "https://files.pythonhosted.org/packages/24/22/bdfb2d892788a34d9092c7c909528504a02222a4110191a71060cd4b1056/jug_schedule-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74ede17bf6912642c13f99d4a6197342", "sha256": "88553805f5f1421a6a66286665fa2c90124e2892e5992c2ab9b7db06aacf56b5" }, "downloads": -1, "filename": "jug_schedule-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74ede17bf6912642c13f99d4a6197342", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18497, "upload_time": "2018-01-28T00:26:20", "url": "https://files.pythonhosted.org/packages/cc/4c/7de55b03e9895cda41f156eba50e351cfbfac3c833526158874e71209fb3/jug_schedule-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "910266b72709aa18ba640407c31d5b85", "sha256": "821c11b4c23a3ed0b1f17b47049aa94d00f1826977e850a166dcd6f38b766811" }, "downloads": -1, "filename": "jug_schedule-0.4.2.tar.gz", "has_sig": false, "md5_digest": "910266b72709aa18ba640407c31d5b85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2018-01-28T00:26:23", "url": "https://files.pythonhosted.org/packages/24/22/bdfb2d892788a34d9092c7c909528504a02222a4110191a71060cd4b1056/jug_schedule-0.4.2.tar.gz" } ] }