{ "info": { "author": "Hamza Faran", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# piazza-api\r\n\r\n[![PyPI version](https://badge.fury.io/py/piazza-api.png)](http://badge.fury.io/py/piazza-api)\r\n\r\nUnofficial Client for Piazza's Internal API\r\n\r\n\r\n## Usage\r\n\r\n```python\r\n>>> from piazza_api import Piazza\r\n>>> p = Piazza()\r\n>>> p.user_login()\r\nEmail: ...\r\nPassword: ...\r\n\r\n>>> user_profile = p.get_user_profile()\r\n\r\n>>> eece210 = p.network(\"hl5qm84dl4t3x2\")\r\n\r\n>>> eece210.get_post(100)\r\n...\r\n\r\n>>> posts = eece210.iter_all_posts(limit=10)\r\n>>> for post in posts:\r\n... do_awesome_thing(post)\r\n\r\n>>> users = eece210.get_users([\"userid1\", \"userid2\"])\r\n>>> all_users = eece210.get_all_users()\r\n```\r\n\r\nAbove are some examples to get started; more in the documentation (which is coming soon; \r\nbut the code is all Sphinx-style documented and is fairly readable).\r\n\r\nYou can also use the \"internal\" PiazzaRPC class which maps more directly\r\nto Piazza's API itself but is not as nice and as intuitive to use as the\r\n`Piazza` class abstraction.\r\n\r\n```python\r\n>>> from piazza_api.rpc import PiazzaRPC\r\n>>> p = PiazzaRPC(\"hl5qm84dl4t3x2\")\r\n>>> p.user_login()\r\nEmail: ...\r\nPassword: ...\r\n>>> p.content_get(181)\r\n...\r\n>>> p.add_students([\"student@example.com\", \"anotherStudent@example.com\"])\r\n...\r\n```\r\n\r\n\r\n## Installation\r\n\r\nYou've seen this before and you'll see it again.\r\n\r\n```bash\r\n# The easy way\r\npip install piazza-api\r\n```\r\n\r\n```bash\r\n# The developer way\r\ngit clone https://github.com/hfaran/piazza-api\r\ncd piazza-api\r\npython setup.py develop\r\n```\r\n\r\n## Contribute\r\n\r\n* [Issue Tracker](https://github.com/hfaran/piazza-api/issues)\r\n* [Source Code](https://github.com/hfaran/piazza-api)\r\n\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License.\r\n\r\n\r\n## Disclaimer\r\n\r\nThis is not an official API. I am not affiliated with Piazza Technologies Inc. \r\nin any way, and am not responsible for any damage that could be done with it. \r\nUse it at your own risk.\r\n\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/hfaran/piazza-api/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "piazza-api", "package_url": "https://pypi.org/project/piazza-api/", "platform": "any", "project_url": "https://pypi.org/project/piazza-api/", "project_urls": { "Homepage": "http://github.com/hfaran/piazza-api/" }, "release_url": "https://pypi.org/project/piazza-api/0.11.0/", "requires_dist": [ "requests", "six" ], "requires_python": "", "summary": "Unofficial Client for Piazza's Internal API", "version": "0.11.0" }, "last_serial": 5641071, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "24cdca56bd3688417362ed2c693416c0", "sha256": "d446c2c95a411111b5406bac41178f69018efccf33c6ad988ea2fa9d74dc0490" }, "downloads": -1, "filename": "piazza_api-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24cdca56bd3688417362ed2c693416c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12992, "upload_time": "2018-12-29T03:04:23", "url": "https://files.pythonhosted.org/packages/06/93/4bd66872647b4d48814d432632ae94fc2d79359722000f1af050261a62f4/piazza_api-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3ffd9a86f3eeaacb0eb36fbc2587b10", "sha256": "d9b1aceb4e936e3cbf725ec97d19fc4755d21f117f8af33696027f76aba2166d" }, "downloads": -1, "filename": "piazza-api-0.10.0.tar.gz", "has_sig": false, "md5_digest": "d3ffd9a86f3eeaacb0eb36fbc2587b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10197, "upload_time": "2018-12-29T03:04:26", "url": "https://files.pythonhosted.org/packages/a1/22/8c9fc7d0ef5e1f44769576afa355fd8437076d7decce8c1195a991cba3a0/piazza-api-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "1887c116e1a553d4e65106a9e6465a18", "sha256": "c59655c3f3470474e30b759a402b4266355ae367adabfab89bfbe77b4113b588" }, "downloads": -1, "filename": "piazza_api-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1887c116e1a553d4e65106a9e6465a18", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13105, "upload_time": "2019-08-06T18:27:34", "url": "https://files.pythonhosted.org/packages/30/60/63b430a8e30709afb40f0a77d3b05dbc1faa63da7d2e4bfd39e2b43c99aa/piazza_api-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e01e559fb4faa752ec21bdc7dba08b0", "sha256": "d981ff7e304d2ee1278af6d0045824d5e73cf09dfb4d67c68fd920758eaa829f" }, "downloads": -1, "filename": "piazza-api-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9e01e559fb4faa752ec21bdc7dba08b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10297, "upload_time": "2019-08-06T18:27:35", "url": "https://files.pythonhosted.org/packages/49/34/9ba63db6d85cde2d92585fbf56062e8c308ed33de21f044eea3242df0dd2/piazza-api-0.11.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d1d7f0884cf129237756f55ab9ebfb97", "sha256": "5ce623d0980f7022ea26b8dd5d8d58c7380aa001a6d44554f1ad591b993dff64" }, "downloads": -1, "filename": "piazza-api-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d1d7f0884cf129237756f55ab9ebfb97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7038, "upload_time": "2014-11-12T08:30:13", "url": "https://files.pythonhosted.org/packages/ed/23/b038a13d9277446d7eb1c60ba3a2d4de92069e7b83e2b95e0cb61a72e33b/piazza-api-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f2207cb4aaf90ac15ecc483b407c44f1", "sha256": "31851a39dd03beef7edbe2625d4071a18fec55e541c5dff7cc00440bfbbc36e4" }, "downloads": -1, "filename": "piazza-api-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f2207cb4aaf90ac15ecc483b407c44f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7325, "upload_time": "2014-11-12T08:37:44", "url": "https://files.pythonhosted.org/packages/db/30/f65d05afd3c3c795b59660869aac35ae026a9e6ae56491c63b558a6ea842/piazza-api-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dc978ae919a41f4890146ad9ccfcacca", "sha256": "a575b903c0db45f593ce9ee0c9386da37968aaf8aa9019f5209a8ea6d5ae5ab0" }, "downloads": -1, "filename": "piazza-api-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dc978ae919a41f4890146ad9ccfcacca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8437, "upload_time": "2015-05-25T00:39:46", "url": "https://files.pythonhosted.org/packages/39/1b/b5ca8f22ce2606ece0a8cf343c58c624aebefb4566b4d68d34a419973a6f/piazza-api-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a1b83cd03100153bedecfa4b4510c69d", "sha256": "e8944db0bd10c5e5b09ba7f0608a1c1ca31b1b4c051a5ac0f72abd7f98f6f57b" }, "downloads": -1, "filename": "piazza-api-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a1b83cd03100153bedecfa4b4510c69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8543, "upload_time": "2015-08-22T18:44:51", "url": "https://files.pythonhosted.org/packages/8a/b6/b6504fc787c499ac5593658d5884fd975f08f74a6f00ded28f82cc93e4ce/piazza-api-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "91c38d0e727ef2cdc6295d706dd5d263", "sha256": "7f887de55bb5155aa9746ab867972dac3694c95336d18fb14030a3457a9f7770" }, "downloads": -1, "filename": "piazza-api-0.5.2.tar.gz", "has_sig": false, "md5_digest": "91c38d0e727ef2cdc6295d706dd5d263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8709, "upload_time": "2016-03-19T00:31:26", "url": "https://files.pythonhosted.org/packages/b8/2b/d8d8e49234fe494ccaaa0b11cc658f437f981765e2c3d27a53df5d95b62e/piazza-api-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ff51e63d1515c4e2e9a8d0688e211f00", "sha256": "f320afc6183ddeb9d18c75647ebc0a1d770a29394701315aa82fcd6736a6fbe2" }, "downloads": -1, "filename": "piazza_api-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ff51e63d1515c4e2e9a8d0688e211f00", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12906, "upload_time": "2018-01-07T08:08:07", "url": "https://files.pythonhosted.org/packages/92/dd/f22d86c0340d3ec2f63b797360bbe19c18366a475346fd439dfb52d17987/piazza_api-0.6.0-py2-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "1591614d7615dd053fd8a9db48467c3d", "sha256": "350ee3383221c84d94d58db4bf2abb5186c9da9a9d472c4bb17bc32c218e477b" }, "downloads": -1, "filename": "piazza_api-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1591614d7615dd053fd8a9db48467c3d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12957, "upload_time": "2018-07-13T07:47:01", "url": "https://files.pythonhosted.org/packages/00/6f/19a91b2f7d78d30039de6f19ea8a36d80ea05fcaa2041753fe4135e1ac1c/piazza_api-0.7.0-py2-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "227c26926387c7a81d2f0f1afbac067d", "sha256": "a686023be9bec395619828a00234c16418ea8c4d8fbd76af3825dbb1edcc099d" }, "downloads": -1, "filename": "piazza_api-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "227c26926387c7a81d2f0f1afbac067d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14131, "upload_time": "2018-09-06T07:01:18", "url": "https://files.pythonhosted.org/packages/50/00/d5ca649d3ab9d2d363315495cdeb7f6adf1e357409d06695e2a49b051d78/piazza_api-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36ba50686a6764a5b54219f51eb45987", "sha256": "ac7bf61451a3eed352053fb9fb51c0180d459a194d6e3df8330fc78391d70525" }, "downloads": -1, "filename": "piazza_api-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "36ba50686a6764a5b54219f51eb45987", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12858, "upload_time": "2018-12-28T04:39:22", "url": "https://files.pythonhosted.org/packages/04/e5/f96ab9fa36b68da5209d31813b73adb23cbe09d6bc45bf39b073d8ce19ea/piazza_api-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b98e0e7015bcbae0883d9fc2b6f3ba31", "sha256": "bbe441b520d6992c4d9fe9d954e500178b9426a95a6b1e5d4ae7877a53b506c8" }, "downloads": -1, "filename": "piazza-api-0.8.0.tar.gz", "has_sig": false, "md5_digest": "b98e0e7015bcbae0883d9fc2b6f3ba31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10120, "upload_time": "2018-12-28T04:39:23", "url": "https://files.pythonhosted.org/packages/cb/5d/7a1dc6c3dacc8cfd745813a6a71dee1e981771e1d2871e3cad5444bfe25c/piazza-api-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "faaee3a596d57f6edd048d8e28b424e9", "sha256": "21ac05e162321f3355e0fa7093808db04a24d410f49a55769f38cc684e48639e" }, "downloads": -1, "filename": "piazza_api-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "faaee3a596d57f6edd048d8e28b424e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12859, "upload_time": "2018-12-28T04:44:10", "url": "https://files.pythonhosted.org/packages/1c/69/88db296521b5469a24265aaf89440151a12b06204685c720135c78702f14/piazza_api-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4285c872713f96cc39b642830179ed97", "sha256": "c1a1476741068569b15f0d72d01dbf1d48f43b6e5f097e62c6ed789700f4520f" }, "downloads": -1, "filename": "piazza-api-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4285c872713f96cc39b642830179ed97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10128, "upload_time": "2018-12-28T04:44:13", "url": "https://files.pythonhosted.org/packages/65/0d/4983e8b82194ba15ff288f28d3c87fe95548979453bab61226ac2e01194f/piazza-api-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1887c116e1a553d4e65106a9e6465a18", "sha256": "c59655c3f3470474e30b759a402b4266355ae367adabfab89bfbe77b4113b588" }, "downloads": -1, "filename": "piazza_api-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1887c116e1a553d4e65106a9e6465a18", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13105, "upload_time": "2019-08-06T18:27:34", "url": "https://files.pythonhosted.org/packages/30/60/63b430a8e30709afb40f0a77d3b05dbc1faa63da7d2e4bfd39e2b43c99aa/piazza_api-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e01e559fb4faa752ec21bdc7dba08b0", "sha256": "d981ff7e304d2ee1278af6d0045824d5e73cf09dfb4d67c68fd920758eaa829f" }, "downloads": -1, "filename": "piazza-api-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9e01e559fb4faa752ec21bdc7dba08b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10297, "upload_time": "2019-08-06T18:27:35", "url": "https://files.pythonhosted.org/packages/49/34/9ba63db6d85cde2d92585fbf56062e8c308ed33de21f044eea3242df0dd2/piazza-api-0.11.0.tar.gz" } ] }