Tokyo cabinet and tokyo tyrant object wrapper.
Installation
$ pip install tclite
Usage
>>> import tclite as tl >>> from datetime import datetime, date>>> class User(tl.Model): ... username = tl.UnicodeProperty(key='u') # realy stored by short 'u' key ... birthday = tl.DateProperty() ... rating = tl.IntegerProperty(default=0) ... reply_rate = tl.FloatProperty(default=0) ... about_me = tl.CompressedUnicodeProperty(internal_encoding='cp1251') ... friends = tl.DumpProperty(default={}) ... messages = tl.CompressedDumpProperty(default=[]) ... is_active = tl.BooleanProperty(default=True) ... created = tl.DateTimeProperty(index=True) # indexed field ... choice = tl.ChoiceProperty([('1', 'first'), ('2', 'second')]) ... ... __file__ = 'var/readme_test.tclite' ... #__host__ = 'localhost:1978'>>> User.db.clear() >>> for i in xrange(100): ... User( ... username='user-%s' % i, ... birthday=date(1900 + i, 1, 1), ... created=datetime.now() ... ).save()>>> users = User.filter('birthday >=', date(1950, 1, 1)) >>> users.count() 50>>> for user in users.filter('username endswith', '0').order('-created'): ... user.username u'user-90' u'user-80' u'user-70' u'user-60' u'user-50'>>> users.get().username u'user-50'>>> users.delete() >>> users.count() 0 >>> User.filter().count() 50>>> User(username='Foo', key='user-foo').save() # set custom key name >>> User.get('user-foo').username # get by keyname u'Foo'
Release files for tclite 0.33
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tclite-0.33.tar.gz | 6.0 kB | Details |
Release files / tclite-0.33.tar.gz
| Download URL | tclite-0.33.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe4b43696624cd5fd00dfed1fd9b80ac9bcf737d6157e561dc912d361079ee6e
|
|
BLAKE2b-256 checksum How to use checksums |
a340757d6d178df4ebe90ae4d6cde94ea328cfca2629369ae739cd086fc5b9bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |