Utility library for python
Project description
Tracktolib
Utility library for python
Installation
You can choose to not install all the dependencies by specifying the extra parameter such as:
poetry add tracktolib@latest -E pg-sync -E tests --group dev
Here we only install the utilities using psycopg2
(pg-sync) and deepdiff
(tests) for the dev environment.
Utilities
- log
Utility functions for logging.
import logging
from tracktolib.logs import init_logging
logger = logging.getLogger()
formatter, stream_handler = init_logging(logger, 'json', version='0.0.1')
- pg
Utility functions for asyncpg
- pg-sync
Utility functions based on psycopg2 such as fetch_one
, insert_many
, fetch_count
...
To use the functions, create a connection
using psycopg2: conn = psycopg2.connect()
fetch_one
from tracktolib.pg_sync import (
insert_many, fetch_one, fetch_count, fetch_all
)
data = [
{'foo': 'bar', 'value': 1},
{'foo': 'baz', 'value': 2}
]
insert_many(conn, 'public.test', data) # Will insert the 2 dict
query = 'SELECT foo from public.test order by value asc'
value = fetch_one(conn, query, required=True) # Will return {'foo': 'bar'}, raise an error is not found
assert fetch_count(conn, 'public.test') == 2
query = 'SELECT * from public.test order by value asc'
assert fetch_all(conn, query) == data
- tests
Utility functions for tests such as get_uuid
(that generates a test uuid based on an integer)
get_uuid
from tracktolib.tests import get_uuid
assert get_uuid(1) == '00000000-0000-0000-0000-000000000001'
- s3-minio
Utility functions for minio
- s3
Utility functions for aiobotocore
- logs
Utility functions to initialize the logging formatting and streams
- http
Utility functions using httpx
- api
Utility functions using fastapi
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
Hashes for tracktolib-0.14.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ab4b371cd39196892f98a195ce1b1133ca0a4cf35c8d67d9e07241631bb329d |
|
MD5 | 2f36188ab415c50ea903fe0fdac551c4 |
|
BLAKE2b-256 | 6755d542bf38c6b3941000e7aed7eae5134a95ee4c0550c70813b990a78ffddf |