{"id":28448025,"url":"https://github.com/developer-sdk/oozie-webservice-api","last_synced_at":"2025-06-30T15:32:12.005Z","repository":{"id":48415631,"uuid":"147150329","full_name":"developer-sdk/oozie-webservice-api","owner":"developer-sdk","description":"This is Python Library for Oozie Web service api.","archived":false,"fork":false,"pushed_at":"2021-07-27T14:24:25.000Z","size":78,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T12:08:36.321Z","etag":null,"topics":["oozie","oozie-webservice-api","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/developer-sdk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-03T04:10:49.000Z","updated_at":"2021-07-27T14:24:28.000Z","dependencies_parsed_at":"2022-09-17T16:11:10.166Z","dependency_job_id":null,"html_url":"https://github.com/developer-sdk/oozie-webservice-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/developer-sdk/oozie-webservice-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sdk%2Foozie-webservice-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sdk%2Foozie-webservice-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sdk%2Foozie-webservice-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sdk%2Foozie-webservice-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/developer-sdk","download_url":"https://codeload.github.com/developer-sdk/oozie-webservice-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer-sdk%2Foozie-webservice-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262800694,"owners_count":23366414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["oozie","oozie-webservice-api","python"],"created_at":"2025-06-06T12:08:35.706Z","updated_at":"2025-06-30T15:32:11.989Z","avatar_url":"https://github.com/developer-sdk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# python-oozie-webservice-api\n\n## About\n\nThis is Python Library for Oozie Web service api.\n\nThis project follows the [Oozie 4.2.0 WebServicesAPI](https://oozie.apache.org/docs/4.2.0/WebServicesAPI.html) document.\n\n## How to install and run\n```bash\npip install oozie-webservice-api\n```\n\n\n## Examples\n\n```python\nfrom oozie import OozieWebService\nimport json\n'''\nOoize Web Service Test\n\n@author: hs_seo\n@since: 2019.06.18\n'''\n\n        \nif __name__ == \"__main__\":\n    \n    rerun_xml = '''\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cconfiguration\u003e\n    \u003cproperty\u003e\u003cname\u003euser.name\u003c/name\u003e\u003cvalue\u003ehadoop\u003c/value\u003e\u003c/property\u003e\n\u003c/configuration\u003e\n'''\n    \n    submit_xml = '''\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cproperty\u003e\u003cname\u003euser.name\u003c/name\u003e\u003cvalue\u003ehadoop\u003c/value\u003e\u003c/property\u003e\n\u003c/configuration\u003e\n'''\n\n    update_xml = \"\"\"\u003cconfiguration\u003e\n\u003cproperty\u003e\u003cname\u003euser.name\u003c/name\u003e\u003cvalue\u003ehadoop\u003c/value\u003e\u003c/property\u003e\n\u003c/configuration\u003e\"\"\"\n    \n    \n    # https://oozie.apache.org/docs/4.2.0/WebServicesAPI.html\n    oozie = OozieWebService(\"http://localhost:11000\")\n    \n    ## Versions - all json return\n    return_obj = oozie.version.oozie_versions()\n    \n    ## Admin - all json return\n    return_obj = oozie.admin.status()\n    return_obj = oozie.admin.status('NORMAL')\n    return_obj = oozie.admin.os_env()\n    return_obj = oozie.admin.java_sys_properties()\n    return_obj = oozie.admin.configuration()\n    return_obj = oozie.admin.instrumentation()\n    return_obj = oozie.admin.metrics()    # if metric enable\n    return_obj = oozie.admin.build_version()\n    return_obj = oozie.admin.available_timezones()\n    return_obj = oozie.admin.queue_dump()\n    return_obj = oozie.admin.available_oozie_servers()\n    return_obj = oozie.admin.list_sharelib()\n    return_obj = oozie.admin.list_sharelib(\"pig\")\n    return_obj = oozie.admin.update_sharelib()\n    \n    ## Jobs\n    #filters = oozie.jobs.Filters()\n    \n    # Job Submission\n    return_obj = oozie.jobs.submit_job(submit_xml)                           # start ok\n    return_obj = oozie.jobs.submit_job(submit_xml, job_type=\"mapreduce\")    # start ok\n    return_obj = oozie.jobs.info()\n    return_obj = oozie.jobs.info(filters=filters)\n    return_obj = oozie.jobs.info(job_type=\"coordinator\", filters=filters)\n    return_obj = oozie.jobs.managing_jobs(\"kill\", \"coordinator\", filters)      \n    \n    ## Job\n    # Managing a Job\n    #co_id = \"C-ID\"\n    #wf_id = \"W-ID\"\n    return_obj = oozie.job.managing_job(wf_id, 'start')                 # start ok\n    return_obj = oozie.job.managing_rerun_workflow(wf_id, rerun_xml)    # rerun ok\n    return_obj = oozie.job.rerun_coordinator_on_action(co_id, \"1\")      # rerun ok\n    return_obj = oozie.job.rerun_coordinator_on_date(co_id, \"2019-05-22T16:00Z\", \"2019-05-22T16:00Z\")    # rerun ok\n    return_obj = oozie.job.change_coordinator_concurrency(co_id, 2)\n    return_obj = oozie.job.change_coordinator_endtime(co_id, \"2019-06-02T16:00Z\")\n    return_obj = oozie.job.change_coordinator_pausetime(co_id, \"2019-06-01T16:00Z\")\n    return_obj = oozie.job.update_coordinator(co_id, update_xml)\n    \n    # filter\n    #filters = oozie.job.Filters()\n    #filters.len = 100\n    \n    # Log Fiter\n    #log_filters = oozie.job.LogFilters()\n    \n    return_obj = oozie.job.job_info(wf_id)\n    return_obj = oozie.job.job_info(co_id)\n    return_obj = oozie.job.job_info(co_id, filters)\n    return_obj = oozie.job.coordinator_allruns(co_id, \"1\")\n    return_obj = oozie.job.coordinator_allruns(co_id, \"1\", filters)\n    \n    return_obj = oozie.job.job_definition(wf_id)\n    return_obj = oozie.job.job_log(wf_id)  # txt return\n    return_obj = oozie.job.job_log(wf_id)  # txt return\n    return_obj = oozie.job.job_log(wf_id, filters=log_filters)  # txt return\n    return_obj = oozie.job.job_log(wf_id, \"errorlog\")  # txt return\n    return_obj = oozie.job.job_log(wf_id, \"auditlog\")  # txt return\n    return_obj = oozie.job.job_status(wf_id)\n    return_obj = oozie.job.job_graph(wf_id, file_over_write=True)\n    \n    \n    if return_obj.isok:\n        print(return_obj.info.url)\n        \n        if \"Content-Type\" in return_obj.headers and \"application/json\" in return_obj.headers[\"Content-Type\"]:\n            json_obj = json.loads(return_obj.body)\n            print(json.dumps(json_obj, indent=4, sort_keys=True))\n        else:\n            print(return_obj.body)\n    else:\n        print(return_obj.info.filename)\n        print(return_obj.info.headers['oozie-error-code'])\n        print(return_obj.info.headers['oozie-error-message'])\n        print(return_obj.body)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper-sdk%2Foozie-webservice-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeveloper-sdk%2Foozie-webservice-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper-sdk%2Foozie-webservice-api/lists"}