Python access to BrickSet API.
Project description
Brickse
The brickse library provides a collection of utilities to retrieve various data from BrickSet.com bricks repository. It can be used either as a simple tool, which reads requested data and converts them into easy-access custom classes or by using the API directly to allow handling the HTTPResponse in whatever way you want.
Please see the examples folder or in-code documentation of classes and functions to learn more about the brickse library capabilities as well as the original documentation of the BrickSet API.
See also a similar tool for Rebrickable.com called rebrick.
Tool Example
import brickse
# init Brickse tool
bs = brickse.Brickse("your_API_KEY_here", "your_USER_TOKEN_here", silent=True)
# get set info
data = bs.get_set(set_number=6608)
print(data)
# if user token is not provided on init you can get it later to access user data
bs.login("your_username_here", "your_password_here")
# get user sets
data = bs.get_users_sets(owned=True)
print(data)
API Example
import brickse
import json
# init brickse module for general reading
brickse.init("your_API_KEY_here")
# get set info
response = brickse.lego.get_set(set_number=6608)
print(json.loads(response.read()))
# init brickse module including user reading
brickse.init("your_API_KEY_here", "your_USER_TOKEN_here")
# if you don't know the user token you can use your login credentials
brickse.init("your_API_KEY_here", "your_username_here", "your_password_here")
# get user sets
response = brickse.users.get_sets(owned=True)
print(json.loads(response.read()))
Installation
The brickse library is fully implemented in Python. No additional compiler is necessary. After downloading the source code just run the following command from the brickse folder:
$ python setup.py install
or simply by using pip
$ pip install brickse
Disclaimer
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
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
Built Distribution
File details
Details for the file brickse-0.2.0.tar.gz
.
File metadata
- Download URL: brickse-0.2.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0365b839c2fcc2886a35589465fdad3a39b4dd62eec2be277f053418b40e5f6f |
|
MD5 | b830a4b2c098b3fab65aff2db8cdb83d |
|
BLAKE2b-256 | c5261efdce37aaf3deda80956d772dae84d3a1e87d93c99c490c70bb3c04f588 |
File details
Details for the file brickse-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: brickse-0.2.0-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4690a3f04063490539120e204620915922a7c22ce69d4062db8f94fa5f6dabf |
|
MD5 | 908acd8f51b0aa622db42b99aea1fc4e |
|
BLAKE2b-256 | 75f4e3c13cedf8a131a3798ae5fe25e2e6dc6b3b6054e1be3cc77b008fb07b06 |