{ "info": { "author": "Steven Miller", "author_email": "msm@gatech.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Games/Entertainment", "Topic :: Internet" ], "description": "backlog_puller\r\n==============\r\n\r\n*Formerly `backloggery-puller`*\r\n\r\n`backlog_puller` is a simple python module that can pull a user's complete video game backlog from [The Backloggery](http://www.backloggery.com) given a username. The results can be returned in XML and JSON format as well as a regular ole' python object.\r\n\r\nSetup\r\n=====\r\n\r\nMake sure you have python 2.7.x installed.\r\n\r\nThat's it! The `backloggery-puller` module only relies on The Python Standard Library to work properly. Other versions of Python 2 might work, but they haven't been tested.\r\n\r\nInstallation\r\n============\r\n\r\nYou can install `backlog_puller` from PyPi with the following command:\r\n\r\n`pip install backlog_puller`\r\n\r\nWhen `backlog_puller` is installed the `backlog_pull` command is also installed. Simply enter:\r\n\r\n`backlog_pull {username}` \r\n\r\non your terminal of choice and you will get a JSON representation of that user's backlog.\r\n\r\nUsage\r\n=====\r\n\r\n`backloggery-puller` consists of two major components: A GamesRequest that pulls the raw HTML from The Backloggery, and the BacklogHTMLParser that converts the raw html into more useful output.\r\n\r\n**For example:**\r\n```python\r\nimport backloggery_puller\r\n\r\nrequest = GamesRequest(\"username\")\r\nparser = BacklogHTMLParser()\r\nparser.feed(request.get_raw_page())\r\nprint parser.backlog\r\n```\r\n\r\nWill create a `GamesRequest` for the user `\"username\"` and feed it into a `BacklogHTMLParser` where it will be stored as a python dictionary. The `BacklogHTMLParser` can then output the parsed data as XML, JSON, or a serialized Python object.\r\n\r\nFeature List/Todos\r\n==================\r\n\r\n- [X] Retrieve HTML containing entire backlog \r\n - [X] Retrieve one page of HTML \r\n - [X] Retrieve subsequent page with no overlap \r\n - [X] Retrieve pages until the end is reached \r\n- [ ] Parse HTML to more useful formats \r\n - [X] Pull basic data from raw HTML \r\n - [X] Pull game name \r\n - [X] Pull completion status \r\n - [X] Pull game console name\r\n - [ ] Pull advanced data from raw HTML\r\n - [X] Format basic data into XML \r\n - [X] Format basic data into JSON \r\n - [ ] Format basic data into CSV", "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/GTmmiller/backlog_puller", "keywords": "video games backlog puller", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "backlog_puller", "package_url": "https://pypi.org/project/backlog_puller/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/backlog_puller/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/GTmmiller/backlog_puller" }, "release_url": "https://pypi.org/project/backlog_puller/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "A python module for pulling data from a backloggery account in a variety of different formats", "version": "1.0.0" }, "last_serial": 1862620, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0251d0a71a97e40b72b4eee499f71617", "sha256": "2826648446d699088e3caf56b41ab120a13a9aa8ad73716cf837819a1fb237e1" }, "downloads": -1, "filename": "backlog_puller-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0251d0a71a97e40b72b4eee499f71617", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7064, "upload_time": "2015-12-15T01:56:16", "url": "https://files.pythonhosted.org/packages/2f/eb/939ea12929faa224c66501176a577a63d2157b987ce4c7187874e12de0e2/backlog_puller-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad429269eafc895f482b6cd5c5641b9", "sha256": "94ba63eb34c7f16b4ad19ebc12f22dee9afeb67de0fd3804ae84ffec44dce324" }, "downloads": -1, "filename": "backlog_puller-1.0.0.zip", "has_sig": false, "md5_digest": "3ad429269eafc895f482b6cd5c5641b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7539, "upload_time": "2015-12-15T01:56:23", "url": "https://files.pythonhosted.org/packages/1b/60/b1e94be1cbc43c0fa53cdb126afe319882b228b46cd677cc85373910ca83/backlog_puller-1.0.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0251d0a71a97e40b72b4eee499f71617", "sha256": "2826648446d699088e3caf56b41ab120a13a9aa8ad73716cf837819a1fb237e1" }, "downloads": -1, "filename": "backlog_puller-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0251d0a71a97e40b72b4eee499f71617", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7064, "upload_time": "2015-12-15T01:56:16", "url": "https://files.pythonhosted.org/packages/2f/eb/939ea12929faa224c66501176a577a63d2157b987ce4c7187874e12de0e2/backlog_puller-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad429269eafc895f482b6cd5c5641b9", "sha256": "94ba63eb34c7f16b4ad19ebc12f22dee9afeb67de0fd3804ae84ffec44dce324" }, "downloads": -1, "filename": "backlog_puller-1.0.0.zip", "has_sig": false, "md5_digest": "3ad429269eafc895f482b6cd5c5641b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7539, "upload_time": "2015-12-15T01:56:23", "url": "https://files.pythonhosted.org/packages/1b/60/b1e94be1cbc43c0fa53cdb126afe319882b228b46cd677cc85373910ca83/backlog_puller-1.0.0.zip" } ] }