{ "info": { "author": "Reuben Cummings", "author_email": "reubano@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7" ], "description": "# swutils\n\n## Introduction\n\nswutils is a Python library for interacting with [ScraperWiki](https://scraperwiki.com/products/data-science-platform) boxes.\n\nWith swutils, you can\n\n- Schedule jobs to run on daily basis\n- Get email notifications if a job fails\n- and much more...\n\n## Requirements\n\nswutils has been tested on the following configuration:\n\n- MacOS X 10.9.5\n- Python 2.7.10\n\nswutils requires the following in order to run properly:\n\n- [Python >= 2.7](http://www.python.org/download) (MacOS X comes with python preinstalled)\n\n## Installation\n\n(You are using a [virtualenv](http://www.virtualenv.org/en/latest/index.html), right?)\n\n pip install swutils\n\n## Usage\n\n```python\nimport swutils\n\njob = lambda: 'Code to update SW database'\nexc_handler = swutils.ExceptionHandler('reubano@gmail.com').handler\nswutils.run_or_schedule(job, True, exc_handler)\n```\n\n## Scripts\n\nswutils comes with a built in task manager `manage.py` and a `Makefile`.\n\n### Setup\n\n pip install -r dev-requirements.txt\n\n### Examples\n\n*Run python linter and nose tests*\n\n```bash\nmanage lint\nmanage test\n```\n\nOr if `make` is more your speed...\n\n```bash\nmake lint\nmake test\n```\n\n## Contributing\n\nView [CONTRIBUTING.rst](https://github.com/reubano/swutils/blob/master/CONTRIBUTING.rst)\n\n## License\n\nswutils is distributed under the [MIT License](http://opensource.org/licenses/MIT).", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reubano/swutils", "keywords": "swutils", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "swutils", "package_url": "https://pypi.org/project/swutils/", "platform": "MacOS X,Windows,Linux", "project_url": "https://pypi.org/project/swutils/", "project_urls": { "Homepage": "https://github.com/reubano/swutils" }, "release_url": "https://pypi.org/project/swutils/0.11.1/", "requires_dist": [ "scraperwiki (==0.4.1)", "pkutils (==0.6.1)", "schedule (==0.3.2)", "SQLAlchemy (==1.0.6)", "tabutils (==0.23.1)" ], "requires_python": "", "summary": "ScraperWiki box utility library", "version": "0.11.1" }, "last_serial": 1892569, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "1e89e14352974045883c8089a10717d7", "sha256": "76049d45459ac2ffd2bf916c7ae1db274f79953adb0ab604082761e619fd54b9" }, "downloads": -1, "filename": "swutils-0.10.0-py27-none-any.whl", "has_sig": true, "md5_digest": "1e89e14352974045883c8089a10717d7", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8358, "upload_time": "2015-11-13T14:42:24", "url": "https://files.pythonhosted.org/packages/42/47/9febf925b0db5ebec83aa2789eac2717eb36e3a5cb9992e24999939385ca/swutils-0.10.0-py27-none-any.whl" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "4122f82cb146d49b8bdbecff017ce546", "sha256": "75e802ce0e8026f9240c49f353916064c1a2738d88060bbe9d2bd6f1955e78cf" }, "downloads": -1, "filename": "swutils-0.10.2-py27-none-any.whl", "has_sig": true, "md5_digest": "4122f82cb146d49b8bdbecff017ce546", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8393, "upload_time": "2015-12-04T12:53:44", "url": "https://files.pythonhosted.org/packages/6d/b4/c29f884305a2fe691a41e47f5832812a73bd24ed23df28ff17ce360b8671/swutils-0.10.2-py27-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "a5a0361b4b949edb77856dd550c56a33", "sha256": "a6b07d2b833a71fc26d8539d2ec5792888181c1ddc545e1f97e6e93fc92006f6" }, "downloads": -1, "filename": "swutils-0.11.0-py27-none-any.whl", "has_sig": true, "md5_digest": "a5a0361b4b949edb77856dd550c56a33", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8394, "upload_time": "2015-12-04T14:57:29", "url": "https://files.pythonhosted.org/packages/39/70/6c904407578ee21f5bdea01870e2429ce1def512a719083bac91dc701de5/swutils-0.11.0-py27-none-any.whl" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "0002a84a4578678d952e73cb7b15307f", "sha256": "994b72c452e97b8ef805239c13bf6907829a0fced0cc8c0041d292064da3960c" }, "downloads": -1, "filename": "swutils-0.11.1-py2-none-any.whl", "has_sig": true, "md5_digest": "0002a84a4578678d952e73cb7b15307f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8426, "upload_time": "2016-01-07T09:36:30", "url": "https://files.pythonhosted.org/packages/bf/c0/1aff785421dfa7247dd4296811ce4638eabc7d8709119310606381173388/swutils-0.11.1-py2-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "18e8f9d87e40b0ea962f6597bcf8aeda", "sha256": "a22cdea8f07fd21bdcb3bcb1da651a3b65a99aae829c44e0bc324eda122ab6b0" }, "downloads": -1, "filename": "swutils-0.6.1-py27-none-any.whl", "has_sig": true, "md5_digest": "18e8f9d87e40b0ea962f6597bcf8aeda", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 5750, "upload_time": "2015-11-02T17:19:01", "url": "https://files.pythonhosted.org/packages/35/00/af2a32b2b92a105dd4c02c18a4425aa2db29f4972fd413d48f906556e5c7/swutils-0.6.1-py27-none-any.whl" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "2baeaf05b4950322b17a7e8412a314ba", "sha256": "01c809ea8feee990ae6814c5b6287223a5b299776cc955ee578b2ddd75c1c038" }, "downloads": -1, "filename": "swutils-0.6.2-py27-none-any.whl", "has_sig": true, "md5_digest": "2baeaf05b4950322b17a7e8412a314ba", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 5745, "upload_time": "2015-11-02T17:23:26", "url": "https://files.pythonhosted.org/packages/4e/e0/2250f49a3faa86d6bf6e0582d93b15f573b4c5814057dec060d786c14702/swutils-0.6.2-py27-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "0ad258958953cd1c8d75fb3d9819d3d4", "sha256": "49cf502e89e6e3e9c78cbfe0b5724d86cb1c8a1f9fa24e51eef0f81cadbe034a" }, "downloads": -1, "filename": "swutils-0.7.0-py27-none-any.whl", "has_sig": true, "md5_digest": "0ad258958953cd1c8d75fb3d9819d3d4", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8189, "upload_time": "2015-11-06T10:15:45", "url": "https://files.pythonhosted.org/packages/43/2d/1360f9afa76039e8185bcb4403756c3b7d77f584d35d6a7caac1f104c4e1/swutils-0.7.0-py27-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "844353e75b773515a9a3aded0b9e1845", "sha256": "3cfa4aad1c7a22e38acf4b40bedd21f21c2ae88b3772a1014dd8039f26ff7ef1" }, "downloads": -1, "filename": "swutils-0.8.0-py27-none-any.whl", "has_sig": true, "md5_digest": "844353e75b773515a9a3aded0b9e1845", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8171, "upload_time": "2015-11-06T11:43:11", "url": "https://files.pythonhosted.org/packages/b2/9a/b551e743716f1fb8171d727e346c4135d5822a8bad585e1267182e432995/swutils-0.8.0-py27-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "363b3d36a3839e837902861493dab970", "sha256": "2b1b88e68e793c2fb28e7184fce1c6cf1cd7369678454ef28cfd742ed0503a31" }, "downloads": -1, "filename": "swutils-0.8.1-py27-none-any.whl", "has_sig": true, "md5_digest": "363b3d36a3839e837902861493dab970", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8196, "upload_time": "2015-11-06T12:36:57", "url": "https://files.pythonhosted.org/packages/96/67/99b2deac8de5561c2f64d9240882981709e630e503b6c5ec8053bb469bfd/swutils-0.8.1-py27-none-any.whl" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "77bd6cb6b75ea3b2e45ed51e8293433c", "sha256": "ae8c3447964f032d5566d972c9dcb7709682938dcade3f5b72fc24443c21e8d7" }, "downloads": -1, "filename": "swutils-0.8.2-py27-none-any.whl", "has_sig": true, "md5_digest": "77bd6cb6b75ea3b2e45ed51e8293433c", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8137, "upload_time": "2015-11-13T10:41:43", "url": "https://files.pythonhosted.org/packages/85/0e/efdc0521907146a4eecc03c6f4c5368b0133701493c6dd5bf83150e0f463/swutils-0.8.2-py27-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "42f60b255eb5160da7040a66d3d9d87d", "sha256": "58e91e9c750d78e5c63fdfd1beb90bb0a1259c686337ab3ce3267f19f93ffcbc" }, "downloads": -1, "filename": "swutils-0.9.0-py27-none-any.whl", "has_sig": true, "md5_digest": "42f60b255eb5160da7040a66d3d9d87d", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 8136, "upload_time": "2015-11-13T11:04:18", "url": "https://files.pythonhosted.org/packages/34/0a/9af3087f7994eac5d73a6e7c3990b39d166b180382f617e2aa5a899cb7e0/swutils-0.9.0-py27-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0002a84a4578678d952e73cb7b15307f", "sha256": "994b72c452e97b8ef805239c13bf6907829a0fced0cc8c0041d292064da3960c" }, "downloads": -1, "filename": "swutils-0.11.1-py2-none-any.whl", "has_sig": true, "md5_digest": "0002a84a4578678d952e73cb7b15307f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8426, "upload_time": "2016-01-07T09:36:30", "url": "https://files.pythonhosted.org/packages/bf/c0/1aff785421dfa7247dd4296811ce4638eabc7d8709119310606381173388/swutils-0.11.1-py2-none-any.whl" } ] }