{ "info": { "author": "Kim Thoenen", "author_email": "kim@smuzey.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "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", "Programming Language :: Python :: 3", "Topic :: Communications", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "pyrate\n======\n\n.. image:: https://pypip.in/v/pyrate/badge.png\n :target: https://crate.io/packages/pyrate/\n :alt: Latest PyPI version\n\n.. image:: https://pypip.in/d/pyrate/badge.png\n :target: https://crate.io/packages/pyrate/\n :alt: Number of PyPI downloads\n \n\nPyrate is a python wrapper for restful web apis. It's like *magic* but\nsimpler.\n\nCurrently, the following services are implemented\n\n- `Github <#github>`__\n- `Harvest <#harvest>`__\n- `Basecamp <#basecamp>`__\n- `Mailchimp (v2) <#mailchimp>`__\n- `Twitter (v1.1 + OAuth) <#twitter>`__\n\nThere's a quick-start guide below, for full documentation (WIP) visit: `http://pyrate.readthedocs.org/en/latest/ `__\n\nDependencies\n------------\n\n- `requests `__\n- `requests\\_oauthlib `__\n\nInstall\n-------\n\n::\n\n # so simple\n pip install pyrate\n\nQuick Start\n-----------\n\nTwitter\n~~~~~~~\n\n::\n\n from pyrate.services import twitter\n\n h = twitter.TwitterPyrate('oauth_consumer_key', 'oauth_consumer_secret',\n 'oauth_token', 'oauth_token_secret')\n\n print(h.do('account/verify_credentials'))\n print(h.check_connection())\n h.tweet(\"This is awesome!\")\n\nMailchimp\n~~~~~~~~~\n\n::\n\n from pyrate.services import mailchimp\n\n h = mailchimp.MailchimpPyrate('apikey')\n\n print(h.do('helper/ping'))\n print(h.check_connection())\n h.subscribeToList('ListName', 'myemail@example.com')\n h.unsubscribeFromList('ListName', 'myemail@example.com')\n\nHarvest\n~~~~~~~\n\n::\n\n from pyrate.services import harvest\n\n h = harvest.HarvestPyrate('user', 'password', 'organisation')\n\n print(h.do('account/who_am_i'))\n print(h.check_connection())\n\nGithub\n~~~~~~\n\n::\n\n from pyrate.services import github\n\n h = github.GithubPyrate('user', 'password')\n\n print(h.do('#'))\n print(h.check_connection())\n h.create_repo('name', 'description', private=True)\n h.create_repo('name', 'description', 'organisation')\n h.delete_repo('name')\n\nBasecamp\n~~~~~~\n\n::\n\n from pyrate.services import basecamp\n\n h = basecamp.BasecampPyrate('user', 'password', 'org_id')\n\n print(h.do('projects'))\n h.check_connection()\n\nTodos\n-----\n\n- Create more \"convenience\"-methods (like\n ``h.tweet(\"This is awesome!\")``)\n- Implement CLI-Interface (see branch\n `feature/cli `__)\n- Add more services (Open for suggestions!)\n- Expand Documentation\n- lots and lots more", "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/chive/pyrate", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyrate", "package_url": "https://pypi.org/project/pyrate/", "platform": "OS Independent", "project_url": "https://pypi.org/project/pyrate/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/chive/pyrate" }, "release_url": "https://pypi.org/project/pyrate/0.4.0/", "requires_dist": null, "requires_python": null, "summary": "Pyrate is a python wrapper for restful web apis. It's like magic but simpler.", "version": "0.4.0" }, "last_serial": 2704657, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "ea8349eb3d3e3131c198406f9da7f61f", "sha256": "af677ba2744a4d0bf1b4ae34623152d754df544e48fe0baf05afc471e99971b5" }, "downloads": -1, "filename": "pyrate-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ea8349eb3d3e3131c198406f9da7f61f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4109, "upload_time": "2013-08-21T08:03:42", "url": "https://files.pythonhosted.org/packages/e9/36/00ed4c98ae21fa22b7b936db23cab41c187e99e88a5fa31366147cc4dd10/pyrate-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dc7ed8784f258812c44d6398d52ad083", "sha256": "94591a6617c6109fb5af276fcba134bbe1e7e6e8dfee9330c8767c19076fe0d1" }, "downloads": -1, "filename": "pyrate-0.2.1.tar.gz", "has_sig": false, "md5_digest": "dc7ed8784f258812c44d6398d52ad083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3817, "upload_time": "2013-08-21T08:33:24", "url": "https://files.pythonhosted.org/packages/57/39/d8e3fef7d61afddd2dd6a7bc161b31ddc9e4c299f96262213448e1e22ae4/pyrate-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8ac37b0ff3015457461113c089940878", "sha256": "d2635d7027adca68631b86ca77fbab5c9807766261857f8f9353206a27faf8c2" }, "downloads": -1, "filename": "pyrate-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8ac37b0ff3015457461113c089940878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4244, "upload_time": "2013-08-21T14:32:41", "url": "https://files.pythonhosted.org/packages/84/78/277be706d992b60f5d9d2599e0ac18f536675db73ede1a4aeb977f8ee515/pyrate-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "1fc18a24bbb570a7a6ce4f84f19fe2e6", "sha256": "c67bf0e950ccee3e3741a6cb58c5f3f00b8b622266a1d61d4bf711fa50c159c2" }, "downloads": -1, "filename": "pyrate-0.2.3.tar.gz", "has_sig": false, "md5_digest": "1fc18a24bbb570a7a6ce4f84f19fe2e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4480, "upload_time": "2013-08-21T14:46:26", "url": "https://files.pythonhosted.org/packages/ad/ec/bc09be012155bc9f21d69d0a991069f36830fcd6816718610d6b3ff5fb92/pyrate-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b9473e54491a34823dd368ba954ec830", "sha256": "a2af072cb9f062ca5ad432ffcbfae1d5c893ab196dd75d3a84e91fab5ad37296" }, "downloads": -1, "filename": "pyrate-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b9473e54491a34823dd368ba954ec830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4932, "upload_time": "2013-08-23T15:36:52", "url": "https://files.pythonhosted.org/packages/78/87/944635aa79681f0341fe66f6d54c85750182bf382bf0e1c1356d66410481/pyrate-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "7d43fd855bf7f4d682bf4c960e9c90c6", "sha256": "2b772cc64c6cf84e34c8692869c8e174e9bc1e6f930c2714562900c137e5f98b" }, "downloads": -1, "filename": "pyrate-0.2.5.tar.gz", "has_sig": false, "md5_digest": "7d43fd855bf7f4d682bf4c960e9c90c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5434, "upload_time": "2013-08-27T09:46:45", "url": "https://files.pythonhosted.org/packages/fa/1a/ae781a6c0f906bb899f72cbb7ee7837a18492a06e381ced34f9e03b4932b/pyrate-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "894d3a63032d0a6c37194ea5389a3a47", "sha256": "88e93640ca88a51138a8a48d67571fa1709c7b7c65a042453ecf5b9b6c31542a" }, "downloads": -1, "filename": "pyrate-0.2.6.tar.gz", "has_sig": false, "md5_digest": "894d3a63032d0a6c37194ea5389a3a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5450, "upload_time": "2013-08-27T11:56:31", "url": "https://files.pythonhosted.org/packages/a4/2c/594b01ebc1d14bfa3f99e5190767cdab8feecef222cfba1a6583373fd87e/pyrate-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "747d97547fee4644ffd68f1561727be0", "sha256": "c67313998216c6917d608da3ee7ad20cdf60a2d53be962596d2b9d57ebf17e01" }, "downloads": -1, "filename": "pyrate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "747d97547fee4644ffd68f1561727be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6458, "upload_time": "2013-08-31T18:25:03", "url": "https://files.pythonhosted.org/packages/ce/33/7345997cdebe40a127be63e2c3a9c1a4e3eebc713d38303cb4fad1eddd26/pyrate-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e3ad31eb323e7622ba1755a764c68592", "sha256": "b8f51ebf3bcf0cc752cbec840c9fbabf70ff708626c10568c02c259d1f299173" }, "downloads": -1, "filename": "pyrate-0.3.1.zip", "has_sig": false, "md5_digest": "e3ad31eb323e7622ba1755a764c68592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13939, "upload_time": "2013-09-04T18:23:57", "url": "https://files.pythonhosted.org/packages/62/26/29890ae4351420a5effa5f42cbf5f8ef1474a4e369c37a22b93bc4a62322/pyrate-0.3.1.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "80194f0d0e1fa2d0d8b7235d5e4ca4ad", "sha256": "0605deb036c8962681b7b73d29c002a12f525b16d63ea770affea75a396fc525" }, "downloads": -1, "filename": "pyrate-0.3.3.zip", "has_sig": false, "md5_digest": "80194f0d0e1fa2d0d8b7235d5e4ca4ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15062, "upload_time": "2013-09-04T18:24:30", "url": "https://files.pythonhosted.org/packages/a7/ee/b1e1993b1ba1a252432b14a3a49f43f21bf7f24d54d0b3925222104b9239/pyrate-0.3.3.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "aa2a2ac1c9afd8ec206aff52f4845024", "sha256": "710abddf82bfd6a0268c5935510ea5b8230eb3a8d901bc12eec7fb45f1bce90f" }, "downloads": -1, "filename": "pyrate-0.3.4.tar.gz", "has_sig": false, "md5_digest": "aa2a2ac1c9afd8ec206aff52f4845024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9073, "upload_time": "2013-09-03T13:03:07", "url": "https://files.pythonhosted.org/packages/d4/1a/f8bbabcbcefed2e18c479d149ec9d2b08cc7239feba82ad6ad505115ec8e/pyrate-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "6ecd055dd3c3cc8a1775a7160d145042", "sha256": "a9d1d838ef2132815b6690c73e47d11de4d607a45ac26ce5f8eb9c6199e2bce8" }, "downloads": -1, "filename": "pyrate-0.3.5.tar.gz", "has_sig": false, "md5_digest": "6ecd055dd3c3cc8a1775a7160d145042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10024, "upload_time": "2013-09-04T14:36:00", "url": "https://files.pythonhosted.org/packages/f2/6d/67d01686d962452080b25abdf5a4409f63af0314006e7bf47301ac7a1ff6/pyrate-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "9774420663f3f2b95b9e949f4bc9eabe", "sha256": "77ba5c82dd69edfcd44c39169873e637bb1c44135a980f042a61c1b3a66e5f26" }, "downloads": -1, "filename": "pyrate-0.3.6.tar.gz", "has_sig": false, "md5_digest": "9774420663f3f2b95b9e949f4bc9eabe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10869, "upload_time": "2013-09-09T08:55:30", "url": "https://files.pythonhosted.org/packages/66/57/ae098e155a065440eca9a2148700f19cdace07e0e2aaa3eb3ba388019b73/pyrate-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "ca24ee79d7c810db7d921d299dfa114e", "sha256": "7e3f9348a542a02af72d121758c2cbc7217c3cd54954cd1ade0620bb434a0cc6" }, "downloads": -1, "filename": "pyrate-0.3.7.tar.gz", "has_sig": false, "md5_digest": "ca24ee79d7c810db7d921d299dfa114e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14666, "upload_time": "2013-09-18T15:36:13", "url": "https://files.pythonhosted.org/packages/11/12/53cf9fe2caa484ff99eb65147e7578a4537f709e37d5fa7c4cf8df642603/pyrate-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "bf8573a23496584ef77997b557e6546f", "sha256": "b68c3ceb474997d003ebf1f3af4c968e931df2ac9b2843c533321ae03520a0bd" }, "downloads": -1, "filename": "pyrate-0.3.8.tar.gz", "has_sig": false, "md5_digest": "bf8573a23496584ef77997b557e6546f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14677, "upload_time": "2013-09-19T07:22:26", "url": "https://files.pythonhosted.org/packages/82/5b/e534f6ad5ac248432f8477092a8469bc143abfa55040f2b207422d992209/pyrate-0.3.8.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "01a4551c624671f61f53f897fe37ee02", "sha256": "b2d3d2856f17ebe5c814d1f1aa73498413d18412cfbdb5380d3b0f399fc281fa" }, "downloads": -1, "filename": "pyrate-0.4.0.tar.gz", "has_sig": false, "md5_digest": "01a4551c624671f61f53f897fe37ee02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10393, "upload_time": "2013-10-13T22:00:58", "url": "https://files.pythonhosted.org/packages/e9/88/6eab0445775b3f8331a5df96cc861dc6327a60c1651e76a9e205a45ffaef/pyrate-0.4.0.tar.gz" } ], "0.5a4": [ { "comment_text": "", "digests": { "md5": "446be4b58c478abddd73ece4689d1a17", "sha256": "e4bdfc84c02e272e7a6dc3378738a80832299c1fc7f4fe0931f131dcdbb7f145" }, "downloads": -1, "filename": "pyrate-0.5a4.tar.gz", "has_sig": false, "md5_digest": "446be4b58c478abddd73ece4689d1a17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12364, "upload_time": "2014-06-05T21:15:41", "url": "https://files.pythonhosted.org/packages/ee/25/5d8837aefd2ab862dedac1625d54cb9de23b520000c715f42a4578154fef/pyrate-0.5a4.tar.gz" } ], "0.5a5": [ { "comment_text": "", "digests": { "md5": "a96a37fd1977a9304db25bef4bbb7e2c", "sha256": "8e3b9d3850aff11c42cc8f00065ecdaa618d474b2157c03d2cae645145de71ad" }, "downloads": -1, "filename": "pyrate-0.5a5.tar.gz", "has_sig": false, "md5_digest": "a96a37fd1977a9304db25bef4bbb7e2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12267, "upload_time": "2014-06-05T21:37:39", "url": "https://files.pythonhosted.org/packages/cb/e8/6679dc19ca3d3756255ca08eeb56ef62e1bc6b4a756e7eb76d26c45ace1c/pyrate-0.5a5.tar.gz" } ], "0.5a6": [ { "comment_text": "", "digests": { "md5": "54df2abdad210df16595528b53411746", "sha256": "0d42874f288f0ca6b6d937a75532cfa9d16868d6da76e1155b40ab0a7df67fd0" }, "downloads": -1, "filename": "pyrate-0.5a6-py2-none-any.whl", "has_sig": false, "md5_digest": "54df2abdad210df16595528b53411746", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15398, "upload_time": "2015-11-10T14:46:37", "url": "https://files.pythonhosted.org/packages/54/57/45143962119f1fa154da6845c30b0e21f391be4652df342fb8176bd824ba/pyrate-0.5a6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9a3ee1fdaa6779329bac04c3c6de726", "sha256": "1e857ae11965a632c977081a176d7da9a7edea898883da082df18aa9b90eda45" }, "downloads": -1, "filename": "pyrate-0.5a6.tar.gz", "has_sig": false, "md5_digest": "f9a3ee1fdaa6779329bac04c3c6de726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11296, "upload_time": "2015-11-10T14:46:28", "url": "https://files.pythonhosted.org/packages/01/a7/166004410e46e8e273be633cb4a8143e7f58f3001cbd4e56236beb8f0683/pyrate-0.5a6.tar.gz" } ], "0.5a8": [ { "comment_text": "", "digests": { "md5": "244eb3e6b0fc41cb4471106cdaaefed0", "sha256": "71d2c892e84fc9cab1666646c6bffb9e19bd05941fc3a7501b4753fddf8162d0" }, "downloads": -1, "filename": "pyrate-0.5a8.tar.gz", "has_sig": false, "md5_digest": "244eb3e6b0fc41cb4471106cdaaefed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11290, "upload_time": "2017-03-14T10:49:05", "url": "https://files.pythonhosted.org/packages/ce/ae/a8ba0b52b23660dea19576e3ce6b025f65e3de26a4d49d555053f4bc04a3/pyrate-0.5a8.tar.gz" } ], "0.5a9": [ { "comment_text": "", "digests": { "md5": "32db5208b650dc743dcc2004642242c0", "sha256": "58788661d61366ae11a487b81b238dd48edfab4e9aacc2dc917863c8a9259462" }, "downloads": -1, "filename": "pyrate-0.5a9-py3-none-any.whl", "has_sig": false, "md5_digest": "32db5208b650dc743dcc2004642242c0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15441, "upload_time": "2017-03-14T10:53:43", "url": "https://files.pythonhosted.org/packages/38/20/043f5ea41ce066272cee2e89b77ddf6bcefa02f881a9a45d96df8c7ce4dc/pyrate-0.5a9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f0a1ed9787dcd512203068deda2222e", "sha256": "631a1a5f554d23c17ae77a75a2b72b277b37b16c6d3f577b51d6fcb557a05cd1" }, "downloads": -1, "filename": "pyrate-0.5a9.tar.gz", "has_sig": false, "md5_digest": "6f0a1ed9787dcd512203068deda2222e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11326, "upload_time": "2017-03-14T10:49:45", "url": "https://files.pythonhosted.org/packages/17/29/9eb411db0ab662a5e054f13700cddc7372f0f26eedfd4d2ed096b2d6c0fc/pyrate-0.5a9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01a4551c624671f61f53f897fe37ee02", "sha256": "b2d3d2856f17ebe5c814d1f1aa73498413d18412cfbdb5380d3b0f399fc281fa" }, "downloads": -1, "filename": "pyrate-0.4.0.tar.gz", "has_sig": false, "md5_digest": "01a4551c624671f61f53f897fe37ee02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10393, "upload_time": "2013-10-13T22:00:58", "url": "https://files.pythonhosted.org/packages/e9/88/6eab0445775b3f8331a5df96cc861dc6327a60c1651e76a9e205a45ffaef/pyrate-0.4.0.tar.gz" } ] }