{ "info": { "author": "Riccardo Magliocchetti", "author_email": "riccardo.magliocchetti@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# uwsgiit-py\n\nA python client library for uwsgi.it.\n\n## Installation\n\n```bash\npip install uwsgiit-py\n```\n\n## Usage\n\nTo use the API\n```python\nfrom uwsgiit.api import UwsgiItClient\n\nclient = UwsgiItClient(\"kratos\", \"deimos\", \"https://foobar.com/api\")\n```\n\n#### Get latest news\n\n```bash\n# Plain Usage\ncurl https://kratos:deimos@foobar.com/api/news/\n```\n\n```python\nclient.news()\n```\n\n#### List your data\n\n```bash\n# Plain Usage\ncurl https://kratos:deimos@foobar.com/api/me/\n```\n\n```python\nclient.me()\n```\n\n#### Change company name\n\n```bash\n# Plain Usage\ncurl -X POST -d '{\"company\": \"God of War 4 S.p.a.\"}' https://kratos:deimos@foobar.com/api/me/\n```\n\n```python\nclient.update_me({'company': 'God of War 4 S.p.a.'})\n```\n\n#### Change password\n\n```bash\n# Plain Usage\ncurl -X POST -d '{\"password\": \"deimos17\"}' https://kratos:deimos@foobar.com/api/me/\n```\n\n```python\nclient.update_me({'password': 'deimos17'})\n```\n\n#### List your containers\n\n```bash\n# Plain Usage\ncurl https://kratos:deimos17@foobar.com/api/me/containers/\n```\n\n```python\nclient.containers()\n```\n\n#### Show a single container\n\n```bash\n# Plain Usage\ncurl https://kratos:deimos17@foobar.com/api/containers/30009\n```\n\n```python\nclient.container(30009)\n```\n\n#### List distros\n\n```bash\n# Plain Usage\ncurl https://kratos:deimos17@foobar.com/api/distros/\n```\n\n```python\nclient.distros()\n```\n\n#### Set container distro\n\n```bash\n# Plain Usage\ncurl -X POST -d '{\"distro\": 2}' https://kratos:deimos17@foobar.com/api/containers/30009\n```\n\n```python\nclient.container_set_distro(30009, 2)\n```\n\n#### Upload ssh keys\n\n```bash\n# Plain Usage\ncurl -X POST -d '{\"ssh_keys\": [\"ssh-rsa .........\"]}' https://kratos:deimos17@foobar.com/api/containers/30009\n```\n\n```python\nclient.container_set_keys(30009, [\"ssh-rsa .........\"])\n```\n\n#### List domains\n\n```bash\n# Plain Usage\ncurl https://kratos:deimos17@foobar.com/api/domains/\n```\n\n```python\nclient.domains()\n```\n\n#### Add domain\n\n```bash\n# Plain Usage\ncurl -X POST -d '{\"name\":\"mynewdomain.org\"}' https://kratos:deimos17@foobar.com/api/domains/\n```\n\n```python\nclient.add_domain(\"mynewdomain.org\")\n```\n\n#### Delete domain\n\n```bash\n# Plain Usage\ncurl -X DELETE -d '{\"name\":\"mynewdomain.org\"}' https://kratos:deimos17@foobar.com/api/domains/\n```\n\n```python\nclient.delete_domain(\"mynewdomain.org\")\n```\n\n## Error handling\n\nAll the client methods return a [requests'](https://github.com/kennethreitz/requests) Request instance.\nTo ease error handling the instance is augmentend with two more attributes:\n* uerror: a boolean that indicate if an HTTP error occured\n* umessage: the error message in plain text\n\n## Acknowledgements\n\nMikamai's [ruby client](https://github.com/mikamai/uwsgi_it_client/) used as\nreference", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xrmx/uwsgiit-py", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "uwsgiit-py", "package_url": "https://pypi.org/project/uwsgiit-py/", "platform": "OS Independent", "project_url": "https://pypi.org/project/uwsgiit-py/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/xrmx/uwsgiit-py" }, "release_url": "https://pypi.org/project/uwsgiit-py/0.10.0/", "requires_dist": null, "requires_python": null, "summary": "Library for uwsgi.it api", "version": "0.10.0" }, "last_serial": 1517881, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "265c87ad5a06a3eadea07611380f0b5d", "sha256": "d8656f24a91f230f8be76ff87143959057d0d381f4572c6f8995f01aa712309a" }, "downloads": -1, "filename": "uwsgiit-py-0.10.0.tar.gz", "has_sig": false, "md5_digest": "265c87ad5a06a3eadea07611380f0b5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6130, "upload_time": "2015-04-23T12:40:40", "url": "https://files.pythonhosted.org/packages/66/5b/13ddefaad4a5ac5fe7782ee64e647218658d509647b8b0f4442c6e607ec3/uwsgiit-py-0.10.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d288374339e1abd18f8eb3800ddc846d", "sha256": "a3a2a12daf05d1a03ed3eb81c27763c051bc420eb01d22bf39a8f3e5c2df98e2" }, "downloads": -1, "filename": "uwsgiit-py-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d288374339e1abd18f8eb3800ddc846d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5022, "upload_time": "2014-01-22T18:58:20", "url": "https://files.pythonhosted.org/packages/d0/8e/fa7121685f4327e9075e0af1a525f7304d391fe56aa57d4c4c7b9226cc10/uwsgiit-py-0.6.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "07fdfc083f6c2468dd19304857be6ed3", "sha256": "01c86405d7ba170631c635c7f7d0dab0a1378e27c5d568c182539dd6b01a7881" }, "downloads": -1, "filename": "uwsgiit-py-0.7.1.tar.gz", "has_sig": false, "md5_digest": "07fdfc083f6c2468dd19304857be6ed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5002, "upload_time": "2014-05-02T07:29:23", "url": "https://files.pythonhosted.org/packages/f0/f8/907ee8ee2f77452b076a267aa78ded78592072d538ba25868597dc2562f2/uwsgiit-py-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "32208cc891ce5c3cdc15085f7c968310", "sha256": "21ae3c97a880b9be79781ab18ede367ed7d0ef4c9e9e162e6e60dbbdf8a8664e" }, "downloads": -1, "filename": "uwsgiit-py-0.8.0.tar.gz", "has_sig": false, "md5_digest": "32208cc891ce5c3cdc15085f7c968310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5178, "upload_time": "2014-06-14T13:28:04", "url": "https://files.pythonhosted.org/packages/12/7d/5f50d6af6a0010c4bb2835f53cab389f75567590787d20d7ff3ed2dbfacc/uwsgiit-py-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "ac24e1ea15ce572e5ddea887adaafc4f", "sha256": "b27beb77d24c0f2a1c4fa47153c0d67f4e7c1297ac0c310c4d7300bb40286d0e" }, "downloads": -1, "filename": "uwsgiit-py-0.8.1.tar.gz", "has_sig": false, "md5_digest": "ac24e1ea15ce572e5ddea887adaafc4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5229, "upload_time": "2014-09-12T10:28:22", "url": "https://files.pythonhosted.org/packages/6c/74/0f5de03ca42526d8f3a24b780480960e201ededc3dfc08a08f53b1d5807d/uwsgiit-py-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "206a5147721fc509ebd9dd99c30aeb2f", "sha256": "3cd1b2c341977ba1b0efc44e8022ad6ec03ffa740ece3d76b0c5f4aca5f55e1a" }, "downloads": -1, "filename": "uwsgiit-py-0.9.0.tar.gz", "has_sig": false, "md5_digest": "206a5147721fc509ebd9dd99c30aeb2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5893, "upload_time": "2014-12-10T16:12:21", "url": "https://files.pythonhosted.org/packages/4c/b4/0d69b4a817902ea3219fbfa21bdb97bc36ad3c7e90535d91fc4fbffca21c/uwsgiit-py-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "265c87ad5a06a3eadea07611380f0b5d", "sha256": "d8656f24a91f230f8be76ff87143959057d0d381f4572c6f8995f01aa712309a" }, "downloads": -1, "filename": "uwsgiit-py-0.10.0.tar.gz", "has_sig": false, "md5_digest": "265c87ad5a06a3eadea07611380f0b5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6130, "upload_time": "2015-04-23T12:40:40", "url": "https://files.pythonhosted.org/packages/66/5b/13ddefaad4a5ac5fe7782ee64e647218658d509647b8b0f4442c6e607ec3/uwsgiit-py-0.10.0.tar.gz" } ] }