A micro rest client
Project description
RestClientMicro
Run REST calls
Usage
from rest_client_micro import RESTClient as rc
from rest_client_micro import RESTObject as ro
rest_object = ro()
rest_object.endpoint = 'https://api.scryfall.com/cards/named'
rest_object.params = {'exact':'Overgrown Tomb'}
rest_client = rc()
result = rest_client.execute(rest_object)
print(result)
e.g
runs a Magic the Gathering card search against the exact name 'Overgrown Tomb'.
Returns the content of the response
{
'error': False,
'response':"{\"object\":\"card\",\"id\":\"eff1f52c-5c43-4260-aaa0-6920846a191c\",\"oracle_id\":\"975ec9a3-6f20-4177-8211-82526e092538\",\"multiverse_ids\":[453003],\"mtgo_id\":69919,\"arena_id\":68734,\"tcgplayer_id\":175196,\"cardmarket_id\":363554,\"name\":\"Overgrown Tomb\",.....ll\"}}"
}
Or an object describing an error
{
"error":True,
"description":"Resource not found"
}
or
{
"error":True,
"description":"Unterminated string starting at: line 1 column 14 (char 13)"
}
Auth
from rest_client_micro import RESTClient as rc, RESTObject as ro, BasicAuth as ba
rest_object = ro()
rest_object.endpoint = 'http://localhost:3876/auth'
rest_object.params = ''
rest_object.basic_auth = ba('user', 'secretpass')
rest_client = rc()
result = rest_client.execute(config=rest_object)
Build
python -m build
python -m twine upload dist/*
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
Close
Hashes for rest_client_micro-0.3.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b827a1d4120739ad3c29d4337a6fc9cf2fc094236b38418757edf5491b5bb4e |
|
MD5 | 5a2da0ad742191c297fef9c4c70baef0 |
|
BLAKE2b-256 | 47c36e7949b78da6b6c3373f50dba7a2002000a90e3ac5b1b33b15513996a45c |