{ "info": { "author": "Kurochkin Evgeny", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# 3db - three DB\n\n[![Build Status](https://travis-ci.org/EvgenyAK/3db.svg?branch=master)](https://travis-ci.org/EvgenyAK/3db.svg?branch=master)\n\nThreeDB is a lightweight database optimized for data storage used testing. [DDT](https://en.wikipedia.org/wiki/Data-driven_testing).\n\n## Usage\n\n```\nTestData/\n 10001_A/\n data_1.txt\n etalon_1.txt\n 10002_B/\n data_1.txt\n etalon_1.txt\n 10003_A_B/\n data_A_1.txt\n etalon_A_1.txt\n data_B_1.txt\n data_B_1.txt\n```\n\n```python\nimport threedb \n\n\ndb = threedb.connect(\"TestData/\")\nitems = db.search()\nprint(items)\n\n>>> {'ref': './10001_A', 'etalon_1_txt': , 'tags': [], 'data_1_txt': , 'index': '10001_A'}\n>>> {'ref': './10002_A_B', 'etalon_1_txt': , 'tags': [], 'data_1_txt': , 'index': '10002_A_B'}\n>>> {'ref': './10002_B', 'etalon_1_txt': , 'tags': [], 'data_1_txt': , 'index': '10002_B'}\n\nitems = db.search(*(\"10001_A\",))\nprint(items)\n\n>>> {'ref': './10001_A', 'etalon_1_txt': , 'tags': [], 'data_1_txt': , 'index': '10001_A'}\n\nfirst = item[0][\"etalon_1_txt\"]\nprint(first.text)\n\n>>> {\"name\": \"Neo\"}\n\nprint(first.json())\n\n>> {\n \"name\": \"Neo\"\n}\n```\n\n\n## Database schema\n\nUsed to describe the schema of a database.\n\n```json\n'schema': {\n 'input_data': {\n 'match': ['data.*']\n },\n 'gold_etalon': {\n 'match': ['etalon.*'],\n }\n}\n```\n\n```python\n\ndb = threedb.connect(\"TestData/\")\nitems = db.search(*(\"10001_A\",))\nprint(items)\n\n{'tags': [], 'index': '10001_A', 'ref': './10001_A', 'gold_etalon': , 'input_data': }\n\n\n```\n## Meta-data file\n\n```\nTestData/\n 10001_A/\n metadata.yaml # tags: - serviceA\n\n data_1.txt\n etalon_1.txt\n 10002_B/\n data_1.txt\n etalon_1.txt\n 10003_A_B/\n data_A_1.txt\n etalon_A_1.txt\n data_B_1.txt\n data_B_1.txt\n```\n\n```python\ndb = threedb.connect(\"TestData/\")\nitems = db.search(*(\"serviceA\",))\nprint(items)\n\n>>> {'ref': './10001_A', 'etalon_1_txt': , 'tags': ['serviceA'], 'data_1_txt': , 'index': '10001_A'}\n```\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/EvgenyAK/3db", "keywords": "ddt testing testdata", "license": "", "maintainer": "", "maintainer_email": "", "name": "threedb", "package_url": "https://pypi.org/project/threedb/", "platform": "", "project_url": "https://pypi.org/project/threedb/", "project_urls": { "Homepage": "https://github.com/EvgenyAK/3db" }, "release_url": "https://pypi.org/project/threedb/1.1/", "requires_dist": null, "requires_python": "", "summary": "ThreeDB is a lightweight database optimized for data storage used testing", "version": "1.1" }, "last_serial": 3336762, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "67df206c6f996df601284b7ccb332245", "sha256": "48fa39d0a57f445721a6c2f44a7e89f9cba3f2e20c67c9af5eb523621fa27a5d" }, "downloads": -1, "filename": "threedb-1.0.tar.gz", "has_sig": false, "md5_digest": "67df206c6f996df601284b7ccb332245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4809, "upload_time": "2017-11-15T22:02:19", "url": "https://files.pythonhosted.org/packages/99/73/f6ab194bf505bbba053ac67167427360c4fe95a8acbe728614bbec215235/threedb-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d127910578216b2e7e751bd3766ad509", "sha256": "2e46bfc6aef3b67e79bbda8d5061f65cbc7e427a38bfa8dde18d959a2f7fd3ad" }, "downloads": -1, "filename": "threedb-1.1.tar.gz", "has_sig": false, "md5_digest": "d127910578216b2e7e751bd3766ad509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3729, "upload_time": "2017-11-15T22:47:56", "url": "https://files.pythonhosted.org/packages/87/45/e8ca5768f1cb0a0e1604d24ac5b80c87bbbf1b143dfb82466eaee5d9441b/threedb-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d127910578216b2e7e751bd3766ad509", "sha256": "2e46bfc6aef3b67e79bbda8d5061f65cbc7e427a38bfa8dde18d959a2f7fd3ad" }, "downloads": -1, "filename": "threedb-1.1.tar.gz", "has_sig": false, "md5_digest": "d127910578216b2e7e751bd3766ad509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3729, "upload_time": "2017-11-15T22:47:56", "url": "https://files.pythonhosted.org/packages/87/45/e8ca5768f1cb0a0e1604d24ac5b80c87bbbf1b143dfb82466eaee5d9441b/threedb-1.1.tar.gz" } ] }