{ "info": { "author": "Paul Koppen", "author_email": "alwaysdata-api@paulkoppen.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Utilities" ], "description": "alwaysdata_api\n==============\n\nA dead simple Python interface to the [Alwaysdata][AD] [API][API]\n\n[![PyPI version](https://badge.fury.io/py/alwaysdata-api.svg)](https://badge.fury.io/py/alwaysdata-api)\n\n\nInstallation\n------------\n\n```sh\npip install alwaysdata_api\n```\n\n(Use flag `--user` if you can't install globally.)\n\n\nUsage\n-----\n\nIf you store your API key and account name in the `ALWAYSDATA_API_KEY`\nand `ALWAYSDATA_ACCOUNT` environment variables, the following example\nworks out of the box:\n\n```python\nfrom alwaysdata_api import Domain\nDomain.list(name='paul')[0].name\n# 'paulkoppen.com'\n```\n\nAlternatively, you can provide the authentication via code. The above\nexample then needs to be expanded to include the extra configuration:\n\n```python\nfrom alwaysdata_api import Auth, Domain\nauth = Auth('account_name', 'api_key')\nDomain.list(name='paul', auth=auth)[0].name\n# 'paulkoppen.com'\n```\n\nSee [demo.py][DEMO] for more examples.\n\nEvery resources in the [API docs][API] has a class in this package (such\nas `Domain`, `Record`, `Mailbox`, etc) and all resources share the same\nset of methods. To give you a quick idea:\n\n* `Resource.get(id)` retrieves the instance.\n* `Resource.list(**query_kwargs)` finds and returns the list of resources.\n* `res.post()` submits the resource instance to the server to be created.\n* `res.put()` updates the instance on the server.\n* `Resource.delta(res1, res2).patch()` sends the changes from `res1` to\n `res2` to the server.\n* `res.delete()` deletes it.\n\n\nDevelopment\n-----------\n\nAlthough it is a simple bit of code, surely it can be improved.\nContributions are very welcome. Just send a PR (please include tests). It\nwould be equally great to have some instructions in this repo Wiki (I\nwould have to find out how that works though :-))\n\nCode style follows PEP accurately and uses Google style docstrings.\n\nFor testing:\n\n```sh\npython -m unittest\n```\n\n\nLicence\n-------\n\n[MIT][LIC]\n\n\n\n[AD]: https://alwaysdata.com/\n[API]: https://api.alwaysdata.com/doc/\n[DEMO]: https://gitlab.com/wpk-/alwaysdata-api/blob/master/demo.py\n[LIC]: https://gitlab.com/wpk-/alwaysdata-api/blob/master/LICENCE\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/wpk-/alwaysdata-api", "keywords": "api domain subdomain management web", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "alwaysdata-api", "package_url": "https://pypi.org/project/alwaysdata-api/", "platform": "", "project_url": "https://pypi.org/project/alwaysdata-api/", "project_urls": { "Homepage": "https://gitlab.com/wpk-/alwaysdata-api" }, "release_url": "https://pypi.org/project/alwaysdata-api/0.9.4/", "requires_dist": [ "requests (>=2.1.0)", "setuptools" ], "requires_python": "", "summary": "A dead simple Python interface to the Alwaysdata API.", "version": "0.9.4" }, "last_serial": 4023213, "releases": { "0.9.1": [ { "comment_text": "", "digests": { "md5": "1ab3155d9bd0b305152eec18209efa79", "sha256": "4db3d3f1aac513164f91aae87067f6db64d54f06bff9adc45bb55724d67cd662" }, "downloads": -1, "filename": "alwaysdata_api-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ab3155d9bd0b305152eec18209efa79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12314, "upload_time": "2018-06-29T14:42:15", "url": "https://files.pythonhosted.org/packages/d1/27/619f084e6a7c54ea8e0aced3a153a86dfe79b8e5a96a25811cb1afe8b8d2/alwaysdata_api-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8f21257bfe7dd3feed27bc947ccbc9e", "sha256": "a5c144db8a8799161851baf232468cb68663ad072c27553f38536932d3dfe0c4" }, "downloads": -1, "filename": "alwaysdata_api-0.9.1.tar.gz", "has_sig": false, "md5_digest": "e8f21257bfe7dd3feed27bc947ccbc9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11570, "upload_time": "2018-06-29T14:42:16", "url": "https://files.pythonhosted.org/packages/72/56/55422ccb29528f60f1d56e55e065dd3b74a61d39ae12745ef096b2e4fe75/alwaysdata_api-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "b2d5bf1df2ee1d071f27e868e58dd855", "sha256": "8209dce6cad3a74a63e63edce7d234a747acc14ab0c07704971e5386d25479e0" }, "downloads": -1, "filename": "alwaysdata_api-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2d5bf1df2ee1d071f27e868e58dd855", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12881, "upload_time": "2018-06-29T16:46:07", "url": "https://files.pythonhosted.org/packages/b3/ca/042a307e1046cf5ce17c2373b893acdb8cf93de6a3e4f4549a038a7409c2/alwaysdata_api-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "842b2175e4540f776abe01cee0f24667", "sha256": "298d57a506702256f704099cf6e045c4297daf2f5c5de796be0c9310fe4530c3" }, "downloads": -1, "filename": "alwaysdata_api-0.9.2.tar.gz", "has_sig": false, "md5_digest": "842b2175e4540f776abe01cee0f24667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11897, "upload_time": "2018-06-29T16:46:08", "url": "https://files.pythonhosted.org/packages/c3/36/84c8a91ba9e53e477eee916e274ed796c5b9c6996377f70520cd36b04b0e/alwaysdata_api-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "79fe740eaa82b88f6f149957f2675b73", "sha256": "f4367d2351562eaa3908f87f2cb3e4317fdbda5f47ef41bf80f811841cc64007" }, "downloads": -1, "filename": "alwaysdata_api-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "79fe740eaa82b88f6f149957f2675b73", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12939, "upload_time": "2018-07-02T14:57:27", "url": "https://files.pythonhosted.org/packages/ab/3f/efdff7fcc8950cfadb379d3a0a014ba62dd39fd9f7ca26fe9d4d7e365e61/alwaysdata_api-0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95622f93acd7b96a51495aa58cb1ea28", "sha256": "be6b234c9c7332393e900cafbf6caaee0c58b7a8fcf3571688ed0566de168f06" }, "downloads": -1, "filename": "alwaysdata_api-0.9.3.tar.gz", "has_sig": false, "md5_digest": "95622f93acd7b96a51495aa58cb1ea28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12015, "upload_time": "2018-07-02T14:57:26", "url": "https://files.pythonhosted.org/packages/c4/2e/7b974b5cd3f7364ae3182d27b1017f3367ab6762e858519a51f350ae9200/alwaysdata_api-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "5a6d3d767241f5813e86e765cb090742", "sha256": "5a01533e6ba357303515dcf3f97f9ad14d01556e217865a5f7148f0eb1f67ae8" }, "downloads": -1, "filename": "alwaysdata_api-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5a6d3d767241f5813e86e765cb090742", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12941, "upload_time": "2018-07-02T15:13:05", "url": "https://files.pythonhosted.org/packages/d1/4e/753c8e085441594f2923cd6444d5154f4feca4c3ebd1fe6f6a026a018b20/alwaysdata_api-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae7043873e370bcd29385df9a5843e1e", "sha256": "2a35f840aff1c3d8c18347ecf8830acaad16db7d5b6c6f2e415838aefb7f0c54" }, "downloads": -1, "filename": "alwaysdata_api-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ae7043873e370bcd29385df9a5843e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12022, "upload_time": "2018-07-02T15:13:06", "url": "https://files.pythonhosted.org/packages/c5/fc/d456de167badff1e31e2b5cf01026e0e9117fd2ac1ebde712c05d95a59ef/alwaysdata_api-0.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a6d3d767241f5813e86e765cb090742", "sha256": "5a01533e6ba357303515dcf3f97f9ad14d01556e217865a5f7148f0eb1f67ae8" }, "downloads": -1, "filename": "alwaysdata_api-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5a6d3d767241f5813e86e765cb090742", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12941, "upload_time": "2018-07-02T15:13:05", "url": "https://files.pythonhosted.org/packages/d1/4e/753c8e085441594f2923cd6444d5154f4feca4c3ebd1fe6f6a026a018b20/alwaysdata_api-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae7043873e370bcd29385df9a5843e1e", "sha256": "2a35f840aff1c3d8c18347ecf8830acaad16db7d5b6c6f2e415838aefb7f0c54" }, "downloads": -1, "filename": "alwaysdata_api-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ae7043873e370bcd29385df9a5843e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12022, "upload_time": "2018-07-02T15:13:06", "url": "https://files.pythonhosted.org/packages/c5/fc/d456de167badff1e31e2b5cf01026e0e9117fd2ac1ebde712c05d95a59ef/alwaysdata_api-0.9.4.tar.gz" } ] }