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.4.zip
(7.7 kB
view details)
File details
Details for the file htables-0.4.zip
.
File metadata
- Download URL: htables-0.4.zip
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735a7522bbfb4fd35ed7f86bcb8935cef38a50095373e2801d6504957959ab1c |
|
MD5 | 06f6d2b0114380abeb21f91958d4c45f |
|
BLAKE2b-256 | 632a6e6d23a9e1bbaed398981a165604637d2bf8bcca372719841a958a8a2686 |