Skip to main content

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

Release files for joker-broker 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for joker-broker 0.5.0
File Size Uploaded
joker-broker-0.5.0.tar.gz 12.3 kB Details

Release files / joker-broker-0.5.0.tar.gz

Download URL joker-broker-0.5.0.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8fe9952d21f4236452fa28cbdd762278278531508cf7075fc8597a6c8040646e
BLAKE2b-256 checksum
How to use checksums
47dfbe54615ae7574692bba1fbf05a445c5523c73d99ee3d9b149a92669ccfed
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.5.0 This release

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.12

1 release file

0.1.11

1 release file

0.1.10

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page