HTables
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
Metadata
Release files for htables 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| htables-0.5.1.zip | 8.9 kB | Details |
Release files / htables-0.5.1.zip
| Download URL | htables-0.5.1.zip |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f30f0b81f82b4f52345d1bb2bc712f36a61ab98cbce4e0588bd99346342fdb76
|
|
BLAKE2b-256 checksum How to use checksums |
3490b6db9232975d2904448572b90612a7de875e8f2922d16e234af9fa18ddf0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |