{ "info": { "author": "Syed Aasif", "author_email": "thesyedaasif@hotmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# pysdb\npysdb is a lightweight , portable, embeddable database management library\n\n\n### Import first:\n\n```\nimport pysdb\n```\n\n## concepts\n\nSDB_STORE\n--------\nSDB_STORE is a group of Databases\n\nit's the directory where all the Databases exists.\n\nSDB_STORE can be created by the following command:\n```\n$ mkdir /path/to/SDB_STORE/ && touch /path/to/SDB_STORE/sdbstore\n```\nif you prefer a different directory name change DB_STORE to whatever name you like , for example:\n```\n$ mkdir /path/to/MY_STORE/ && touch /path/to/MY_STORE/sdbstore\n\n```\nDATABASE\n--------\ngroup of Collections is a Database\n\nCOLLECTIONS\n-----------\n\na bundle of Records is a collection (it's kinda like a Table)\n\nRecords\n-------\n\nRecords are like a row in a table\n\nRecord is pure python Dictionary\n\nexample:\n\n```\nstudent_record1 = {\n \"name\": \"student1_name1\",\n \"age\":19\n }\n ```\n\n\n## example\n\n```\nimport pysdb\n\nstore = pysdb.UseStore('/path/to/DB_STORE/') # use the created store (returns a pointer to store)\n\nstore.CreateDB('db') # creates a db in store (returns true or false)\n\ndb = store.OpenDB('db') # opens a db in store (return a pointer to db)\n\nstore.CloseDB('db') # closes an opened db\n\nstore.DropDB('db') # deletes the entire database (return true or false)\n\nstore.LookForDB('db') # checks if a Database exists (returns true or false)\n\ndb.CreateCl('cl') # creates a collection in db (returns true or false)\n\ncl = db.OpenCl('cl') # opens a collection in db (returns a pointer to the collection)\n\ndb.CloseCl('cl') # closes the collection\n\ndb.DropCl('cl') # deletes a collection in db (returns true or false)\n\ndb.LookForCl('cl') # checks if a collection exists (returns true or false)\n\n# create a record (pure python dictionary)\nstudent_record1 = {\n \"name\": \"student_name1\",\n \"age\":19\n }\n\n\nstudent_record2 = {\n \"name\": \"student_name2\",\n \"age\":20\n }\n\n\n cl.AddRec('student_record_1', student_record1) # adds a record to cl\n\n cl.UpdateRect('student_record_1', student_record2) # updates the record in cl\n\n cl.ReadRec('student_record_1') # returns a Record ( python dictionary - same as above student_record1 )\n\n cl.RemoveRect('student_record_1') # removes a Record in cl\n\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": "https://github.com/TheSyedAasif/pysdb", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pysdb", "package_url": "https://pypi.org/project/pysdb/", "platform": "", "project_url": "https://pypi.org/project/pysdb/", "project_urls": { "Homepage": "https://github.com/TheSyedAasif/pysdb" }, "release_url": "https://pypi.org/project/pysdb/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A simple lightweight portable, embeddable database library", "version": "0.0.3" }, "last_serial": 4322904, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "7bbb59f512f8aa1d8894a4c86617c300", "sha256": "74c3c0c9f59e035da3201baf060d788893a5cb3f58268f14c0ff38396d3b6c35" }, "downloads": -1, "filename": "pysdb-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7bbb59f512f8aa1d8894a4c86617c300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3132, "upload_time": "2018-09-29T14:50:22", "url": "https://files.pythonhosted.org/packages/c8/5e/533e1df416c3373d6b860f7b2cf68cf618a572bf98b88e186133a469d952/pysdb-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b675b1fbd58be44309bd5e1ccd10e2", "sha256": "ce622b60bdac6ac68c8385e22db313f27d654cf321a189398b295eb70e216087" }, "downloads": -1, "filename": "pysdb-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b7b675b1fbd58be44309bd5e1ccd10e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3055, "upload_time": "2018-09-29T14:50:23", "url": "https://files.pythonhosted.org/packages/b1/c2/79967ba1736774ac1fc546c16b72b371b7a70f9d5b1fc76dc7627646d45c/pysdb-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "35588d24ef6692cf676513af7fb8df0d", "sha256": "4e6e5ebcfa6666994717466860f81cbbea6aa3a37378ba0f32e35f882f495f83" }, "downloads": -1, "filename": "pysdb-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "35588d24ef6692cf676513af7fb8df0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2930, "upload_time": "2018-09-29T15:09:50", "url": "https://files.pythonhosted.org/packages/01/fc/7d45981a569de1e718c4214580ba603d3e553c768cfc69166250b2bf5d35/pysdb-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8d492d9b1aac92e43e9df5ad6b7284c", "sha256": "c842d07ac3e9891dc4f8b2e4de4b0a8cdb7f5f73b1a93fa1282c34a84d4908d1" }, "downloads": -1, "filename": "pysdb-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c8d492d9b1aac92e43e9df5ad6b7284c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2847, "upload_time": "2018-09-29T15:09:52", "url": "https://files.pythonhosted.org/packages/22/a2/3193a6ef77526deb74c4d4223c30a72abaf2328d75409916ac9b3b6451ca/pysdb-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "35588d24ef6692cf676513af7fb8df0d", "sha256": "4e6e5ebcfa6666994717466860f81cbbea6aa3a37378ba0f32e35f882f495f83" }, "downloads": -1, "filename": "pysdb-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "35588d24ef6692cf676513af7fb8df0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2930, "upload_time": "2018-09-29T15:09:50", "url": "https://files.pythonhosted.org/packages/01/fc/7d45981a569de1e718c4214580ba603d3e553c768cfc69166250b2bf5d35/pysdb-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8d492d9b1aac92e43e9df5ad6b7284c", "sha256": "c842d07ac3e9891dc4f8b2e4de4b0a8cdb7f5f73b1a93fa1282c34a84d4908d1" }, "downloads": -1, "filename": "pysdb-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c8d492d9b1aac92e43e9df5ad6b7284c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2847, "upload_time": "2018-09-29T15:09:52", "url": "https://files.pythonhosted.org/packages/22/a2/3193a6ef77526deb74c4d4223c30a72abaf2328d75409916ac9b3b6451ca/pysdb-0.0.3.tar.gz" } ] }