{ "info": { "author": "Brent Tubbs", "author_email": "brent.tubbs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "Meet Trollop\n============\n\nTrollop is a Python library for working with the `Trello API`_.\n\nQuick Start\n===========\n\nA Trello connection is instantiated with your `API key`_ and a user's `oauth token`_::\n\n In [1]: from trollop import TrelloConnection\n\n In [2]: conn = TrelloConnection(, )\n\nThe connection object will automatically have a Member object attached,\nrepresenting the user whose oauth token was used to connect::\n\n In [3]: conn.me\n Out[3]: \n\n In [4]: conn.me.username\n Out[4]: u'btubbs'\n\nIn the previous example no HTTP request was made until command 4, the access\nto conn.me.username. Trollop objects are lazy.\n\nThe connection object has methods for getting objects by their IDs::\n\n In [5]: card = conn.get_card('4f2e454cefab2bbd4ea71b02')\n\n In [6]: card.name\n Out[6]: u'Build a Python Trello Library'\n\n In [7]: card.desc\n Out[7]: u'And call it Trollop.'\n\nYou can use normal Python introspection techniques to see the available\nattributes. They'll mostly be named exactly as they are in the JSON returned\nfrom Trello::\n\n In [13]: dir(card)\n Out[13]: \n ['__class__',\n '__delattr__',\n '__dict__',\n '__doc__',\n '__format__',\n '__getattr__',\n '__getattribute__',\n '__hash__',\n '__init__',\n '__module__',\n '__new__',\n '__reduce__',\n '__reduce_ex__',\n '__repr__',\n '__setattr__',\n '__sizeof__',\n '__str__',\n '__subclasshook__',\n '__weakref__',\n '_conn',\n '_id',\n '_path',\n '_prefix',\n 'badges',\n 'board',\n 'checkItemStates',\n 'close',\n 'closed',\n 'desc',\n 'labels',\n 'list',\n 'members',\n 'name',\n 'url']\n\nThe exact parsed JSON returned from trello.com is available as the _data\nattribute on all Trello objects::\n\n In [7]: card._data\n Out[7]: \n {u'badges': {u'attachments': 0,\n u'checkItems': 0,\n u'checkItemsChecked': 0,\n u'comments': 1,\n u'description': True,\n u'due': None,\n u'fogbugz': u'',\n u'votes': 0},\n u'checkItemStates': [],\n u'closed': True,\n u'desc': u'And call it Trollop.',\n u'id': u'4f2e454cefab2bbd4ea71b02',\n u'idBoard': u'4e8df268f14f2517a7a342fa',\n u'idList': u'4f17cb04d5c817032301c179',\n u'idMembers': [],\n u'idShort': 130,\n u'labels': [],\n u'name': u'Build a Python Trello Library',\n u'url': u'https://trello.com/card/build-a-python-trello-library/4e8df268f14f2517a7a342fa/130'}\n\nTrello objects have smart fields that automatically look up related objects::\n\n In [9]: lst = card.list\n\n In [10]: lst\n Out[10]: \n\n In [11]: lst.name\n Out[11]: u'Icebox'\n\n In [12]: lst._id\n Out[12]: u'4f17cb04d5c817032301c179'\n\n In [13]: len(lst.cards)\n Out[13]: 20\n\n In [14]: lst.cards[-1].name\n Out[14]: u'Build a Python Trello Library'\n\nHelp Wanted\n===========\n\nCoverage for creating/updating objects is still really thin. If you'd like to\npitch in to finish covering the whole API, please send a pull request with your\nchanges.\n\nLicense\n=======\n\nTrollop is licensed under the `MIT License`_.\n\n.. _Trello API: https://trello.com/docs/api/index.html\n.. _API key: https://trello.com/card/board/generating-your-developer-key/4ed7e27fe6abb2517a21383d/4eea75831576578f2713f460\n.. _oauth token: https://trello.com/card/board/getting-a-user-token-and-oauth-urls/4ed7e27fe6abb2517a21383d/4eea75bc1576578f2713fc5f \n.. _MIT License: http://www.opensource.org/licenses/mit-license.php\n.. _Requests 1.0.4: http://docs.python-requests.org/en/latest/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/btubbs/trollop", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "trollop", "package_url": "https://pypi.org/project/trollop/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/trollop/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/btubbs/trollop" }, "release_url": "https://pypi.org/project/trollop/0.0.17/", "requires_dist": null, "requires_python": null, "summary": "A Python library for working with the Trello api.", "version": "0.0.17" }, "last_serial": 2297175, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "a4b7494aee370492afd673723fda2420", "sha256": "67949e8affea7798bf5a0fcf088b26529fb9236b5790bf5ce9fc059a59c3eeb0" }, "downloads": -1, "filename": "trollop-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a4b7494aee370492afd673723fda2420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7861, "upload_time": "2013-04-24T18:56:20", "url": "https://files.pythonhosted.org/packages/6d/bd/eda2fb0d3ec3abce253367b5bd6eb55d9055c5d8add14cf282eb2c382733/trollop-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "65f29f5122cb642d8d714866c6becdfa", "sha256": "2b9c48610976392a7fa5917cdc9d76257f3b407b1364095ccac041aa30c70964" }, "downloads": -1, "filename": "trollop-0.0.11.tar.gz", "has_sig": false, "md5_digest": "65f29f5122cb642d8d714866c6becdfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7123, "upload_time": "2013-05-03T22:21:23", "url": "https://files.pythonhosted.org/packages/41/4f/289a438bb758d961458124a412e9b2bddf1ed3000c389609397e5e512724/trollop-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "de19e394f48ddfcbfdb633f266fc9267", "sha256": "fb4623371f238d129263627ab1f4901098c4b2fd1213ffe27566a987f79b09a8" }, "downloads": -1, "filename": "trollop-0.0.12.tar.gz", "has_sig": false, "md5_digest": "de19e394f48ddfcbfdb633f266fc9267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7305, "upload_time": "2013-05-14T21:59:56", "url": "https://files.pythonhosted.org/packages/a3/e2/35c95a6b0d3cc3aebcf677bde734ada73b6edc8ba82ca56660047a32d558/trollop-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "5d788131cf9101da0dfddc9fed661c2c", "sha256": "08b5fd90b4434e0bedb1e056a7be84c4e2c6cc2362cbc4ae0290b0e66c9940b2" }, "downloads": -1, "filename": "trollop-0.0.13.tar.gz", "has_sig": false, "md5_digest": "5d788131cf9101da0dfddc9fed661c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8514, "upload_time": "2014-06-23T16:41:29", "url": "https://files.pythonhosted.org/packages/6d/cd/0804ec6b921ae4b6a36e1c4315e9dbebc55a1527e9553025b4106d7dbd56/trollop-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "eabb6c3191378fb973c787b100646527", "sha256": "29824c44f0097273551f50666de0d51a081785460e9bc46ee9714b29f950bd01" }, "downloads": -1, "filename": "trollop-0.0.14.tar.gz", "has_sig": false, "md5_digest": "eabb6c3191378fb973c787b100646527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8550, "upload_time": "2015-12-30T05:22:34", "url": "https://files.pythonhosted.org/packages/e2/5a/6fe51ff3da373da99a8d186fc45fa62c5b7fa103ec1f383f14f8df6c541c/trollop-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "6c4fd558cf19f3e5b787744b86624c1c", "sha256": "7edf68686eaf02e9d4a18b64fb6d21f014a0c87129b677f0d3aa0f21d69c7761" }, "downloads": -1, "filename": "trollop-0.0.15.tar.gz", "has_sig": false, "md5_digest": "6c4fd558cf19f3e5b787744b86624c1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8676, "upload_time": "2016-02-12T20:37:09", "url": "https://files.pythonhosted.org/packages/c8/e2/6a47b461ca52ead573b0bf6b1ca414498e6ee1a3056cbf656473f1c9a1ad/trollop-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "21ef18c44405dac3caa29b52297d9f56", "sha256": "ba469319dd67df22f14cff77a91d6944daa55f8c7070ab7c230cf385d370cf80" }, "downloads": -1, "filename": "trollop-0.0.16.tar.gz", "has_sig": false, "md5_digest": "21ef18c44405dac3caa29b52297d9f56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8737, "upload_time": "2016-03-02T02:55:05", "url": "https://files.pythonhosted.org/packages/db/04/e33614c7b4e80ecbc48c653d3cdf4b2b406d7ba3b6e2e1005c60789e259f/trollop-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "cfa709c065d588a4702965de6937ce3c", "sha256": "d3a347b79d1510565d3ec80c1706ed745c15e0799d353a4ed4a138f59f637869" }, "downloads": -1, "filename": "trollop-0.0.17.tar.gz", "has_sig": false, "md5_digest": "cfa709c065d588a4702965de6937ce3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8921, "upload_time": "2016-08-23T04:37:23", "url": "https://files.pythonhosted.org/packages/86/ef/d030452d31a2185913786fadb9e30da5c13c916f7c26af0b1302e1fb976f/trollop-0.0.17.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f0de379e03c9d24366a7d66d1b1ddbcc", "sha256": "4b8e03ae68369cdd4ef40c11c89c213cc42e2c42888fbe5c1604cc25124de5c1" }, "downloads": -1, "filename": "trollop-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f0de379e03c9d24366a7d66d1b1ddbcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5541, "upload_time": "2012-02-05T10:44:30", "url": "https://files.pythonhosted.org/packages/4b/01/11a038acb78d0e22620b5c10e0ee516ec4a2d436b7720d81540964c071b8/trollop-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "025d306ed7a8e3de8aeefa891609a9c9", "sha256": "1dedbfcd8361f0e926e680be3e595d9d4c715a021a457b7cd9c4aaf5e3d4d4a6" }, "downloads": -1, "filename": "trollop-0.0.3.tar.gz", "has_sig": false, "md5_digest": "025d306ed7a8e3de8aeefa891609a9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5545, "upload_time": "2012-02-07T07:10:15", "url": "https://files.pythonhosted.org/packages/ba/5a/366a88f5364b2239489920be82f97185137dab78fbcdf1254c0e09e16b05/trollop-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6863947b22c3f033b8e9f8b265ea91d4", "sha256": "a328b66425ddd7bbefd489592d070c35b20f891282e3a8342c2e2ae8068572d1" }, "downloads": -1, "filename": "trollop-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6863947b22c3f033b8e9f8b265ea91d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5438, "upload_time": "2012-02-08T20:14:48", "url": "https://files.pythonhosted.org/packages/c8/2f/5155686f73a8263c31632ab4d1e0c7448b8b2aea37cfca1c094a712bd234/trollop-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1cfcb433a4b61e1e8cbe6f0118f532b5", "sha256": "ac6cca277056c13b977fc3a42bb9ba4b0628589a02f5dc053c6e973b753d3e37" }, "downloads": -1, "filename": "trollop-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1cfcb433a4b61e1e8cbe6f0118f532b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6504, "upload_time": "2012-04-01T23:41:02", "url": "https://files.pythonhosted.org/packages/66/0e/b0ad7e677d4133ed7ed15acf7937def50be6541e6c973cc2ac523a7eb873/trollop-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f76e986a296fb42bbe4c9320a7d25797", "sha256": "aa8bfdfda0b35f59495a098edd4297105a97188030cc5ceee7bde4256397ccc9" }, "downloads": -1, "filename": "trollop-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f76e986a296fb42bbe4c9320a7d25797", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6496, "upload_time": "2012-04-02T20:37:31", "url": "https://files.pythonhosted.org/packages/81/90/a8f05e7a0694a9076ec9fb440916afde0102213d3439a6f768459b0eb253/trollop-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "79da11378440cf957d895e5ca9204326", "sha256": "d3bc657d9bff188ad98c64fbeda4414b38b69a93bccc4cf4468e571ae15b60c9" }, "downloads": -1, "filename": "trollop-0.0.7.tar.gz", "has_sig": false, "md5_digest": "79da11378440cf957d895e5ca9204326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6483, "upload_time": "2012-04-03T07:21:47", "url": "https://files.pythonhosted.org/packages/b1/c0/19c8122f9d0056f3dc711c38d27361630b5ea15ef56eb776b0a0fa09aa9d/trollop-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0e064f6a6d3f923cf7c5d29356968c36", "sha256": "adb860c4089b86aef7dcd805b1e15027a0f10d0326ed96d72a7615f458b47bc3" }, "downloads": -1, "filename": "trollop-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0e064f6a6d3f923cf7c5d29356968c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6662, "upload_time": "2012-04-30T08:57:37", "url": "https://files.pythonhosted.org/packages/ec/dc/1fa622ab0822e248069f8e41f1004f86e8153a4ca9cbf494c6896f2c6cf8/trollop-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2ae1952d540d79634eb2f950a807a73c", "sha256": "b4279468f9f34c07efb2f03f905938c009fe25f850a79a2a1a5722d58dc8ab18" }, "downloads": -1, "filename": "trollop-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2ae1952d540d79634eb2f950a807a73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6901, "upload_time": "2012-07-26T17:45:26", "url": "https://files.pythonhosted.org/packages/f2/db/94e7a4617e860f947786c3ba7dab47496fd28d0238d78749e9acc092eb0a/trollop-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfa709c065d588a4702965de6937ce3c", "sha256": "d3a347b79d1510565d3ec80c1706ed745c15e0799d353a4ed4a138f59f637869" }, "downloads": -1, "filename": "trollop-0.0.17.tar.gz", "has_sig": false, "md5_digest": "cfa709c065d588a4702965de6937ce3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8921, "upload_time": "2016-08-23T04:37:23", "url": "https://files.pythonhosted.org/packages/86/ef/d030452d31a2185913786fadb9e30da5c13c916f7c26af0b1302e1fb976f/trollop-0.0.17.tar.gz" } ] }