Skip to main content

access resources conveniently

Project description

joker-broker

Access resources conveniently.

Installation

Install with pip:

python3 -m pip install joker-broker

Create default config file at ~/.joker/broker/resources.yml

python3 -m joker.broker.default

Usage

Use in an interactive shell like this:

from joker.broker import get_resource_broker

# use default conf file just created by `python3 -m joker.broker.default`
rb = get_resource_broker() 

rb.primary.execute('create table users(id int, username text, email text)')

records = [
    {
        'id': 1, 
        'username': 'Alice', 
        'email': 'alice@example.com',
    },
    {
        'id': 2, 
        'username': 'Bob', 
        'email': 'bob@example.com',
    }
]

tbl = rb.primary.get_table('users')
ins = tbl.insert()
ins.execute(records)

list(tbl.select().execute())

Use ResourceBroker for your project:

from joker.broker import ResourceBroker

_resource_broker = None

def get_resource_broker():
    global _resource_broker
    if _resource_broker is None:
        path = '/data/myapp/broker.yml'  # path to your conf
        _resource_broker = ResourceBroker.create(path)
    return _resource_broker

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

joker-broker-0.5.0.tar.gz (12.3 kB view details)

Uploaded Source

File details

Details for the file joker-broker-0.5.0.tar.gz.

File metadata

  • Download URL: joker-broker-0.5.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for joker-broker-0.5.0.tar.gz
Algorithm Hash digest
SHA256 8fe9952d21f4236452fa28cbdd762278278531508cf7075fc8597a6c8040646e
MD5 92c2dad4ba9a13e13a43327bb64a0ca5
BLAKE2b-256 47dfbe54615ae7574692bba1fbf05a445c5523c73d99ee3d9b149a92669ccfed

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