{ "info": { "author": "wyukawa", "author_email": "wyukawa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "# eboshi\n\neboshi is Azkaban CLI tool\n\nAzkaban provides API. see http://azkaban.github.io/azkaban/docs/latest/#ajax-api\n\nebosi requests Azkaban API.\n\n## Prerequisites\nPython 2.7\n\n## Required Python Libraries\n* requests\n* cliff\n\n## Install\n```\npip install eboshi\n```\n\nUsage\n----------\n\n```\n$ eboshi -h\nusage: eboshi [--version] [-v] [--log-file LOG_FILE] [-q] [-h] [--debug]\n\nAzkaban CLI\n\noptional arguments:\n --version show program's version number and exit\n -v, --verbose Increase verbosity of output. Can be repeated.\n --log-file LOG_FILE Specify a file to log output. Disabled by default.\n -q, --quiet Suppress output except warnings and errors.\n -h, --help Show this help message and exit.\n --debug Show tracebacks on errors.\n\nCommands:\n addCronSchedule add cron schedule azkaban job\n addSchedule add schedule azkaban job\n complete print bash completion command\n createProject create azkaban project\n deleteProject delete azkaban project\n exec exec azkaban job\n fetchFlow fetch flow azkaban job\n getMostRecentNextExecTime get most recent next exec time\n getSchedule get schedule azkaban job\n help print detailed help for another command\n listSchedules list schedules azkaban job\n removeAllSchedules remove all schedules azkaban job\n removeSchedule remove schedule azkaban job\n upload upload azkaban job zip file\n```\n\n* create azkaban project\n```\n$ eboshi createProject\nusage: eboshi createProject [-h] --url URL --username USERNAME --password\nPASSWORD --project PROJECT --description\nDESCRIPTION\neboshi createProject: error: argument --url is required\n```\n```\neboshi createProject --url http://localhost:8081 --username azkaban --password azkaban --project test --description test\n```\n\n* delete azkaban project\n```\n$ eboshi deleteProject\nusage: eboshi deleteProject [-h] --url URL --username USERNAME --password\n PASSWORD --project PROJECT\neboshi deleteProject: error: argument --url is required\n```\n```\neboshi deleteProject --url http://localhost:8081 --username azkaban --password azkaban --project testt\n```\n\n* upload azkaban job zip file\n```\n$ eboshi upload\nusage: eboshi upload [-h] --url URL --username USERNAME --password PASSWORD\n --project PROJECT --filename FILENAME\neboshi upload: error: argument --url is required\n```\n```\neboshi upload --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --filename azkaban_job.zip\n```\n\n* add schedule azkaban job\n```\n$ eboshi addSchedule\nusage: eboshi addSchedule [-h] --url URL --username USERNAME --password\n PASSWORD --project PROJECT --flow FLOW --date DATE\n --time TIME --period PERIOD [--option OPTION]\neboshi addSchedule: error: argument --url is required\n```\n```\neboshi addSchedule --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --date '08/07/2014' --time '10,30,AM,JST' --period 1d --option '{\"failureAction\":\"finishPossible\"}'\n```\n\n* add cron schedule azkaban job\n```\n$ eboshi addCronSchedule\nusage: eboshi addCronSchedule [-h] --url URL --username USERNAME --password\n PASSWORD --project PROJECT --flow FLOW --cron\n CRON [--option OPTION]\neboshi addCronSchedule: error: argument --url is required\n```\n```\neboshi addCronSchedule --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --cron '0 10 * * *' --option '{\"failureAction\":\"finishPossible\"}'\n```\n\n* list schedules azkaban job\n```\n$ eboshi listSchedules\nusage: eboshi listSchedules [-h] --url URL --username USERNAME --password\n PASSWORD\neboshi listSchedules: error: argument --url is required\n```\n```\neboshi listSchedules --url http://localhost:8081 --username azkaban --password azkaban\n```\n\n* remove all schedules azkaban job\n```\n$ eboshi removeAllSchedules\nusage: eboshi removeAllSchedules [-h] --url URL --username USERNAME --password\n PASSWORD\neboshi removeAllSchedules: error: argument --url is required\n```\n```\neboshi removeAllSchedules --url http://localhost:8081 --username azkaban --password azkaban\n```\n\n* remove schedule azkaban job\n```\n$ eboshi removeSchedule\nusage: eboshi removeSchedule [-h] --url URL --username USERNAME --password\n PASSWORD --scheduleId SCHEDULEID\neboshi removeSchedule: error: argument --url is required\n```\n```\neboshi removeSchedule --url http://localhost:8081 --username azkaban --password azkaban --scheduleId 1\n```\n\n* exec azkaban job flow\n```\n$ eboshi exec\nusage: eboshi exec [-h] --url URL --username USERNAME --password PASSWORD\n --project PROJECT --flow FLOW\n [--flowOverride [FLOWOVERRIDE [FLOWOVERRIDE ...]]]\n [--disabled DISABLED] [--successEmails SUCCESSEMAILS]\n [--failureEmails FAILUREEMAILS]\n [--successEmailsOverride SUCCESSEMAILSOVERRIDE]\n [--failureEmailsOverride FAILUREEMAILSOVERRIDE]\n [--notifyFailureFirst NOTIFYFAILUREFIRST]\n [--notifyFailureLast NOTIFYFAILURELAST]\n [--failureAction FAILUREACTION]\n [--concurrentOption CONCURRENTOPTION] [--returnExecid]\neboshi exec: error: argument --url is required\n```\n```\neboshi exec --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --flowOverride k1=v1 k2=v2 --disabled '[\"aaa\",\"bbb\"]'\n```\n\n* get schedule azkaban job\n```\n$ eboshi getSchedule\nusage: eboshi getSchedule [-h] --url URL --username USERNAME --password\n PASSWORD --project PROJECT --flow FLOW\neboshi getSchedule: error: argument --url is required\n```\n```\neboshi getSchedule --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow\n```\n\n* get most recent next exec time\n```\n$ eboshi getMostRecentNextExecTime\nusage: eboshi getMostRecentNextExecTime [-h] --url URL --username USERNAME\n --password PASSWORD\neboshi getMostRecentNextExecTime: error: argument --url is required\n```\n```\neboshi getMostRecentNextExecTime --url http://localhost:8081 --username azkaban --password azkaban\n```\n\n* fetch flow azkaban job\n```\n$ eboshi fetchFlow\nusage: eboshi fetchFlow [-h] --url URL --username USERNAME --password PASSWORD\n --execid EXECID\neboshi fetchFlow: error: argument --url is required\n```\n```\neboshi fetchFlow --url http://localhost:8081 --username azkaban --password azkaban --execid 100\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wyukawa/eboshi", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eboshi", "package_url": "https://pypi.org/project/eboshi/", "platform": "", "project_url": "https://pypi.org/project/eboshi/", "project_urls": { "Homepage": "https://github.com/wyukawa/eboshi" }, "release_url": "https://pypi.org/project/eboshi/0.0.17/", "requires_dist": null, "requires_python": "", "summary": "Azkaban CLI tool", "version": "0.0.17" }, "last_serial": 5976040, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d20a844af531fe621bbe02fd81d03352", "sha256": "84cad9c1eee2d136e11b9970efc989561c3249fd99e37cdf466de5ebe1e23d42" }, "downloads": -1, "filename": "eboshi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d20a844af531fe621bbe02fd81d03352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3012, "upload_time": "2014-10-29T07:57:38", "url": "https://files.pythonhosted.org/packages/14/58/9b66f9b9dd950fee53dd7fae129de01621abd664310ef83f6c8b71608a78/eboshi-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "d130742e48c8ccff97abe527057b0fb1", "sha256": "4994fcef34b425a935b4c6999b76047f73b917fddfc02831a316bbfe0e012f2f" }, "downloads": -1, "filename": "eboshi-0.0.10.tar.gz", "has_sig": false, "md5_digest": "d130742e48c8ccff97abe527057b0fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6594, "upload_time": "2015-10-08T06:41:06", "url": "https://files.pythonhosted.org/packages/92/cd/9abe9a209875b0e92ae5f647161cbac2d0eec324a9c1a6af467b554f14d8/eboshi-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3c71ff90ac4278b57592f1c01f2a43b0", "sha256": "440ba103fc4cf3351825e9a295e668484fb08c9cdc7b9eeb0d889aa867d7f491" }, "downloads": -1, "filename": "eboshi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "3c71ff90ac4278b57592f1c01f2a43b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6606, "upload_time": "2015-10-13T07:42:12", "url": "https://files.pythonhosted.org/packages/64/89/026bf80ff8c7938a051f873710f9f0fd932e428a7f33e12a3bef068bb4e2/eboshi-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d5a43955da8dfe943dea20207ab95e16", "sha256": "3c4e360bdfe84119e455533d8721cf82ec2715dca066aaff73741edb6904ac8a" }, "downloads": -1, "filename": "eboshi-0.0.12.tar.gz", "has_sig": false, "md5_digest": "d5a43955da8dfe943dea20207ab95e16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6986, "upload_time": "2015-10-16T06:45:46", "url": "https://files.pythonhosted.org/packages/f4/18/6dab1711d1940b99ab5c8f0369e7471f89b57c7452eed0412018f65fea97/eboshi-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "d614c3422f3fe79f9e699a3f446c0fed", "sha256": "583248c35850b5fb33fb75035344a6f8bb7f9cf8bb932a8002fd9c2df7d177bd" }, "downloads": -1, "filename": "eboshi-0.0.13.tar.gz", "has_sig": false, "md5_digest": "d614c3422f3fe79f9e699a3f446c0fed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7332, "upload_time": "2017-02-07T06:45:41", "url": "https://files.pythonhosted.org/packages/5b/b1/6d36feb8968edfd992f005a369d2303c96d5fcc40cb021303081cd618b22/eboshi-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "6bc6ddb350237cbb919d23692fae56d3", "sha256": "beb6ddfffc832d68e21cde69f86b38ffbb9eb84f67391e4d31a84f116ed99907" }, "downloads": -1, "filename": "eboshi-0.0.14.tar.gz", "has_sig": false, "md5_digest": "6bc6ddb350237cbb919d23692fae56d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7290, "upload_time": "2017-06-22T01:14:33", "url": "https://files.pythonhosted.org/packages/b3/db/a4d7170eb74eff2978191124c940d5fa8af3a0ba9169964ea28bec066997/eboshi-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "845be794d6a2784c1b159f60ef0d6e2a", "sha256": "fe80bae658c2fb6b617c0e67d4c0880b7e2d3efd3566364f5b2d5e3735ae7394" }, "downloads": -1, "filename": "eboshi-0.0.15.tar.gz", "has_sig": false, "md5_digest": "845be794d6a2784c1b159f60ef0d6e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7318, "upload_time": "2017-07-25T08:12:18", "url": "https://files.pythonhosted.org/packages/4b/8f/f80c00fd9c59195e2b01fd1051a65fcf3e8690403d4e27b81019d2720030/eboshi-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "30a0c346bac1d2fbc6e89636877f8585", "sha256": "bb5fa0cb971a6ac9d162bd40fe2fc88eae47b0fea43031eb55ea68ddfba8f9e5" }, "downloads": -1, "filename": "eboshi-0.0.16.tar.gz", "has_sig": false, "md5_digest": "30a0c346bac1d2fbc6e89636877f8585", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7111, "upload_time": "2017-10-18T03:53:54", "url": "https://files.pythonhosted.org/packages/46/3f/916ed5f03d5481f7765798a7d1dded891ae4a2f32d4e34b22c82cd6b4de4/eboshi-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "910226d7a94366eb9c3c4ddc3a67a435", "sha256": "c639bf101eb5bd17448939d107fe4b78ee1139d82a0d03cadb21598af4a6a974" }, "downloads": -1, "filename": "eboshi-0.0.17.tar.gz", "has_sig": false, "md5_digest": "910226d7a94366eb9c3c4ddc3a67a435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8715, "upload_time": "2019-10-15T10:11:37", "url": "https://files.pythonhosted.org/packages/59/c6/dfa39d880d6cc03ac3e600df35822c51bb8d0c214ddd04d05fb981ed51a4/eboshi-0.0.17.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ab4d61f45e98c8a000d14b7f07418529", "sha256": "994bed749b42b18bcc6399cfb17b0d072a8650360a026fc5e5770c469771e6cf" }, "downloads": -1, "filename": "eboshi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ab4d61f45e98c8a000d14b7f07418529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4013, "upload_time": "2014-10-30T09:00:11", "url": "https://files.pythonhosted.org/packages/61/34/aa03e21a75b3102642e3bde8c62c185afdd06c5f97693a2b531e9593fff0/eboshi-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0081d53471bd76461b5b70fb7d0063f6", "sha256": "5904d44f2660ab840c508abb8bd280e6fdeed64414cb78e4c1caaba1022c0ad5" }, "downloads": -1, "filename": "eboshi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0081d53471bd76461b5b70fb7d0063f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4024, "upload_time": "2014-10-30T09:05:47", "url": "https://files.pythonhosted.org/packages/b6/29/6491bd2d9ed0e53b5d59d6040f19db58c13a0b21acebffb0cbea86fe4c6f/eboshi-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4b0477ea29662123084aa36274260398", "sha256": "1e6bc796fee7bb6120808945bcd9d4e24658b1848a4dc1ec8b14424516aefddb" }, "downloads": -1, "filename": "eboshi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4b0477ea29662123084aa36274260398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4278, "upload_time": "2014-10-30T09:09:27", "url": "https://files.pythonhosted.org/packages/a0/eb/9f4ed52873cb37ca580071b89f2e5479097350859a7662a36e77f99dd836/eboshi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1cec737e06f443b6ee958ba7fe08536c", "sha256": "12572e6298d8a217c8fe9bc23364ad6cf00e6f83f9cef4f0fb21910b2a28a7dd" }, "downloads": -1, "filename": "eboshi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1cec737e06f443b6ee958ba7fe08536c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5261, "upload_time": "2014-12-24T06:33:34", "url": "https://files.pythonhosted.org/packages/31/e2/a4b106a476b066a103095812bd6312a08cbad92a5c5c4d07d8054fb895c9/eboshi-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3466adc86b696f839ebc70156e7915ad", "sha256": "0ba3fa18401db985bf8a2f9b6865f8e5ab31e07feeb48b6f87d307d1135ee346" }, "downloads": -1, "filename": "eboshi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3466adc86b696f839ebc70156e7915ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2015-01-22T08:46:52", "url": "https://files.pythonhosted.org/packages/1b/1c/691bcc69a04a228798155867b6e70cfc3f2159919ebc2f0d21127f3cac1d/eboshi-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "268073787c1fb9dad2926cf91154e7f9", "sha256": "aa3386d4ae05d12240811dd7bb538672ba9c410085a60c5672f16679b1ebbfa4" }, "downloads": -1, "filename": "eboshi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "268073787c1fb9dad2926cf91154e7f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5757, "upload_time": "2015-05-20T10:09:04", "url": "https://files.pythonhosted.org/packages/2b/3f/c07012f3ff2bf9a2c9b4ae471889794015436752ec2e3a8cf91143ad342f/eboshi-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "671d640a99c96e75d891a08e730ac5df", "sha256": "a757ae5b3d3bfd5e2cbcd7181b19e96edcfcd55468690a44e5844946916670fa" }, "downloads": -1, "filename": "eboshi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "671d640a99c96e75d891a08e730ac5df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5836, "upload_time": "2015-08-31T09:39:07", "url": "https://files.pythonhosted.org/packages/32/08/b7c8b849955295079d3bff6e385e37441f69961404b8a40cd9dd6855acd5/eboshi-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "e9a6effb458b1dde37e99d91bb94368a", "sha256": "7fae533d9c33e2eccb8f061e8a1c6d82b5fe00e8fb6d91dd564f2e8f80cd6d53" }, "downloads": -1, "filename": "eboshi-0.0.9.tar.gz", "has_sig": false, "md5_digest": "e9a6effb458b1dde37e99d91bb94368a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5879, "upload_time": "2015-10-05T06:14:52", "url": "https://files.pythonhosted.org/packages/16/4b/ffb42d82f13313b5b06956d34d2162e538f2c9b5509d953bc695cbb28ccf/eboshi-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "910226d7a94366eb9c3c4ddc3a67a435", "sha256": "c639bf101eb5bd17448939d107fe4b78ee1139d82a0d03cadb21598af4a6a974" }, "downloads": -1, "filename": "eboshi-0.0.17.tar.gz", "has_sig": false, "md5_digest": "910226d7a94366eb9c3c4ddc3a67a435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8715, "upload_time": "2019-10-15T10:11:37", "url": "https://files.pythonhosted.org/packages/59/c6/dfa39d880d6cc03ac3e600df35822c51bb8d0c214ddd04d05fb981ed51a4/eboshi-0.0.17.tar.gz" } ] }