{ "info": { "author": "Roger Marsh", "author_email": "roger.marsh@solentware.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Database :: Front-Ends", "Topic :: Software Development" ], "description": "==================================\nDatabase Record definition classes\n==================================\n\n.. contents::\n\n\nDescription\n===========\n\nThis package provides a record-level API to a variety of database engines in the style of `bsddb3`_ cursors.\n\nA record contains a key and a value, (key, value) say. Indexes contain records which invert this as (F(value), key). F() would return a substring of value for example.\n\nThe value could be a pickled class instance, or perhaps more safely a string which can be evaluated by the ast.literal_eval function.\n\nInterfaces exist for:\n\n* `bsddb3`_\n* `DPT`_\n* `sqlite3`_\n* `apsw`_\n\nAt least one of the database engines supported by these interfaces must be installed.\n\n\nInstallation Instructions\n=========================\n\nInstall the package by typing\n\n python setup.py install\n\nat the command prompt with setup.py in the current directory.\n\nYou may need to give the path and version of Python depending on your system's configuration:\n\n /python setup.py install\n\n For example\n\n C:\\\\Python33\\\\python setup.py install\n\n on Microsoft Windows or\n\n python3.3 setup.py install\n\n on Unix-like systems.\n\nUse `Python`_ 3.3 or later.\n\n\nNotes\n=====\n\nThe `sqlite3`_ interface was added because sqlite3 became the only database engine supporting ordered keys included in the Python distribution when bsddb was dropped at Python 3.\n\nI have not yet succeeded in building `bsddb3`_ on Microsoft Windows. I assume this package will work with bsddb3 on Microsoft Windows.\n\n`DPT`_ is Microsoft Windows only. It is included because it represents record sets in indexes using bitmaps when efficient to do so, and uses bitmaps to do boolean logic on record sets.\n\n\nRestrictions\n============\n\nPython 3.4 and 3.5 are removed from runtime dependencies because delete record unittest results using Python's sqlite3 interface to Sqlite 3 are erratic.\n\nThe equivalent unittest results using the apsw interface to Sqlite 3 are both identical and not erratic for Python 3.3, 3.4, and 3.5\n\n\n.. _`Python`: https://python.org\n.. _`bsddb3`: https://pypi.python.org/pypi/bsddb3\n.. _`DPT`: http://solentware.co.uk/components.html\n.. _`sqlite3`: https://github.com/ghaering/pysqlite\n.. _`apsw`: https://github.com/rogerbinns/apsw", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.solentware.co.uk", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "solentware-base", "package_url": "https://pypi.org/project/solentware-base/", "platform": "", "project_url": "https://pypi.org/project/solentware-base/", "project_urls": { "Homepage": "http://www.solentware.co.uk" }, "release_url": "https://pypi.org/project/solentware-base/3.0.1/", "requires_dist": null, "requires_python": "", "summary": "Database Record definition classes", "version": "3.0.1" }, "last_serial": 4898271, "releases": { "3.0": [ { "comment_text": "", "digests": { "md5": "13f3783a3e16345836f700dadf8faa14", "sha256": "b8d51fdee2db1841f48ff3092c4b3189cf2995e5b818221b1c8a3e3b888aeb3d" }, "downloads": -1, "filename": "solentware-base-3.0.tar.gz", "has_sig": false, "md5_digest": "13f3783a3e16345836f700dadf8faa14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245125, "upload_time": "2018-11-19T10:15:10", "url": "https://files.pythonhosted.org/packages/5a/71/948a8e4819aeda6b9854fbcd08c15d85ac042651e46d24eeaa2cb9df730b/solentware-base-3.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "d26a3b2fef6d6abf04740f359a6fd437", "sha256": "ead7fc007c2b82484827eb621733e770cc72815667a914c15a490fbc86bca02e" }, "downloads": -1, "filename": "solentware-base-3.0.1.tar.gz", "has_sig": false, "md5_digest": "d26a3b2fef6d6abf04740f359a6fd437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245289, "upload_time": "2019-03-05T09:16:59", "url": "https://files.pythonhosted.org/packages/59/33/ca4ccbec11ea08d9bd2d301d0964b59994c0bbdef13b53f2ebd91383882c/solentware-base-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d26a3b2fef6d6abf04740f359a6fd437", "sha256": "ead7fc007c2b82484827eb621733e770cc72815667a914c15a490fbc86bca02e" }, "downloads": -1, "filename": "solentware-base-3.0.1.tar.gz", "has_sig": false, "md5_digest": "d26a3b2fef6d6abf04740f359a6fd437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245289, "upload_time": "2019-03-05T09:16:59", "url": "https://files.pythonhosted.org/packages/59/33/ca4ccbec11ea08d9bd2d301d0964b59994c0bbdef13b53f2ebd91383882c/solentware-base-3.0.1.tar.gz" } ] }