htables is a database library for storing mapping objects in a relational database.
Project description
HTables is a database library for storing mapping objects in a relational database. Two backends are supported so far: ~htables.PostgresqlDB (using the hstore extension; requires psycopg2) and ~htables.SQLiteDB.
>>> import htables >>> db = htables.SqliteDB(':memory:') >>> session = db.get_session() >>> session['tweet'].create_table() >>> session.commit()
Tables are collections of Rows. A row is basically a dictionary with an extra id property. Its keys and values must be strings.
>>> tweet_table = session['tweet'] >>> tweet = tweet_table.new(message="Hello world!") >>> tweet['author'] = '1337 h4x0r' >>> tweet.save() >>> session.commit()
There are many ways of retrieving rows. The following all fetch the same record:
>>> [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.4b4.zip
(7.7 kB
view details)
File details
Details for the file htables-0.4b4.zip
.
File metadata
- Download URL: htables-0.4b4.zip
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ba40c9391235647c074e6709aedfea5109d2327e761fa2f400422d08ff0fc83 |
|
MD5 | 098d06805b56fa4e0815e674848db8ca |
|
BLAKE2b-256 | ff623a274ca4a94b28194893410e4b0030ce1f57126bb1529c4bcf773e848ab0 |