{ "info": { "author": "Mathew Oakes", "author_email": "open@mathewoak.es", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "Webfaction fabric2 helper scripts\n=================================\n\nThese scripts utilise the `Webfaction\nAPI `__ via python and `Fabric\n2 `__ to conveniently run some common tasks.\n\nPresently there are just a small selection, mostly related to managing\nletsencrypt certificates.\n\nInstallation\n------------\n\nYou could install this in your system python3, into your virtualnv or\ninto your pipenv as a dev dependency\n\n $ pipenv install \u2013dev webfaction_fab2\n\nUsage\n-----\n\nGenerate a fabfile.py in the root of your project, something like this:\n\n $ pipen run python -m wf_fab2.makefab\n\nAnd then start using the commands\n\n $ pipenv run fab -l\n\n::\n\n Loading .env environment variables...\n Available tasks:\n\n Available tasks:\n\n acme-install Install acme.sh for Letsencrypt certificates on a webfaction host.\n check-websites Check http response mode of all configured websites.\n list-websites List all websites their linked apps and subdomains.\n secure-website Issue certificates for a website and install with acme_webfaction\n\n..\n\n $ pipenv run fab -H Web39.webfaction.com check-websites accountname\n\n::\n\n Loading .env environment variables...\n API password:\n Checking: https://example.com/\n Available: https://example.com/\n Checking: https://anotherexample.com/\n /Users/mjoakes/.local/share/virtualenvs/webfaction_helpers-RUB6JD7n/lib/python3.6/site-packages/urllib3/connectionpool.py:857: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings\n InsecureRequestWarning)\n Available: https://anotherexample.com/ Invalid Certificate\n\n..\n\n $ pipenv run fab -H Web39.webfaction.com list-websites accountname\n\n::\n\n API password:\n example_site_name [['exampleapp', '/']] ['example.com', 'www.example.com']\n anotherexample_site_name [['anotherexampleapp', '/']] ['anotherexample.com', 'www.anotherexample.com']\n\n..\n\n $ pipenv run fab -H Web39.webfaction.com ssecure-website accountname\n anotherexample_site_name\n\n::\n\nDevelopment\n-----------\n\nI had a pretty comprehensive and well tested set of scripts for fabric\n1.x enabling provisioning and deploying django projects onto webfaciton\nhosts. As I slowly move them to fabric2 I\u2019m intending to share them\nhere.\n\nhttps://github.com/moaxey/wf_fab2", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/moaxey/wf_fab2", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "webfaction-fab2", "package_url": "https://pypi.org/project/webfaction-fab2/", "platform": "", "project_url": "https://pypi.org/project/webfaction-fab2/", "project_urls": { "Homepage": "https://github.com/moaxey/wf_fab2" }, "release_url": "https://pypi.org/project/webfaction-fab2/0.0.3/", "requires_dist": null, "requires_python": ">3.6", "summary": "Scripts to help provision, configure and deply towebfaction using Python and Fabric 2", "version": "0.0.3" }, "last_serial": 4188031, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e891d31da8c8e9e1f6207ff113ccb8cd", "sha256": "6164e762570a27aab017d5bf69444765f762d1339d876f555051f2d6f696b8e7" }, "downloads": -1, "filename": "webfaction_fab2-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e891d31da8c8e9e1f6207ff113ccb8cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 6574, "upload_time": "2018-08-11T01:48:09", "url": "https://files.pythonhosted.org/packages/52/56/8191cefea5c782d5a73a48fe03331d76c8ee1fbc9efc70e729924ccc88e1/webfaction_fab2-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "623c5d923da3fe01ceb8903ac24f0688", "sha256": "a4df9e97023d220aff87d8b76e38d477c83aa0eb650b1513cb7b78f0dad708c6" }, "downloads": -1, "filename": "webfaction_fab2-0.0.2.tar.gz", "has_sig": false, "md5_digest": "623c5d923da3fe01ceb8903ac24f0688", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 5327, "upload_time": "2018-08-20T11:21:58", "url": "https://files.pythonhosted.org/packages/b1/54/bf73ffe960c5a2df127404d289f8802de504b76e53b9722ab175a18d5519/webfaction_fab2-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c2df20577a2a93caac3d9afaaf4833cd", "sha256": "1add0a20880cb615eefb3896332b3068019005f988df1a795ec1ccb9f65b64c1" }, "downloads": -1, "filename": "webfaction_fab2-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c2df20577a2a93caac3d9afaaf4833cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 5888, "upload_time": "2018-08-20T11:29:14", "url": "https://files.pythonhosted.org/packages/88/2b/e3353fa065f2b2f058b954aa90f99989ad05f7ca9d654470165b4433957d/webfaction_fab2-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2df20577a2a93caac3d9afaaf4833cd", "sha256": "1add0a20880cb615eefb3896332b3068019005f988df1a795ec1ccb9f65b64c1" }, "downloads": -1, "filename": "webfaction_fab2-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c2df20577a2a93caac3d9afaaf4833cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 5888, "upload_time": "2018-08-20T11:29:14", "url": "https://files.pythonhosted.org/packages/88/2b/e3353fa065f2b2f058b954aa90f99989ad05f7ca9d654470165b4433957d/webfaction_fab2-0.0.3.tar.gz" } ] }