{ "info": { "author": "Bill Deitrick", "author_email": "hello@billdeitrick.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# Pypco ReadMe\n\n[![Build Status](https://travis-ci.org/billdeitrick/pypco.svg?branch=master)](https://travis-ci.org/billdeitrick/pypco) [![codecov](https://codecov.io/gh/billdeitrick/pypco/branch/master/graph/badge.svg)](https://codecov.io/gh/billdeitrick/pypco)\n\n\nPypco is an object-oriented, Pythonic client for the [Planning Center Online](https://planning.center) API. The library is currently in very active development and not yet recommended for production use (but hopefully will be ready soon!).\n\n## Features\n\n* *Object-oriented, Pythonic interface:* No writing URLS or building/managing HTTP requests! With pypco, you can do stuff like this:\n```python\nimport pypco\npco = pypco.PCO(\"\", \"\")\n\n# Rename everyone in your PCO people account to \"John Doe\"\n# You probably shouldn't *actually* do this...\nfor person in pco.people.people.list():\n person.first_name = \"John\"\n person.last_name = \"Doe\"\n person.update()\n\n# Create and save a new person\nnew_person = pco.new(pypco.models.people.Person)\nnew_person.first_name = \"John\"\nnew_person.last_name = \"Doe\"\nnew_person.update()\n\n# Get the person with ID 123, and view their first name\nperson = pco.people.people.get(\"123\")\nprint(person.first_name)\n\n# Get the persion with ID 123 and iterate through their addresses\nperson = pco.people.people.get(\"1234\")\nfor address in person.rel.addresses.list():\n print(address)\n```\n* *Automatic rate limiting handling:* If your application is rate limited, pypco will automatically delay your requests until your rate limit period has expired.\n* *REST API parity:* Pypco aims to be simple to use. After a quick read of the quickstart guide (coming soon), you should be able to use pypco simply by reading the PCO API docs. No sense in reinventing the wheel and/or overcomplicating things.\n\n## License\n\nPypco is licensed under the terms of the MIT License.\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://github.com/billdeitrick/pypco", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pypco", "package_url": "https://pypi.org/project/pypco/", "platform": "", "project_url": "https://pypi.org/project/pypco/", "project_urls": { "Homepage": "https://github.com/billdeitrick/pypco" }, "release_url": "https://pypi.org/project/pypco/0.0.2/", "requires_dist": [ "requests" ], "requires_python": ">=3.6.0", "summary": "A Python wrapper for the Planning Center Online API.", "version": "0.0.2" }, "last_serial": 4651597, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "0987b2c986fe45a25f76e513268cb2f0", "sha256": "be3f74023f87b0a8705cd299297b284258812d6807a9b531ab8325719c98ddc8" }, "downloads": -1, "filename": "pypco-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0987b2c986fe45a25f76e513268cb2f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 30325, "upload_time": "2018-11-24T19:45:20", "url": "https://files.pythonhosted.org/packages/e6/06/0cfa7e2d59aa6ddcb229cc4666c12f3713e33ce17741c5e67e06cf808870/pypco-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d88fd969f96e6756e82aa600e369b722", "sha256": "bd48712e02b96a15eb40f934c1b8933f151302f122c377af8ed131a4e9d22fa4" }, "downloads": -1, "filename": "pypco-0.0.0.tar.gz", "has_sig": false, "md5_digest": "d88fd969f96e6756e82aa600e369b722", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 22208, "upload_time": "2018-11-24T19:45:22", "url": "https://files.pythonhosted.org/packages/e9/4d/1eb791aff06fde05b49c9a4ea410f1c5b8b1a8fc3447269979acc1359857/pypco-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "bd322a21157d05d8b8ccd9f3ef8cf344", "sha256": "7ba24f2a7352a531b40d728d9d2a318b348b993826f29a72ede59adc7d7f1275" }, "downloads": -1, "filename": "pypco-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bd322a21157d05d8b8ccd9f3ef8cf344", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 30386, "upload_time": "2018-11-26T18:55:04", "url": "https://files.pythonhosted.org/packages/67/d8/10d57eb20533389f8b1a53df7bacc4acb54aa7f86b608d0ca70dbe3d698f/pypco-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4960f50587792aa01e9ef59a9b28802", "sha256": "758fcf3772b287e91c8419afb2bc4eea9f43c1cfc16439eb3c83e927647562cb" }, "downloads": -1, "filename": "pypco-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a4960f50587792aa01e9ef59a9b28802", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 22263, "upload_time": "2018-11-26T18:55:05", "url": "https://files.pythonhosted.org/packages/5e/8b/7e971efc0a56ac50a6c0fed30a1615013f552505f372a6d0bda2b1a091a9/pypco-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b3b61d0e52cae6021e1e1cbb4fffd1aa", "sha256": "ef490ccec15c258b1eaa0297f7bc5ee081e6f05e35ff7f585459c3cdf28b4c7f" }, "downloads": -1, "filename": "pypco-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b3b61d0e52cae6021e1e1cbb4fffd1aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 30610, "upload_time": "2019-01-02T03:40:26", "url": "https://files.pythonhosted.org/packages/8b/45/811790b95fa48af99484d7d23343f50aaa30767e618e40c1a2d4eb35d4d9/pypco-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "668eac64f870e1161e5ad6c9c9c46a0c", "sha256": "7aaffead7c803ded5f55a951e193d05b538746412168a580340ad763e9690905" }, "downloads": -1, "filename": "pypco-0.0.2.tar.gz", "has_sig": false, "md5_digest": "668eac64f870e1161e5ad6c9c9c46a0c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 24203, "upload_time": "2019-01-02T03:40:29", "url": "https://files.pythonhosted.org/packages/f9/37/af35484d4c75b42b8398bbdd9e7fddc659a5900be8e6fd7081ee46b46d73/pypco-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b3b61d0e52cae6021e1e1cbb4fffd1aa", "sha256": "ef490ccec15c258b1eaa0297f7bc5ee081e6f05e35ff7f585459c3cdf28b4c7f" }, "downloads": -1, "filename": "pypco-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b3b61d0e52cae6021e1e1cbb4fffd1aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 30610, "upload_time": "2019-01-02T03:40:26", "url": "https://files.pythonhosted.org/packages/8b/45/811790b95fa48af99484d7d23343f50aaa30767e618e40c1a2d4eb35d4d9/pypco-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "668eac64f870e1161e5ad6c9c9c46a0c", "sha256": "7aaffead7c803ded5f55a951e193d05b538746412168a580340ad763e9690905" }, "downloads": -1, "filename": "pypco-0.0.2.tar.gz", "has_sig": false, "md5_digest": "668eac64f870e1161e5ad6c9c9c46a0c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 24203, "upload_time": "2019-01-02T03:40:29", "url": "https://files.pythonhosted.org/packages/f9/37/af35484d4c75b42b8398bbdd9e7fddc659a5900be8e6fd7081ee46b46d73/pypco-0.0.2.tar.gz" } ] }