{ "info": { "author": "Chris Simpson", "author_email": "chris@karmacomputing.co.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Dingdb, a thingdb like storage & retrieval Python API \n\nSimple implementation of **Thingdb**, called **Dingdb** (German for *'thing'*)\nCurrently expects a sqlite3 database.\n\nInspired by: \n\n- http://web.archive.org/web/20080109204022/http://pharos.infogami.com/tdb\n- https://github.com/reddit-archive/reddit/blob/master/r2/r2/lib/db/ding.py\n- https://github.com/itslukej/ding/tree/master/dingdb\n- https://www.reddit.com/r/webdev/comments/30ycc1/has_anyone_built_a_reddit_clone_if_so_any_tips_on/\n - http://www.reddit.com/r/webdev/.json\n- https://www.youtube.com/watch?v=hB-M8oH4K4w\n\n# Installation\n\n```\ngit clone git@github.com:chrisjsimpson/dingdb.git\ncd dingdb/\npip3 install ./\npython3 dingdb/migrations/1-create-dingdb-schema.py -up -db ./data.db\n```\n\n# Usage\n\n```\nfrom dingdb import dingdb\nfrom uuid import uuid4\n\ndingdb.help() # See help\n\n# Connect and insert data\ntdb = dingdb(database='./data.db')\n# Put things\ntdb.putDing(1, 'person', 'person', data=[{'key':'name', 'value': 'Sam'}, {'key':'age', 'value':30}])\n# Get a thing\nperson = tdb.getDing(1)\nperson.name \n'Sam'\nperson.age\n'30'\nperson.age = 31\nperson.save()\n\n# Get things by type\ntdb.getDingsByType('person')\n\n# More..\n\n# Use a uuid for ids:\ntdb.putDing(str(uuid4()), 'person', 'person', data=[{'key':'name', 'value': 'Sam'}, {'key':'age', 'value':30}])\n```\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dingdb", "package_url": "https://pypi.org/project/dingdb/", "platform": "", "project_url": "https://pypi.org/project/dingdb/", "project_urls": null, "release_url": "https://pypi.org/project/dingdb/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.0.2" }, "last_serial": 5875711, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "ca84f020b4da1b305c5b66233a9abc87", "sha256": "765fa3ed3e40f1861b87e46d26031cfcfad83d8091599cbb5a976679a9b8b50e" }, "downloads": -1, "filename": "dingdb-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca84f020b4da1b305c5b66233a9abc87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4871, "upload_time": "2019-09-23T19:36:03", "url": "https://files.pythonhosted.org/packages/a1/04/97ae508b235dc75450984205c44cfe75997037ad052fe4abf9b937ad8b76/dingdb-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2abcc1d9bac897f271ff254116f21aeb", "sha256": "79aebb08d62c9ac1eaed2070db94979721109f41cfcc3dcafc076697d79ecbff" }, "downloads": -1, "filename": "dingdb-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2abcc1d9bac897f271ff254116f21aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3539, "upload_time": "2019-09-23T19:36:07", "url": "https://files.pythonhosted.org/packages/c6/74/8fade45a8f2441ee21712f6a70415f1aa0829aaddcd853eb355116e9663d/dingdb-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca84f020b4da1b305c5b66233a9abc87", "sha256": "765fa3ed3e40f1861b87e46d26031cfcfad83d8091599cbb5a976679a9b8b50e" }, "downloads": -1, "filename": "dingdb-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca84f020b4da1b305c5b66233a9abc87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4871, "upload_time": "2019-09-23T19:36:03", "url": "https://files.pythonhosted.org/packages/a1/04/97ae508b235dc75450984205c44cfe75997037ad052fe4abf9b937ad8b76/dingdb-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2abcc1d9bac897f271ff254116f21aeb", "sha256": "79aebb08d62c9ac1eaed2070db94979721109f41cfcc3dcafc076697d79ecbff" }, "downloads": -1, "filename": "dingdb-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2abcc1d9bac897f271ff254116f21aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3539, "upload_time": "2019-09-23T19:36:07", "url": "https://files.pythonhosted.org/packages/c6/74/8fade45a8f2441ee21712f6a70415f1aa0829aaddcd853eb355116e9663d/dingdb-0.0.2.tar.gz" } ] }