{ "info": { "author": "lattebank", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "example:\n\n1.`export serverIp = xxx export serverPort = xxx`\n\n2.schedulerplus_client.conf\n```\n[schedulerplus_client]\nzk_url = localhost:2181\nschedulerplus_url = localhost:8888\njob_group = demogroup\n\n```\n\n3.demo_executor.py\n```python\nfrom schedulerplus.client.job_executor import JobExecutor\nfrom schedulerplus.client.job_code_messages import *\n\n\nclass DemoExecutor(JobExecutor):\n\n def execute(self, external_data):\n print external_data\n return SUCCESS_CODE, SUCCESS_MESSAGE\n```\n\n\n4.web_main.py\n```python\nimport cherrypy\nfrom schedulerplus.client.config import Config\nConfig.instance().load(\"xxx\")\n\nfrom schedulerplus.client.job_dispatcher import JobDispatcher\nfrom schedulerplus.client.job_register import JobRegister\n\nfrom demo.demo_executor import DemoExecutor\n\n\nclass JobDispatchController(object):\n job_dispatcher = JobDispatcher()\n\n @cherrypy.expose\n @cherrypy.tools.json_in()\n def dispatch(self):\n form = cherrypy.request.json\n self.job_dispatcher.dispatch(form)\n\n\nif __name__ == \"__main__\":\n JobRegister.instance().register(\"demo\", DemoExecutor())\n cherrypy.quickstart(JobDispatchController())\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "sample setuptools development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "schedulerplus-client", "package_url": "https://pypi.org/project/schedulerplus-client/", "platform": "", "project_url": "https://pypi.org/project/schedulerplus-client/", "project_urls": null, "release_url": "https://pypi.org/project/schedulerplus-client/0.0.16/", "requires_dist": null, "requires_python": "", "summary": "A python schedulerplus client", "version": "0.0.16" }, "last_serial": 3347743, "releases": { "0.0.10b0": [ { "comment_text": "", "digests": { "md5": "e188e4f6dfd4c123975c5eccc163c944", "sha256": "848321619be8df02c3324b2a68f63fb4c42e8f91ef737c7190f36ded13f71afd" }, "downloads": -1, "filename": "schedulerplus-client-0.0.10b0.tar.gz", "has_sig": false, "md5_digest": "e188e4f6dfd4c123975c5eccc163c944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5809, "upload_time": "2017-10-31T03:02:29", "url": "https://files.pythonhosted.org/packages/ff/95/c8d0daffba2c97a6c1b556f0e7dfc5e87c19942fcdbbbec18bd5945d42e7/schedulerplus-client-0.0.10b0.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "44bb7cb6087689d9ceee0a37b2ee7f43", "sha256": "b8c2109c0db160a2333c1227704c942f123b896e0e34ff66b2eb39d5f63db886" }, "downloads": -1, "filename": "schedulerplus-client-0.0.16.tar.gz", "has_sig": false, "md5_digest": "44bb7cb6087689d9ceee0a37b2ee7f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5866, "upload_time": "2017-11-20T03:18:48", "url": "https://files.pythonhosted.org/packages/ab/9b/8828bde6f0ee1420d0bb731ffd0f815bcf885276d954fd00b7cba2e9cb2a/schedulerplus-client-0.0.16.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "44bb7cb6087689d9ceee0a37b2ee7f43", "sha256": "b8c2109c0db160a2333c1227704c942f123b896e0e34ff66b2eb39d5f63db886" }, "downloads": -1, "filename": "schedulerplus-client-0.0.16.tar.gz", "has_sig": false, "md5_digest": "44bb7cb6087689d9ceee0a37b2ee7f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5866, "upload_time": "2017-11-20T03:18:48", "url": "https://files.pythonhosted.org/packages/ab/9b/8828bde6f0ee1420d0bb731ffd0f815bcf885276d954fd00b7cba2e9cb2a/schedulerplus-client-0.0.16.tar.gz" } ] }