{ "info": { "author": "wak", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [], "description": "Sotong 0.1.6\r\n\r\n============\r\nSotong\r\n============\r\n\r\nSotong is a tiny automation tool like Jenkins, Buildbot, etc...\r\n\r\nBased on\r\n\r\n- `sched `_\r\n- `watchdog `_\r\n- `fabric `_\r\n\r\n>>> from sotong.sotong import Sotong\r\n>>> s = Sotong()\r\n>>> @s.watch('/path/to/project')\r\n... def project_file_modified(event):\r\n... with s.cd(\"/path/to/project/test\"):\r\n... out = s.shell(\"python *.py\")\r\n... if out.failed:\r\n... s.alert(out.stderr)\r\n... s.logger.info(out.stderr)\r\n... else:\r\n... s.logger.info(out.stdout)\r\n...\r\n>>> @s.interval(10)\r\n... def interval():\r\n... import datetime\r\n... print datetime.datetime.now()\r\n...\r\n>>> @s.daily(7, 0, 0)\r\n... def daily_task():\r\n... print \"Good morning\"\r\n...\r\n>>> s.run()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/wak/sotong", "keywords": "", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "sotong", "package_url": "https://pypi.org/project/sotong/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sotong/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/wak/sotong" }, "release_url": "https://pypi.org/project/sotong/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Tiny automation tool like Jenkins, Buildbot, etc...", "version": "0.1.6" }, "last_serial": 950400, "releases": { "0.1.6": [ { "comment_text": "", "digests": { "md5": "02a5a15f0e4add2ef43b7e3c911a14f1", "sha256": "90218cbb6c5d8ccc64089ae49b93401b55128bffc556ee755c36f1a0aa3dddbe" }, "downloads": -1, "filename": "sotong-0.1.6.tar.gz", "has_sig": false, "md5_digest": "02a5a15f0e4add2ef43b7e3c911a14f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3572, "upload_time": "2013-12-21T10:34:41", "url": "https://files.pythonhosted.org/packages/e0/2b/e131c8da87eff90ce41ae1c8cea40e0c6f6ce6d96674b73c7cc39e657ecf/sotong-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02a5a15f0e4add2ef43b7e3c911a14f1", "sha256": "90218cbb6c5d8ccc64089ae49b93401b55128bffc556ee755c36f1a0aa3dddbe" }, "downloads": -1, "filename": "sotong-0.1.6.tar.gz", "has_sig": false, "md5_digest": "02a5a15f0e4add2ef43b7e3c911a14f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3572, "upload_time": "2013-12-21T10:34:41", "url": "https://files.pythonhosted.org/packages/e0/2b/e131c8da87eff90ce41ae1c8cea40e0c6f6ce6d96674b73c7cc39e657ecf/sotong-0.1.6.tar.gz" } ] }