{ "info": { "author": "Acer.Yang", "author_email": "yangacer@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "SimpleTag\n=========\n\n|Build Status| |Coverage Status| |PyPi|\n\nSource\n------\n\nhttps://github.com/yangacer/simpletag\n\nUsage\n-----\n\n::\n\n >>> import simpletag\n\n >>> ns = simpletag.TextNS('myTextTagSpace') # Create a namespace of text IDs\n ... # Create integer IDs namespace with `simpletag.IntNS()`\n\n >>> doc_1 = '/a/b'\n >>> tags_1 = ['tag']\n\n >>> doc_2 = '/b/a'\n >>> tags_2 = 'tag simple!'\n\n >>> ns.update(doc_1, tags_1)\n >>> ns.update(doc_2, tags_2)\n\n >>> print [ doc for doc in ns.query_ids('tag') ]\n [u'/a/b', u'/b/a']\n\n >>> print [ tag for tag in ns.query_tags(doc_1) ]\n [u'tag']\n\n >>> print [ st for st in ns.stats() ]\n [{\n 'term': u'simple', 'documents': 1, 'occurrences': 1\n }, {\n 'term': u'tag', 'documents': 2, 'occurrences': 2\n }]\n\n >>> ns.purge()\n\nTag Query\n---------\n\nTag set query with SQLite FTS query syntax.\n\n::\n\n >>> ns.update(1, [u'\u6c11\u4e3b', u'\u81ea\u7531'])\n >>> ns.update(2, [u'\u6c11\u4e3b', u'Cxin123'])\n\n >>> query = ''\n ... # Query IDs of tags '\u6c11\u4e3b' but not 'Cxin*' (tags start with Cxin)\n\n >>> if ns.using_parenthesis_query:\n >>> query = u'\u6c11\u4e3b NOT Cxin*'\n >>> else:\n >>> query = u'\u6c11\u4e3b -Cxin*'\n\n >>> print [tag for tag in ns.query_ids(query)]\n [1]\n\n| **NOTE** SQLite supports ``standard`` and ``parenthesis`` syntax, and\n the two are enabled mutual exclusively at compiling SQLite. Detect which one\n being used thru ``simpletag.ns.using_parenthesis``. See `SQLite\n documentation `__ for\n further information.\n\nTODOs\n-----\n\n- As a Flask plug-in\n- Benchmark\n- Further tags analytics (e.g. top-k ~ KNN classification)\n\n.. |Build Status| image:: https://travis-ci.org/yangacer/simpletag.svg?branch=master\n :target: https://travis-ci.org/yangacer/simpletag\n.. |Coverage Status| image:: https://coveralls.io/repos/yangacer/simpletag/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/yangacer/simpletag?branch=master\n.. |PyPi| image:: https://img.shields.io/pypi/v/simpletag.svg\n :target: https://pypi.python.org/pypi/simpletag\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/simpletag", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "simpletag", "package_url": "https://pypi.org/project/simpletag/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/simpletag/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://pypi.python.org/pypi/simpletag" }, "release_url": "https://pypi.org/project/simpletag/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Plug-n-Play Simple Tag Library", "version": "0.1.6" }, "last_serial": 1925218, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0ff4e23c013ca8ad686f13fa98f278a6", "sha256": "b921cd8262c2b81eb8c8921a3bdd1200e8ff92b499f85ed354a5e032ffdc0876" }, "downloads": -1, "filename": "simpletag-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0ff4e23c013ca8ad686f13fa98f278a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3072, "upload_time": "2016-01-17T09:26:21", "url": "https://files.pythonhosted.org/packages/dc/ab/4228d166f3e8a4a98c397665c398361e30c99fb59ddd8aa75ef3eeacc2ab/simpletag-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2d5418ac904401e8a621fefaaaa97ff7", "sha256": "da9922218a0528065eade689d2ecd84e7116032b357f263a84b01f1cfb53f85f" }, "downloads": -1, "filename": "simpletag-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2d5418ac904401e8a621fefaaaa97ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3511, "upload_time": "2016-01-18T06:39:20", "url": "https://files.pythonhosted.org/packages/0b/47/f290131cc7ab68a042fafb9fa10270601bd6689f255d04ac0d97c1955b80/simpletag-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "55a27fff0279b6acc31a5b26326a4ad0", "sha256": "c3f04425be317d8e9d5fd25acab95e4f097d5872ab1a01eba4325deca40065c3" }, "downloads": -1, "filename": "simpletag-0.1.3.tar.gz", "has_sig": false, "md5_digest": "55a27fff0279b6acc31a5b26326a4ad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3511, "upload_time": "2016-01-18T06:50:16", "url": "https://files.pythonhosted.org/packages/a4/2c/cc41cf08a923f577adab48f4c03a64f42b86fdcaa68f9caed372f1a37080/simpletag-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3676617f96576d074e2e9fe9a41d8245", "sha256": "cebe43c0e28a5065b8083b18c8e66a8e62b2bcac4cd81c572a3d762340eadec0" }, "downloads": -1, "filename": "simpletag-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3676617f96576d074e2e9fe9a41d8245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3592, "upload_time": "2016-01-21T08:49:50", "url": "https://files.pythonhosted.org/packages/3a/d9/c61a20f6f4d1bef2e8b6644799dba4ed63e54f589434f8288ecd6e824d8a/simpletag-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e53b1a7f05fd3d02a7c4d10daf9ed889", "sha256": "50d8b2585b2ffffcc41cfa35e504b7de5225e5d9dc15f30d869142ecdedaeb99" }, "downloads": -1, "filename": "simpletag-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e53b1a7f05fd3d02a7c4d10daf9ed889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3687, "upload_time": "2016-01-27T09:21:05", "url": "https://files.pythonhosted.org/packages/fb/91/e57b2ba936894c0e8d512269d32e9397bf2610c7e9dcececdb0df7d2630c/simpletag-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "82bb5c97e74ff716f2c2bd7a0a14a36b", "sha256": "d922194a8f9d25521fc74a170fee9aef0cb419328c72df6ef0cea1be9f8daa87" }, "downloads": -1, "filename": "simpletag-0.1.6.tar.gz", "has_sig": false, "md5_digest": "82bb5c97e74ff716f2c2bd7a0a14a36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2016-01-27T10:06:19", "url": "https://files.pythonhosted.org/packages/ea/f2/976982acae396301890745efc94bbcc90d232b1e64cd269a1f3002305ad1/simpletag-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "82bb5c97e74ff716f2c2bd7a0a14a36b", "sha256": "d922194a8f9d25521fc74a170fee9aef0cb419328c72df6ef0cea1be9f8daa87" }, "downloads": -1, "filename": "simpletag-0.1.6.tar.gz", "has_sig": false, "md5_digest": "82bb5c97e74ff716f2c2bd7a0a14a36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2016-01-27T10:06:19", "url": "https://files.pythonhosted.org/packages/ea/f2/976982acae396301890745efc94bbcc90d232b1e64cd269a1f3002305ad1/simpletag-0.1.6.tar.gz" } ] }