{ "info": { "author": "Will Larson", "author_email": "lethain@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "=========\nphabulous\n=========\n\nPhabulous is an extremely simple wrapper around `python-phabricator `_,\nwith the aim of supporting writing more concise, and perhaps more predictable\ncode interacting with Phabricator's Conduit APIs.\n\nI'm mostly using it to support writing iPython Notebooks which explore teams'\nwork loads and project planning, so it really only supports read operations\nat this point.\n\nSimplest example::\n\n from phabulous import Phabulous\n\n project = Phabulous().project(id=481)\n for task in project.tasks():\n print task.title, task.owner.name\n\n\nSee on `Github `_, or on\n`PyPi `_.\n\n\nInstallation\n============\n\nThe simplest way to install is via PyPi::\n\n pip install phabulous\n\nIf you want to develop extraction, you can install from GitHub::\n\n git clone git@github.com:lethain/phabulous.git\n # or\n git clone https://github.com/lethain/phabulous.git\n cd phabulous\n virtualenv env\n . ./env/bin/activate\n pip install -r requirements.txt\n pip install -e .\n\nThen you can run the tests::\n\n python tests/tests.py\n\nAll of which should pass in a sane installation.\n\n\nUsage\n=====\n\nYou should be able to explore from any starting object across\nthe graph of Phabricator stuff. Let's look at some examples.\n\nNote that authentication is handled by the underlying ``python-phabricator``\nlibrary, which by default uses your ``~/.arcrc`` files.\n\nFirst, let's start with a project::\n\n import phabulous\n phab = phabulous.Phabulous()\n project = phab.project(id=481)\n for task in project.tasks[:5]:\n print \"[%s] %s:\\t%s\" % (task.is_open, task.owner.name, task.title)\n\nBut maybe you want to start with a user instead::\n\n import phabulous\n user = phabulous.Phabulous().user(username='wlarson')\n print \"Name: \\t%s\" % user.name\n print \"Email: \\t%s\" % user.email\n for task in user.tasks[:10]:\n deps = \",\".join([x.title for x in task.dependencies])\n print \"\\t%s\" % task.title\n print \"\\tDependencies: %s\" % deps\n for project in task.projects:\n print \"\\t\\t%s\" % project.name\n\nSee more examples in ``./examples``.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/phabulous/", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "phabulous", "package_url": "https://pypi.org/project/phabulous/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/phabulous/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/phabulous/" }, "release_url": "https://pypi.org/project/phabulous/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Pythonic abstraction for python-habricator library.", "version": "0.1.2" }, "last_serial": 1240471, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3585d3f1c7a47c2b6fd6e8394fade05c", "sha256": "7b66072800a1576aab1abf765dc3853a50c2b604f5e518022739cca3d5a973d6" }, "downloads": -1, "filename": "phabulous-0.1.tar.gz", "has_sig": false, "md5_digest": "3585d3f1c7a47c2b6fd6e8394fade05c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2731, "upload_time": "2014-09-28T03:19:21", "url": "https://files.pythonhosted.org/packages/6b/4c/57dc160cf6b26447fdacd4761a5688527d41b1f92766f6db80b9a629d4b1/phabulous-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cbc74f1c9fbe87e58ad8daee97c83694", "sha256": "a69b1f05655d8f832c89a73e6f197942932b8391135e0a8b44445f22406101ac" }, "downloads": -1, "filename": "phabulous-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cbc74f1c9fbe87e58ad8daee97c83694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3751, "upload_time": "2014-09-28T03:21:50", "url": "https://files.pythonhosted.org/packages/ad/93/1705e07397b3f920d19c401a9398c831e721a434208de3cf91029772f1d9/phabulous-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0f52f50e059d79ff2209f5aa22314a1a", "sha256": "75cb8e57c3a275013337b2fad4c16a182aef45d4b11387d98faf23ada099f2ad" }, "downloads": -1, "filename": "phabulous-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0f52f50e059d79ff2209f5aa22314a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3814, "upload_time": "2014-09-28T03:41:14", "url": "https://files.pythonhosted.org/packages/bd/66/dc71d084c8dead00ae561fa7c409fea078f26ef6b7a35b59780b6069b4ad/phabulous-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f52f50e059d79ff2209f5aa22314a1a", "sha256": "75cb8e57c3a275013337b2fad4c16a182aef45d4b11387d98faf23ada099f2ad" }, "downloads": -1, "filename": "phabulous-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0f52f50e059d79ff2209f5aa22314a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3814, "upload_time": "2014-09-28T03:41:14", "url": "https://files.pythonhosted.org/packages/bd/66/dc71d084c8dead00ae561fa7c409fea078f26ef6b7a35b59780b6069b4ad/phabulous-0.1.2.tar.gz" } ] }