A python module for pulling data from a backloggery account in a variety of different formats
Project description
backlog_puller
==============
*Formerly `backloggery-puller`*
`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.
Setup
=====
Make sure you have python 2.7.x installed.
That'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.
Installation
============
You can install `backlog_puller` from PyPi with the following command:
`pip install backlog_puller`
When `backlog_puller` is installed the `backlog_pull` command is also installed. Simply enter:
`backlog_pull {username}`
on your terminal of choice and you will get a JSON representation of that user's backlog.
Usage
=====
`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.
**For example:**
```python
import backloggery_puller
request = GamesRequest("username")
parser = BacklogHTMLParser()
parser.feed(request.get_raw_page())
print parser.backlog
```
Will 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.
Feature List/Todos
==================
- [X] Retrieve HTML containing entire backlog
- [X] Retrieve one page of HTML
- [X] Retrieve subsequent page with no overlap
- [X] Retrieve pages until the end is reached
- [ ] Parse HTML to more useful formats
- [X] Pull basic data from raw HTML
- [X] Pull game name
- [X] Pull completion status
- [X] Pull game console name
- [ ] Pull advanced data from raw HTML
- [X] Format basic data into XML
- [X] Format basic data into JSON
- [ ] Format basic data into CSV
==============
*Formerly `backloggery-puller`*
`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.
Setup
=====
Make sure you have python 2.7.x installed.
That'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.
Installation
============
You can install `backlog_puller` from PyPi with the following command:
`pip install backlog_puller`
When `backlog_puller` is installed the `backlog_pull` command is also installed. Simply enter:
`backlog_pull {username}`
on your terminal of choice and you will get a JSON representation of that user's backlog.
Usage
=====
`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.
**For example:**
```python
import backloggery_puller
request = GamesRequest("username")
parser = BacklogHTMLParser()
parser.feed(request.get_raw_page())
print parser.backlog
```
Will 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.
Feature List/Todos
==================
- [X] Retrieve HTML containing entire backlog
- [X] Retrieve one page of HTML
- [X] Retrieve subsequent page with no overlap
- [X] Retrieve pages until the end is reached
- [ ] Parse HTML to more useful formats
- [X] Pull basic data from raw HTML
- [X] Pull game name
- [X] Pull completion status
- [X] Pull game console name
- [ ] Pull advanced data from raw HTML
- [X] Format basic data into XML
- [X] Format basic data into JSON
- [ ] Format basic data into CSV
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
backlog_puller-1.0.0.zip
(7.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file backlog_puller-1.0.0.zip.
File metadata
- Download URL: backlog_puller-1.0.0.zip
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94ba63eb34c7f16b4ad19ebc12f22dee9afeb67de0fd3804ae84ffec44dce324
|
|
| MD5 |
3ad429269eafc895f482b6cd5c5641b9
|
|
| BLAKE2b-256 |
1b60b1e94be1cbc43c0fa53cdb126afe319882b228b46cd677cc85373910ca83
|
File details
Details for the file backlog_puller-1.0.0-py2-none-any.whl.
File metadata
- Download URL: backlog_puller-1.0.0-py2-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2826648446d699088e3caf56b41ab120a13a9aa8ad73716cf837819a1fb237e1
|
|
| MD5 |
0251d0a71a97e40b72b4eee499f71617
|
|
| BLAKE2b-256 |
2feb939ea12929faa224c66501176a577a63d2157b987ce4c7187874e12de0e2
|