{ "info": { "author": "Imbolc", "author_email": "imbolc@imbolc.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "tclite\n======\n\nTokyo cabinet and tokyo tyrant object wrapper.\n\n\nInstallation\n------------\n\n $ pip install tclite\n\nUsage\n-----\n >>> import tclite as tl\n >>> from datetime import datetime, date\n \n >>> class User(tl.Model):\n ... username = tl.UnicodeProperty(key='u') # realy stored by short 'u' key\n ... birthday = tl.DateProperty()\n ... rating = tl.IntegerProperty(default=0)\n ... reply_rate = tl.FloatProperty(default=0) \n ... about_me = tl.CompressedUnicodeProperty(internal_encoding='cp1251')\n ... friends = tl.DumpProperty(default={}) \n ... messages = tl.CompressedDumpProperty(default=[])\n ... is_active = tl.BooleanProperty(default=True)\n ... created = tl.DateTimeProperty(index=True) # indexed field\n ... choice = tl.ChoiceProperty([('1', 'first'), ('2', 'second')])\n ...\n ... __file__ = 'var/readme_test.tclite'\n ... #__host__ = 'localhost:1978'\n\n \n >>> User.db.clear()\n >>> for i in xrange(100):\n ... User(\n ... username='user-%s' % i,\n ... birthday=date(1900 + i, 1, 1),\n ... created=datetime.now()\n ... ).save()\n\n >>> users = User.filter('birthday >=', date(1950, 1, 1))\n >>> users.count()\n 50\n \n >>> for user in users.filter('username endswith', '0').order('-created'):\n ... user.username\n u'user-90'\n u'user-80'\n u'user-70'\n u'user-60'\n u'user-50'\n \n >>> users.get().username\n u'user-50'\n\n >>> users.delete()\n >>> users.count()\n 0\n >>> User.filter().count()\n 50\n \n >>> User(username='Foo', key='user-foo').save() # set custom key name\n >>> User.get('user-foo').username # get by keyname\n u'Foo'", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/imbolc/tclite/", "keywords": "tc,tokyo,cabinet,tyrant,nosql,orm,model,document,non-relational,document-oriented,key/value", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "tclite", "package_url": "https://pypi.org/project/tclite/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tclite/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/imbolc/tclite/" }, "release_url": "https://pypi.org/project/tclite/0.33/", "requires_dist": null, "requires_python": null, "summary": "Object wrapper for tokyo cabinet / tokyo tyrant", "version": "0.33" }, "last_serial": 800390, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e5be6dcf4a3995dc93ed928ff0522d8f", "sha256": "79f749aca24662ea95fe6c92258c7c7b7b92f695baba83ce9e333b54a3e1150e" }, "downloads": -1, "filename": "tclite-0.1.tar.gz", "has_sig": false, "md5_digest": "e5be6dcf4a3995dc93ed928ff0522d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5807, "upload_time": "2011-03-02T09:58:09", "url": "https://files.pythonhosted.org/packages/b8/83/0038edd04d7585739ac944563c73e0c6fb26ab0976ff51317c0801e9a47b/tclite-0.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "476bbd2ce6a4a06a456ed849ab9f7cff", "sha256": "42c198ad7820245fe36419a8ac87bef9df2ac19842e49c4f308e5eda79367f25" }, "downloads": -1, "filename": "tclite-0.11.tar.gz", "has_sig": false, "md5_digest": "476bbd2ce6a4a06a456ed849ab9f7cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5828, "upload_time": "2011-03-03T12:02:38", "url": "https://files.pythonhosted.org/packages/84/d5/f2b80fed31ede4c80ffe9196aff2d4de42bf392bf21e55b6e2f44a3039b5/tclite-0.11.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "22db3e2155d7c3d30d07e8f35ab6e4fa", "sha256": "d79a2b7aa310bc7d346a7e4e271b2f94edee830d557650fa78c70e05c60ecd27" }, "downloads": -1, "filename": "tclite-0.2.tar.gz", "has_sig": false, "md5_digest": "22db3e2155d7c3d30d07e8f35ab6e4fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5859, "upload_time": "2011-03-04T09:54:36", "url": "https://files.pythonhosted.org/packages/16/82/5eccd682c4d79243cb24642107c336a0ac94ce7df1f512daf873e6e33089/tclite-0.2.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "09a6ff452abd4c60c394d72bdf40e0ef", "sha256": "3a4eea67fe8a764c6429c28e9123b8ee06aeba5320fd455ff4f021321af52378" }, "downloads": -1, "filename": "tclite-0.21.tar.gz", "has_sig": false, "md5_digest": "09a6ff452abd4c60c394d72bdf40e0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5437, "upload_time": "2011-03-04T17:37:05", "url": "https://files.pythonhosted.org/packages/94/5c/d46afb2e9df6b140be6aa237685024061f59d6907a97a2495abc644d49f6/tclite-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "c9a199d944c1db9cffc15b80a07f91d1", "sha256": "e8c29f598d1d033e7f3b0588d9c95ac6738d0e046d228eaa51cec44e52e73ff3" }, "downloads": -1, "filename": "tclite-0.22.tar.gz", "has_sig": false, "md5_digest": "c9a199d944c1db9cffc15b80a07f91d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5433, "upload_time": "2011-03-12T08:45:40", "url": "https://files.pythonhosted.org/packages/4a/99/e5c3bdd3da9a198d43d8abb9dd04ca4f3cef540c4a49ae606019db638426/tclite-0.22.tar.gz" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "4fa51813894f1eb511cac36349a332ae", "sha256": "272c4d9e5dc6769ab8a128930abcb7543d40107a64c6c6be04b4e37f8b19912d" }, "downloads": -1, "filename": "tclite-0.23.tar.gz", "has_sig": false, "md5_digest": "4fa51813894f1eb511cac36349a332ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5615, "upload_time": "2011-03-12T19:17:35", "url": "https://files.pythonhosted.org/packages/1b/1a/c011822847895956d4f4054bbaa6537cff2854ee2e2eadad5cc81dfaac1b/tclite-0.23.tar.gz" } ], "0.24": [ { "comment_text": "", "digests": { "md5": "1f4d6f5422d8837785f46dcb2989be0d", "sha256": "007583664bf808119b947e801ccb7718b011280de469e5c02f2a5bb5d125f456" }, "downloads": -1, "filename": "tclite-0.24.tar.gz", "has_sig": false, "md5_digest": "1f4d6f5422d8837785f46dcb2989be0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5621, "upload_time": "2011-03-12T19:24:08", "url": "https://files.pythonhosted.org/packages/8f/6e/ad18d94e46eb101bb70f274917643db4201e3a1bee47972727bae704602e/tclite-0.24.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "220eaa5fbf25701ca951d30113631abc", "sha256": "f7fa9685f0e175202f0034841c53fdcecbb893aef8c9dd1a336abfdd7e242a46" }, "downloads": -1, "filename": "tclite-0.3.tar.gz", "has_sig": false, "md5_digest": "220eaa5fbf25701ca951d30113631abc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5664, "upload_time": "2011-05-02T18:35:38", "url": "https://files.pythonhosted.org/packages/14/d3/9a04608a10748172d95fc2b488d6922f2dbf1317db9958fe6688543b1ffb/tclite-0.3.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "3810a08666eb1e0d61b7525b91a11914", "sha256": "1c35e74bc4a73e626d23f81a9cf91b79fe65bae1f94b08d75f660509b9c51a05" }, "downloads": -1, "filename": "tclite-0.31.tar.gz", "has_sig": false, "md5_digest": "3810a08666eb1e0d61b7525b91a11914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5665, "upload_time": "2011-05-02T18:43:51", "url": "https://files.pythonhosted.org/packages/7a/d9/c73e0d27f468679e35d149028b340e75201197de76d611deabd3afe24216/tclite-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "e8be9da5b2da435052635a9c8f264ee7", "sha256": "2bca0b5aa37463ce0ea46ded3f2e3c9830f75bad3beaef4e101d5555285665d7" }, "downloads": -1, "filename": "tclite-0.32.tar.gz", "has_sig": false, "md5_digest": "e8be9da5b2da435052635a9c8f264ee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5997, "upload_time": "2011-05-19T17:41:09", "url": "https://files.pythonhosted.org/packages/2a/7a/6d888659496b9ddf6184f5ec84f4fbf9a1157509b2e0980f6db274eb0357/tclite-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "4453c797d3abe06e014d5733dcc76c42", "sha256": "fe4b43696624cd5fd00dfed1fd9b80ac9bcf737d6157e561dc912d361079ee6e" }, "downloads": -1, "filename": "tclite-0.33.tar.gz", "has_sig": false, "md5_digest": "4453c797d3abe06e014d5733dcc76c42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6022, "upload_time": "2011-06-09T10:40:05", "url": "https://files.pythonhosted.org/packages/a3/40/757d6d178df4ebe90ae4d6cde94ea328cfca2629369ae739cd086fc5b9bd/tclite-0.33.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4453c797d3abe06e014d5733dcc76c42", "sha256": "fe4b43696624cd5fd00dfed1fd9b80ac9bcf737d6157e561dc912d361079ee6e" }, "downloads": -1, "filename": "tclite-0.33.tar.gz", "has_sig": false, "md5_digest": "4453c797d3abe06e014d5733dcc76c42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6022, "upload_time": "2011-06-09T10:40:05", "url": "https://files.pythonhosted.org/packages/a3/40/757d6d178df4ebe90ae4d6cde94ea328cfca2629369ae739cd086fc5b9bd/tclite-0.33.tar.gz" } ] }