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 psycopg
(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 psycopg such as fetch_one
, insert_many
, fetch_count
...
To use the functions, create a Connection
using psycopg: conn = psycopg2.connect()
fetch_one
from pg.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 testing
- 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
File details
Details for the file tracktolib-0.32.0.tar.gz
.
File metadata
- Download URL: tracktolib-0.32.0.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/5.15.0-1030-aws
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6013f3e8d0eaf28b20b1ab44b177e9b4f9bbe14047057f110506cbe8cdb29e4f |
|
MD5 | ddd22f9ff2a2ed5fdca18dc2fc643393 |
|
BLAKE2b-256 | 35cbcb6639fc1fc8d4a45c07fd08d869669c726594e9d66ca256b77b15913a0b |
File details
Details for the file tracktolib-0.32.0-py3-none-any.whl
.
File metadata
- Download URL: tracktolib-0.32.0-py3-none-any.whl
- Upload date:
- Size: 19.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/5.15.0-1030-aws
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c6588ba6e40358a6c17154a998b3825afe1982c5e747a61019da23beef8da5b |
|
MD5 | 0935fa11623ed6094e1d1c045fb9bd3d |
|
BLAKE2b-256 | 0aaea32b250c40ede4099d2bec54de569d85236093edfe168478f5798fdbcabd |