No project description provided
Project description
aioconfig
aioconfig
efficiently and thread-safely stores configurations in the
background (asynchronously).
Installation
pip install aioconfig
Usage
The interface of aioconfig
is dramatically easy to use.
For example, both set(key, value)
and await set(key, value)
store a pair of
key/value, which the former one is a fire-and-forget asynchronous function call
while the latter one blocks until the data written onto the disk.
Init
import aioconfig
storage = aioconfig.get_storage(await aioconfig.attach('example.db'))
section = await aioconfig.get('default')
Delete
section.delete(key='foo')
Blocking delete (wait until it's done)
await section.delete(key='foo')
Get
value1 = await section.get(key='foo', default='bar')
value2 = await section.get(key='baz', default=12.3)
Get all
value = await section.get_all()
Set (fire-and-forget)
section.set(key='foo', value='bar')
section.set(key='baz', value=12.3)
Blocking set (wait until it's done)
await section.set(key='foo', value='bar')
await section.set(key='baz', value=12.3)
Batch set (fire-and-forget) (TBD)
with storage.transation():
storage.set(
key='foo', value='bar',
section='default_section')
storage.set(
key='baz', value=12.3,
section='default_section')
Blocking batch set (wait until it's done) (TBD)
async with storage.transation():
storage.set(
key='foo', value='bar',
section='default_section')
storage.set(
key='baz', value=12.3,
section='default_section')
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
aioconfig-0.4.8.tar.gz
(8.8 kB
view details)
File details
Details for the file aioconfig-0.4.8.tar.gz
.
File metadata
- Download URL: aioconfig-0.4.8.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2977b5249fa2c109de2e3c9b0c6c277c1915a1aa481de1c52302f1ba9873a438 |
|
MD5 | e9ec564bb6f1650035c7261bbaae8613 |
|
BLAKE2b-256 | 0d645a66f10f35c7ab0ce97f71b8f7be4dc827b456bbcded9b159010eb0d2fcf |