Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brickse-0.2.0.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

brickse-0.2.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

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

Hashes for brickse-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0365b839c2fcc2886a35589465fdad3a39b4dd62eec2be277f053418b40e5f6f
MD5 b830a4b2c098b3fab65aff2db8cdb83d
BLAKE2b-256 c5261efdce37aaf3deda80956d772dae84d3a1e87d93c99c490c70bb3c04f588

See more details on using hashes here.

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

Hashes for brickse-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4690a3f04063490539120e204620915922a7c22ce69d4062db8f94fa5f6dabf
MD5 908acd8f51b0aa622db42b99aea1fc4e
BLAKE2b-256 75f4e3c13cedf8a131a3798ae5fe25e2e6dc6b3b6054e1be3cc77b008fb07b06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page