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.1.zip
(8.9 kB
view details)
File details
Details for the file htables-0.5.1.zip
.
File metadata
- Download URL: htables-0.5.1.zip
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f30f0b81f82b4f52345d1bb2bc712f36a61ab98cbce4e0588bd99346342fdb76 |
|
MD5 | 05ec5f24fb38e68c94bc059e37001b8f |
|
BLAKE2b-256 | 3490b6db9232975d2904448572b90612a7de875e8f2922d16e234af9fa18ddf0 |