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.4b5.zip
(7.8 kB
view details)
File details
Details for the file htables-0.4b5.zip
.
File metadata
- Download URL: htables-0.4b5.zip
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66d6abb47f56bd50e264693c41854cd1e809edf4423cc0a1793ab7cd13a91649 |
|
MD5 | 1b73593a76d9765ff0b2f8dd84394ad3 |
|
BLAKE2b-256 | c771ff3c1eb487ba5d032d947d08632765622d7c8000e535e715cad5249c54e0 |