htables is a database library for storing mapping objects in a relational database.
Project description
HTables is a library for storing string-to-string mapping objects in a database. Two backends are supported so far: ~htables.PostgresqlDB and ~htables.SqliteDB.
>>> import htables >>> db = htables.SqliteDB(':memory:') >>> with db.session() as dbs: ... dbs['tweet'].create_table() ... dbs['tweet'].new(text="Hello world!") ... dbs.commit()
Tables are collections of Rows. A row is basically a dictionary with an extra id property. Its keys and values must be strings.
>>> with db.session() as dbs: ... tweet = dbs['tweet'].find_first() ... tweet['author'] = '1337 h4x0r' ... tweet.save() ... dbs.commit()
There are many ways of retrieving rows. The following all fetch the same record:
>>> with db.session() as dbs: ... tweet_table = dbs['tweet'] ... [tweet] = list(tweet_table.find()) ... [tweet] = list(tweet_table.find(author='1337 h4x0r')) ... tweet = tweet_table.find_first() ... tweet = tweet_table.find_single() ... tweet = tweet_table.get(1)
Links
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
htables-0.5.zip
(8.8 kB
view details)
File details
Details for the file htables-0.5.zip
.
File metadata
- Download URL: htables-0.5.zip
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145b424d13668665d6b9f04bd5c0bce11f8de543055e8400e688acdbeb19b36a |
|
MD5 | 0372d567d6b76468fa963b569fe08635 |
|
BLAKE2b-256 | 52b88797fd3ac9a267bf2f280d8a104832f4f96616323661f6c680ae37b4d85a |