{ "info": { "author": "Szu-Hsuan, Wu", "author_email": "shuan@csie.io", "bugtrack_url": null, "classifiers": [], "description": "# NUDB\n\nA Python module for NUDB. \nNUDB is a fast database and search engine. \n\nMenu: \n\n- [NUDB](#nudb)\n - [Install](#install)\n - [Usage](#usage)\n - [\u8cc7\u6599\u683c\u5f0f](#%E8%B3%87%E6%96%99%E6%A0%BC%E5%BC%8F)\n - [Connect to NUDB](#connect-to-nudb)\n - [Get DB info](#get-db-info)\n - [Search](#search)\n - [Get record by rid or key](#get-record-by-rid-or-key)\n - [Put record](#put-record)\n - [Put record from file](#put-record-from-file)\n - [Delete record by rid or key](#delete-record-by-rid-or-key)\n - [Update record](#update-record)\n - [Change log](#change-log)\n\n## Install\n\n```bash\n$ pip install nudb\n```\n\n## Usage\n\n### \u8cc7\u6599\u683c\u5f0f\n\n- GAIS record \n - \u4ee5 `@` \u958b\u982d, `:` \u7d50\u5c3e\u4f5c\u70ba\u6b04\u4f4d\u540d\u7a31\n - `:` \u4e4b\u5f8c\u70ba\u6b04\u4f4d\u5167\u5bb9\n - For example: \n\n ```js\n // \"@title:\" \u70ba\u6b04\u4f4d\u540d\u7a31\n @title:Mayday\u4e94\u6708\u5929 [ \u9811\u56faTough ] Official Music Video\n ```\n\n- JSON\n\n### Connect to NUDB\n\n```python\nfrom nudb import Nudb\n\nnudb = Nudb()\nnudb.connect('host', 'port', 'db')\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- host: DB host\n- port: DB port\n- db: \u6307\u5b9a DB \u540d\u7a31\n\n### Get DB info\n\n```python\nresult = nudb.get_DB_info(timeout=10)\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 10s.\n\n### Search\n\n```python\noptions = {\n 'db': 'test',\n 'matchmode': 'BestMatch',\n 'groupby': '@title:',\n 'getrec': 'y',\n 'orderby': 'score',\n 'order': 'decreasing',\n 'minrid': 100,\n 'maxrid': 10000,\n 'ridrange': 10000,\n 'minscore': 100,\n 'maxscore': 5000,\n 'q': '\u65c5\u904a',\n 'filter': '@viewcount:>1000',\n 'Sensitivity': 'sensitive',\n 'p': 1,\n 'ps': 10,\n 'select': '@title:,@body:,@viewcount:',\n 'out': 'json'\n}\nresult = nudb.search(options, timeout=10);\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 10 s.\n- options: query options\n - db: \u6307\u5b9aDB\n - matchmode\n - AndMatch (\u9810\u8a2d)\n - OrMatch\n - BestMatch\n - groupby: \u6307\u5b9a\u6b04\u4f4d\u7fa4\u7d44, \u9810\u8a2d\u53ea\u6709\u8f38\u51fakey, count, \u6b04\u4f4d\u683c\u5f0f\u70baGAIS record\n - getrec=y: \u642d\u914dgroupby\u4f7f\u7528, \u8f38\u51fa\u5168\u90e8\u8cc7\u6599\n - orderby\n - rid: \u4f9d\u7167rid\u6392\u5e8f\n - score: \u5fc5\u9808\u6709\u53c3\u6578q \u624d\u6709score\n - groupsize: \u642d\u914dgroupby\n - {FieldName}: \u4f9d\u7167\u6b04\u4f4d(FieldName)\u6392\u5e8f\n - \u5728\u5efa\u7acbDB\u6642, \u6578\u503c\u6b04\u4f4d\u9808\u8a2d\u5b9a `-numfieldindex`\n - \u5728\u5efa\u7acbDB\u6642, \u6642\u9593\u6b04\u4f4d\u9808\u8a2d\u5b9a `-timeindex`\n\n ```python\n {\n 'orderby': '@viewcount:'\n }\n ```\n\n - [min|max|ave|sum]{FieldName}: \u627e\u51fa\u6b04\u4f4d(FieldName)\u7684\u6700\u5c0f/\u6700\u5927/\u5e73\u5747/\u7e3d\u548c\u503c \n\n ```python\n {\n 'orderby': 'sum@viewcount:' \n }\n ```\n\n - order: \u642d\u914dorderby\u4f7f\u7528, \u9810\u8a2d\u70badecreasing\n - decreasing: \u905e\u6e1b\n - increasing: \u905e\u589e\n - minrid: \u8a2d\u5b9arid\u6700\u5c0f\u503c\n - maxrid: \u8a2d\u5b9arid\u6700\u5927\u503c\n - ridrange: \u8a2d\u5b9a\u641c\u5c0b\u7684rid\u7bc4\u570d, rid\u7531\u5927\u81f3\u5c0f, \u50c5\u641c\u5c0b\u6b64\u7bc4\u570d\u5167\u7684\u8cc7\u6599\n - minscore: score\u6700\u5c0f\u503c\n - maxscore: score\u6700\u5927\u503c\n - q: \u641c\u5c0b\u95dc\u9375\u5b57\n - \u53ef\u6307\u5b9a\u6b04\u4f4d\u641c\u5c0b, \u6b04\u4f4d\u683c\u5f0f\u70baGAIS record: \n\n ```python\n {\n 'q': '@title:\u65e5\u672c\u65c5\u904a'\n }\n ```\n\n - \u53ef\u6307\u5b9a\u6b04\u4f4d\u503c\u9808\u5b8c\u5168\u7b26\u5408:\n\n ```python\n {\n 'q': '@id:=abcd1234'\n }\n ```\n\n - \u53ef\u8a2d\u5b9a\u6240\u6709\u689d\u4ef6\u9808\u7b26\u5408(AndMatch):\n\n ```python\n {\n 'q': '+@id:1234,+@name:test'\n }\n ```\n\n - \u53ef\u641c\u5c0b\u591a\u500b\u6b04\u4f4d, \u4ee5\",\"\u5340\u9694:\n\n ```python\n {\n 'q': \"@title:\u65e5\u672c\u65c5\u904a,@body:\u6771\u4eac\"\n }\n ```\n\n - time: \u53ef\u8a2d\u5b9a\u641c\u5c0b\u6642\u9593\u7bc4\u570d\n - \u5728\u5efa\u7acbDB\u6642, \u6642\u9593\u6b04\u4f4d\u9808\u8a2d\u5b9a `-timeindex`\n - \u9650\u5b9a\u6642\u9593\u5340\u9593\n\n ```python\n {\n 'time': '=20180101-20180301'\n }\n ```\n\n - \u7279\u5b9a\u6642\u9593\u4ee5\u5f8c\n\n ```python\n {\n 'time': '=>20180220122000' # YYYYMMDDHHmmss\n }\n ```\n\n - \u7279\u5b9a\u6642\u9593\u4ee5\u524d\n\n ```python\n {\n 'time': '=<20180220122000' # YYYYMMDDHHmmss\n }\n ```\n\n - \u9650\u5b9a\u67d0\u5929\n\n ```python\n {\n 'time': '=20180220'\n }\n ```\n\n - filter: \u6578\u503c\u689d\u4ef6\u6aa2\u7d22, \u6c92\u6709\u505a\u6578\u503c\u6b04\u4f4d\u7d22\u5f15(-numfieldindex)\u4e5f\u53ef\u67e5\u8a62\n\n ```python\n {\n 'filter': '@price:<200'\n }\n ```\n\n ```python\n {\n 'filter': '@price:200-400' # \u6578\u503c\u5340\u9593\n }\n ```\n\n - maxcandidnum\n - Sensitivity\n - sensitive: \u9810\u8a2d, \u5340\u5206\u5927\u5c0f\u5beb\n - insensitive: \u4e0d\u5206\u5927\u5c0f\u5beb\n - keytermfield\n - keytermstat\n - p: page, \u6307\u5b9a\u8f38\u51fapage, \u9810\u8a2d\u70ba1\n - ps: page size, \u6bcf\u500bpage\u5927\u5c0f, \u9810\u8a2d\u70ba10\n - select: \u6307\u5b9a\u8f38\u51fa\u6b04\u4f4d, \u6b04\u4f4d\u683c\u5f0f\u70baGAIS record, \u591a\u500b\u6b04\u4f4d\u4e4b\u9593\u4ee5\",\"\u5340\u9694\n - L: \u6307\u5b9a\u56de\u50b3\u8d77\u59cb\u6bd4\u6578\u53ca\u7e3d\u7b46\u6578\n\n ```python\n {\n 'L': 30 # \u56de\u50b330\u7b46\n }\n ```\n\n ```python\n {\n 'L': '11,60' # \u5f9e\u7b2c11\u7b46\u958b\u59cb, \u8f38\u51fa60\u7b46\n }\n ```\n\n - out: \u8f38\u51fa\u683c\u5f0f (json or text)\n\n### Get record by rid or key\n\n```python\nresult = nudb.rget(data_id, search_field='rid', timeout=10)\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- data_id: Record ID or primary key.\n- search_field: \u641c\u5c0b\u7684\u6b04\u4f4d\uff0crid \u6216 key, \u9810\u8a2d\u662f rid.\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 10s.\n\n### Put record\n\n```python\n# format: json or text\nresult = nudb.rput(data, data_type, rec_beg=None, timeout=10)\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- data: \u8cc7\u6599\n- data_type: \u8cc7\u6599\u683c\u5f0f(json or text)\n- rec_beg: record begin pattern, \u82e5\u8cc7\u6599\u683c\u5f0f\u70batext\u5247\u5fc5\u9808\u6709\u6b64\u53c3\u6578\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 10s.\n\n### Put record from file\n\n```python\nresult = nudb.fput(file_path, data_type, rec_beg=None, timeout=60)\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- file_path: \u8981\u4e0a\u50b3\u7684\u6a94\u6848\n- data_type: \u8cc7\u6599\u683c\u5f0f(json or text)\n- rec_beg: record begin pattern, \u82e5\u8cc7\u6599\u683c\u5f0f\u70batext\u5247\u5fc5\u9808\u6709\u6b64\u53c3\u6578\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 60s.\n\n### Delete record by rid or key\n\n```python\nresult = nudb.rdel(data_id, search_field='rid', timeout=10)\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- data_id: Record ID \u6216 primary key, \u4e00\u6b21\u522a\u9664\u591a\u7b46\u53ef\u4f7f\u7528`,`\u5340\u9694\u591a\u500b id\n- search_field: \u641c\u5c0b\u7684\u6b04\u4f4d\uff0crid \u6216 key, \u9810\u8a2d\u662f rid.\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 10s.\n\n### Update record\n\n```python\nresult = nudb.rupdate(data_id, data, data_type, search_field='rid', update_method='replaceRecord', timeout=10)\n```\n\n**\u53c3\u6578\u8aaa\u660e** \n\n- data_id: \u8981\u66f4\u65b0\u7684\u8cc7\u6599rid or primary key\n- data: \u66f4\u65b0\u7684\u8cc7\u6599\u5167\u5bb9\n- data_type: \u8cc7\u6599\u683c\u5f0f(json or text)\n- search_field: \u641c\u5c0b\u7684\u6b04\u4f4d\uff0crid \u6216 key, \u9810\u8a2d\u662f rid.\n- update_method: \u66f4\u65b0\u65b9\u5f0f\n - replaceRecord: \u53d6\u4ee3\u6574\u7b46\u8cc7\u6599 (Default)\n - replaceField: \u53d6\u4ee3\u6307\u5b9a\u6b04\u4f4d\u7684\u8cc7\u6599\n- timeout: \u8a2d\u5b9a timeout\uff0c\u55ae\u4f4d\u70ba s\uff0c\u9810\u8a2d\u662f 10s.\n\n## [Change log](/docs/CHANGELOG.md)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wshs0713/nudb", "keywords": "nudb", "license": "docs/LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "nudb", "package_url": "https://pypi.org/project/nudb/", "platform": "", "project_url": "https://pypi.org/project/nudb/", "project_urls": { "Homepage": "https://github.com/wshs0713/nudb" }, "release_url": "https://pypi.org/project/nudb/1.1.4/", "requires_dist": [ "requests (>=2.18.0)" ], "requires_python": "", "summary": "For nudb", "version": "1.1.4" }, "last_serial": 5380155, "releases": { "1.0.3": [ { "comment_text": "", "digests": { "md5": "3a07b48d3e8584e4a8cb4eb41cda7364", "sha256": "5675b73d377265a13aa77f955212938901811757bb4966713093a6bdab06e729" }, "downloads": -1, "filename": "nudb-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3a07b48d3e8584e4a8cb4eb41cda7364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2140, "upload_time": "2017-03-06T19:28:19", "url": "https://files.pythonhosted.org/packages/36/64/a14e453d9cfa077e4799efc652995bd67b20ead0d76316ae801a9938c064/nudb-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c45a912bef70e6d35555123bcf215212", "sha256": "f4723e2fc775564175bacbe4dd48e0ad02abf2f106d136259e59f08ff8dc0329" }, "downloads": -1, "filename": "nudb-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c45a912bef70e6d35555123bcf215212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2349, "upload_time": "2017-03-07T12:56:48", "url": "https://files.pythonhosted.org/packages/cb/d1/f44322f6a5291653d1c433a82f68ea530fd296f4f3006ffd8384c7aec460/nudb-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "3fd2f5bccf9a17342b5bcb549af5e8ec", "sha256": "f92e3121156c95faca9c66b90dc3629124a0a0dd53e97d93780f408ad23f8a47" }, "downloads": -1, "filename": "nudb-1.0.5.tar.gz", "has_sig": false, "md5_digest": "3fd2f5bccf9a17342b5bcb549af5e8ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2446, "upload_time": "2017-03-08T12:19:46", "url": "https://files.pythonhosted.org/packages/b4/cf/e75c3ef79085cdb4b7e5fe174ac3d12f27f263aa0fae529425e2be0a40f7/nudb-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "d844a46c2213bee3aff7a63411ff653b", "sha256": "ef022810ea9bb19bdf3a6473237c0360605c3b638d79b1df400475cbbce5e3e5" }, "downloads": -1, "filename": "nudb-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d844a46c2213bee3aff7a63411ff653b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2923, "upload_time": "2017-03-10T09:37:56", "url": "https://files.pythonhosted.org/packages/9f/66/ca0ed194346ef133abd29321163d40f0d6c99b4576a6b85aa6d0f4f5cc15/nudb-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "bb0806eb23e813f3d030a4b770d7d91a", "sha256": "ca55ad56b40e6a9410ffeab7f3e14a5acae90d9ad6dcbb2abeeb6cd587a43e03" }, "downloads": -1, "filename": "nudb-1.0.7.tar.gz", "has_sig": false, "md5_digest": "bb0806eb23e813f3d030a4b770d7d91a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3332, "upload_time": "2017-10-20T03:48:53", "url": "https://files.pythonhosted.org/packages/bd/70/c66ca87c7a33ac904917e531321f4efa77ca890559e97375d25eeb3d788e/nudb-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "1742a93571e47d9013104767aa49ad39", "sha256": "aadda63e4e4b24557167d208f4f6cd9d49315e4c99adeb31525d789fc0302d6e" }, "downloads": -1, "filename": "nudb-1.0.8.tar.gz", "has_sig": false, "md5_digest": "1742a93571e47d9013104767aa49ad39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4757, "upload_time": "2017-10-26T03:03:07", "url": "https://files.pythonhosted.org/packages/3e/65/1fc22f89e4ab2fa6f588cc23370e9f8f5f27ce681d41003d885bcfa1ea5e/nudb-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "2a513b80d473467628884ea34e1c15d6", "sha256": "30df429c5f6ffa540432c0eac6a84e1b0b150d84ee50b3febbbfb4b94fb8093d" }, "downloads": -1, "filename": "nudb-1.0.9.tar.gz", "has_sig": false, "md5_digest": "2a513b80d473467628884ea34e1c15d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4467, "upload_time": "2017-11-07T08:14:55", "url": "https://files.pythonhosted.org/packages/30/fb/e4d477500ff6f85077be19d4dbdda690e09580721568d71161083335d0e8/nudb-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "287c9515706e1e4eee6faec64a74028d", "sha256": "a2dbb281ba1102ea08d5df6095c03a62df9d1db478433b433cdcd1aa923e42d4" }, "downloads": -1, "filename": "nudb-1.1.0.tar.gz", "has_sig": false, "md5_digest": "287c9515706e1e4eee6faec64a74028d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4477, "upload_time": "2017-11-07T08:57:46", "url": "https://files.pythonhosted.org/packages/80/a1/0c173aa3bb2396707edfa885f8b38a7d26886c65eb18d2a68415ddb20d8c/nudb-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e2163689fdce58e7f0610c6f26e3d22e", "sha256": "e4cd8a7dd14d3c4b4dbd1b7f6fe6c4849cd3e104e55aef19b1b06be3a6f2fd9e" }, "downloads": -1, "filename": "nudb-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2163689fdce58e7f0610c6f26e3d22e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6335, "upload_time": "2019-05-30T08:16:11", "url": "https://files.pythonhosted.org/packages/24/90/9bc87b851da5022d23bd3c181118dd53851097ff5d2f262c590b30684702/nudb-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "675d3f3169ce64cb379c1585cc940fca", "sha256": "ebbab35dc736520a105e248863e9def7d562da15cfb26343444d0b040744f683" }, "downloads": -1, "filename": "nudb-1.1.1.tar.gz", "has_sig": false, "md5_digest": "675d3f3169ce64cb379c1585cc940fca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6715, "upload_time": "2019-05-30T08:16:13", "url": "https://files.pythonhosted.org/packages/8d/65/9a4255ac0b7fa91ffb63ef278a213f4d4015f30b2f8b0cf8bf21389d3b99/nudb-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "ae85f5a52aecb4d72dd8082cf9c322d5", "sha256": "f4a6ac471802ed2fd8e83cf533acb6c8d403c5dd0467227fbb47a76b4536343d" }, "downloads": -1, "filename": "nudb-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae85f5a52aecb4d72dd8082cf9c322d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6331, "upload_time": "2019-06-03T06:49:52", "url": "https://files.pythonhosted.org/packages/1a/7c/983d8fb00c64d796c8aa443cc3047cb67001c10465c937b1ae91dd06cb21/nudb-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c6b13560630882d586cf7d8b4c64e83", "sha256": "10302c25b980cd0824f2a4bd3d1fc3b8ff7ba5d31d4c0d12c589a0495fd34f58" }, "downloads": -1, "filename": "nudb-1.1.2.tar.gz", "has_sig": false, "md5_digest": "2c6b13560630882d586cf7d8b4c64e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6713, "upload_time": "2019-06-03T06:49:55", "url": "https://files.pythonhosted.org/packages/e5/57/f616e6f1c587ff3c92a3ec7b416e2d0f8b035075d7869af06d75a63ecd37/nudb-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "90fbd104bfede67a68eb051b908637fe", "sha256": "56e59266f78601c7bbd71f7244d1b60f4aac5803830b5b865abd96261fe686be" }, "downloads": -1, "filename": "nudb-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "90fbd104bfede67a68eb051b908637fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6343, "upload_time": "2019-06-03T08:57:18", "url": "https://files.pythonhosted.org/packages/91/c7/0552deef74a09f63c679dfa25907deb849bed7ed1cd7ffaa04ba85c75dd8/nudb-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb406650fee0d456d0a2f8c19f3a7b5b", "sha256": "94aa093691129c52615d92844599bd813c83b6bad8bfe11c8dc2a80d1aeb0b41" }, "downloads": -1, "filename": "nudb-1.1.3.tar.gz", "has_sig": false, "md5_digest": "bb406650fee0d456d0a2f8c19f3a7b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6748, "upload_time": "2019-06-03T08:57:21", "url": "https://files.pythonhosted.org/packages/58/42/1958fcc50dd5ffedd0769686943e7e937d156e9058d5264cb7ce9c6dc90e/nudb-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "f5993c4e4a0f7e2d73805f06ab994d87", "sha256": "0f87b321d2f34e5fde7c05a07c8afca8e2ad335f804a2adcea69957b18525822" }, "downloads": -1, "filename": "nudb-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f5993c4e4a0f7e2d73805f06ab994d87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6400, "upload_time": "2019-06-10T07:44:45", "url": "https://files.pythonhosted.org/packages/70/08/e321b72d951c2f99ec60db032a08eaaf4ffb16aabd1e40ac4cbafd097c63/nudb-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "143803aef9714f74684b566f70fc0d06", "sha256": "15b013f4c838ddd40a1f92e85ac768aa080292968d49e49ec0ee603a1c0126d7" }, "downloads": -1, "filename": "nudb-1.1.4.tar.gz", "has_sig": false, "md5_digest": "143803aef9714f74684b566f70fc0d06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6883, "upload_time": "2019-06-10T07:44:47", "url": "https://files.pythonhosted.org/packages/2c/a2/dede589d0e2a370db25ae431675329237ffb7d471d4dafcecedeb6fdadc1/nudb-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f5993c4e4a0f7e2d73805f06ab994d87", "sha256": "0f87b321d2f34e5fde7c05a07c8afca8e2ad335f804a2adcea69957b18525822" }, "downloads": -1, "filename": "nudb-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f5993c4e4a0f7e2d73805f06ab994d87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6400, "upload_time": "2019-06-10T07:44:45", "url": "https://files.pythonhosted.org/packages/70/08/e321b72d951c2f99ec60db032a08eaaf4ffb16aabd1e40ac4cbafd097c63/nudb-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "143803aef9714f74684b566f70fc0d06", "sha256": "15b013f4c838ddd40a1f92e85ac768aa080292968d49e49ec0ee603a1c0126d7" }, "downloads": -1, "filename": "nudb-1.1.4.tar.gz", "has_sig": false, "md5_digest": "143803aef9714f74684b566f70fc0d06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6883, "upload_time": "2019-06-10T07:44:47", "url": "https://files.pythonhosted.org/packages/2c/a2/dede589d0e2a370db25ae431675329237ffb7d471d4dafcecedeb6fdadc1/nudb-1.1.4.tar.gz" } ] }