{ "info": { "author": "Matthias Urlichs", "author_email": "matthias@urlichs.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Framework :: Trio", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Database", "Topic :: Home Automation", "Topic :: System :: Distributed Computing" ], "description": "======\nDistKV\n======\n\nWelcome to `DistKV `__!\n\nDistKV is a master-less distributed key-value storage system. It\ncircumvents the CAP theorem by assuming that keys are usually only changed\nby one node. It is resistant to partitioning and intended to be always-on;\nit might delay \u2013 but will not lose \u2013 updates even in a partitioned network.\n\nDistKV comes with several batteries included:\n\n* Basic user management, pattern-based ACLs\n\n* Strong typing, code- and/or `JSON Schema`-based\n\n* Data mangling\n\n* Background code execution\n\n* Seamless recovery even if only one master is running\n\n* a MQTT 3.1 back-end that stores persistent data in DistKV,\n based on hbmqtt\n\nAPI\n===\n\nDistKV offers an efficient msgpack-based interface to access data and to\nchange internal settings. Most configuration is stored inside DistKV\nitself.\n\nStored data are **not** forced to be strings or binary sequences, but can\nbe anything that `MsgPack` supports. Keys to storage are multi-level.\n\nFor compatibility, a front-end that mimics etcd2 is available (TODO).\n\nNon-Features\n============\n\nDistKV does not support data partitioning. Every node stores the whole\ndata set and can instantly deliver mostly-uptodate data.\n\nDistKV does not have a disk-based storage backend; periodic snapshots and\nevent logs can be used to quickly restore a system, if necessary.\n\nStatus\n======\n\nDistKV has rich accessors and can distribute data, but not yet recover.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/smurfix/distkv", "keywords": "async", "license": "MIT -or- Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "distkv", "package_url": "https://pypi.org/project/distkv/", "platform": "", "project_url": "https://pypi.org/project/distkv/", "project_urls": { "Homepage": "https://github.com/smurfix/distkv" }, "release_url": "https://pypi.org/project/distkv/0.13.1/", "requires_dist": null, "requires_python": "", "summary": "A distributed no-master key-value store", "version": "0.13.1" }, "last_serial": 5765060, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bc1a47fc8a90c77a1d2cbe539556f492", "sha256": "73133d081b0fa36df979b2acbdafa4ee351ac4113e3caace4311b7335caf3066" }, "downloads": -1, "filename": "distkv-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bc1a47fc8a90c77a1d2cbe539556f492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32948, "upload_time": "2018-12-31T09:41:27", "url": "https://files.pythonhosted.org/packages/25/ad/ed12a3e2279e2ab85a368ba34bb8d7c2aa4bede302e7e4df15689c2ae268/distkv-0.1.0.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "42e6e142e621605172c328666333db3c", "sha256": "92a5ddc9656d998c521cc0019a9f4c39972c3c5be487f09e3a72dc4c219051f0" }, "downloads": -1, "filename": "distkv-0.11.2.tar.gz", "has_sig": false, "md5_digest": "42e6e142e621605172c328666333db3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143271, "upload_time": "2019-08-10T19:38:19", "url": "https://files.pythonhosted.org/packages/ba/da/47ba0fe167c1a645aaf659f5ef98817a53fe712fbfb833ecb8c5ac8b4526/distkv-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "aa9c3b094893053e307929b19ab15212", "sha256": "781078b4c8819ad5e7759398e92371d2f0351ddef4f915d45546bef66c84e583" }, "downloads": -1, "filename": "distkv-0.11.3.tar.gz", "has_sig": false, "md5_digest": "aa9c3b094893053e307929b19ab15212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145987, "upload_time": "2019-08-26T12:25:53", "url": "https://files.pythonhosted.org/packages/89/ab/a6ec4f6730d5f98f33906fd5d46d58d8a8035ed933a7c2bcf93347c0252b/distkv-0.11.3.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "fb97dc478366bb0815c800fad76be7e4", "sha256": "69c924ffb9a74bc8c324f809299d97ad99028254387679535c5b858c867e448a" }, "downloads": -1, "filename": "distkv-0.13.1.tar.gz", "has_sig": false, "md5_digest": "fb97dc478366bb0815c800fad76be7e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147612, "upload_time": "2019-08-31T19:00:25", "url": "https://files.pythonhosted.org/packages/96/2f/1160d732c9d8c8fc2738d84293f5ea62bf6d7cb226b0e741104890c12fb9/distkv-0.13.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "96f1b7697c667d36b0a2598a12ed5a2a", "sha256": "6c067f05d76f9f785074e6fb592114069e2093b07b5b7acab386506d84559267" }, "downloads": -1, "filename": "distkv-0.2.0.tar.gz", "has_sig": false, "md5_digest": "96f1b7697c667d36b0a2598a12ed5a2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52658, "upload_time": "2019-03-18T11:05:45", "url": "https://files.pythonhosted.org/packages/1b/1f/7a080a6479f54b6ca6a23c6eb86d686ce57722b5abbf1ddee23550d66862/distkv-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a4d8545752e1419cd6d1ce161f4892b8", "sha256": "fc2d0f73052ec3231bdc07bcfc34b9e04c9d9070cebc44010e1f757c34abffe8" }, "downloads": -1, "filename": "distkv-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a4d8545752e1419cd6d1ce161f4892b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52687, "upload_time": "2019-03-18T11:23:10", "url": "https://files.pythonhosted.org/packages/eb/f0/c1c1b88720fe2ce05fd8fd8b5c11af8a845527ee8ff06c548264146747df/distkv-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e6d638d4c20d3196494df09bf8545395", "sha256": "9b3cd3680aa58ae62a19f74ccc596f5994ce20a150d35f9cf225680547dba641" }, "downloads": -1, "filename": "distkv-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e6d638d4c20d3196494df09bf8545395", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52692, "upload_time": "2019-03-18T11:27:23", "url": "https://files.pythonhosted.org/packages/51/5e/e9336752a71ce6d07462084cac8d2f1bae991503c5adafd87582fafc7c7c/distkv-0.2.4.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9f2f4b825fa36d340cbcc0f64eaa9cb0", "sha256": "18cd2c661f1bc36e34ddc04b04c6c104796ab97fc8606b32cfd8b9078251a4db" }, "downloads": -1, "filename": "distkv-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9f2f4b825fa36d340cbcc0f64eaa9cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68008, "upload_time": "2019-04-22T17:27:54", "url": "https://files.pythonhosted.org/packages/ad/d0/00fa381da0df02f9b9ada9717a29217d1f946ade19eacb86d36350ab9d84/distkv-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "50044cc16edb8220d6afbcd3e8e456d8", "sha256": "4794fd7ae0bd7ca7d9517de5765e29c51e45fd0861850f979fd9efe48b338e2f" }, "downloads": -1, "filename": "distkv-0.3.3.tar.gz", "has_sig": false, "md5_digest": "50044cc16edb8220d6afbcd3e8e456d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67984, "upload_time": "2019-04-22T17:32:37", "url": "https://files.pythonhosted.org/packages/94/f9/1744ff81efec2240f9887ac15330f8488b5f4b4d48b96631ec6c051d5457/distkv-0.3.3.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "3ad36387b50814c7ec8c75728c2b63ac", "sha256": "56175b5e15cbd5bdc8860c40ac58802b2c3e96d3dca8965023e4f7508339610f" }, "downloads": -1, "filename": "distkv-0.5.2.tar.gz", "has_sig": false, "md5_digest": "3ad36387b50814c7ec8c75728c2b63ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80585, "upload_time": "2019-04-29T17:29:25", "url": "https://files.pythonhosted.org/packages/9d/f4/10765ee8740abbce0953d6b20696c5a3422981219df8d2a847b498db7921/distkv-0.5.2.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "fef3a17d9dbd21dd00e39796bdc8742c", "sha256": "f1b73a109bcd8922b902cde361bade6c0004362db28b938b750d9859f3f9db97" }, "downloads": -1, "filename": "distkv-0.5.5.tar.gz", "has_sig": false, "md5_digest": "fef3a17d9dbd21dd00e39796bdc8742c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78474, "upload_time": "2019-05-02T10:48:50", "url": "https://files.pythonhosted.org/packages/84/1b/d1e69635aa71cd462db5babd6fccae692df46b1cf380894c7a2f50d854d3/distkv-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "c6d68784903951596c5a894180877f63", "sha256": "b93c5c2d27f23b6bb74887276530571be6eac518b2a3bd18688ae87109a50d66" }, "downloads": -1, "filename": "distkv-0.5.6.tar.gz", "has_sig": false, "md5_digest": "c6d68784903951596c5a894180877f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78476, "upload_time": "2019-05-02T10:53:37", "url": "https://files.pythonhosted.org/packages/5f/60/c3951b6b4fa62f2b4ea7d5142133b39805173cf270121aecc066edc87591/distkv-0.5.6.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "180aeddeed9fa3f77d4460d2ce5ed5b1", "sha256": "96e403a2a6ce0437d721f1a1b66cce4800f3e35b6ecb6c60ee898b06e025fbbb" }, "downloads": -1, "filename": "distkv-0.6.0.tar.gz", "has_sig": false, "md5_digest": "180aeddeed9fa3f77d4460d2ce5ed5b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90717, "upload_time": "2019-05-09T13:51:55", "url": "https://files.pythonhosted.org/packages/9a/4e/9bed2992daf26bb103002fc6eabdf83aecfe9d314868b7210d39748ecd6b/distkv-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "1069f803f496028b46d986c09cc09055", "sha256": "ea05937695726eca82a89c61a888ab8d9d111d0bd05b0d0df2e699e6a2ffdbd7" }, "downloads": -1, "filename": "distkv-0.6.1.tar.gz", "has_sig": false, "md5_digest": "1069f803f496028b46d986c09cc09055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96084, "upload_time": "2019-05-13T19:53:11", "url": "https://files.pythonhosted.org/packages/e7/68/9bc34e54192a0a4ab0e451c3d58ff5ab846d120bbea6120b9a82d81919e1/distkv-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "9dca46a45c1ad7e0c2cba0c45629142d", "sha256": "c752b90b99338a6b419bd0e6c38b9cc2ee14a35b3415fd791d20a93591fd2c10" }, "downloads": -1, "filename": "distkv-0.7.0.tar.gz", "has_sig": false, "md5_digest": "9dca46a45c1ad7e0c2cba0c45629142d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134381, "upload_time": "2019-07-19T15:43:44", "url": "https://files.pythonhosted.org/packages/55/d9/9a1274445c5ece678a97d1c29efd56be6a732008d1d95ce1c07bca160865/distkv-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4bb74774a27491a8436ba4c630eb19c9", "sha256": "bb5b75605d06bef3be42335a7e77c2bbf782aeb0f4083f80b9ece3d995c2b1e7" }, "downloads": -1, "filename": "distkv-0.7.1.tar.gz", "has_sig": false, "md5_digest": "4bb74774a27491a8436ba4c630eb19c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134386, "upload_time": "2019-07-19T19:51:52", "url": "https://files.pythonhosted.org/packages/e8/5e/d9c2f60315af43c6905cbb739e2848b300f13feeaa03d34d0583ee77299b/distkv-0.7.1.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "fe281cbf66e0c168c7c8c5e8dd2562b5", "sha256": "f8fe5d90ba5e8ce466259deec9ef70da5f8d6c3491f603c9282c2207e819cb09" }, "downloads": -1, "filename": "distkv-0.8.4.tar.gz", "has_sig": false, "md5_digest": "fe281cbf66e0c168c7c8c5e8dd2562b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140624, "upload_time": "2019-07-27T18:27:45", "url": "https://files.pythonhosted.org/packages/f3/11/b59e264f846cce22def8715916a2e8f429152f15ce91df2056a5cfd33728/distkv-0.8.4.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "ff2be720efc490885916134497fae7c2", "sha256": "fc6de123f6ebf399c0ef63e9ed6670465f8b0cb33a55cf57b305f0dd9e5f27e8" }, "downloads": -1, "filename": "distkv-0.9.2.tar.gz", "has_sig": false, "md5_digest": "ff2be720efc490885916134497fae7c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140884, "upload_time": "2019-08-01T11:06:12", "url": "https://files.pythonhosted.org/packages/ad/4b/4baf1cf43729ccf4254d44510a56ab6db2596df2689067b3fdeb57633e89/distkv-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb97dc478366bb0815c800fad76be7e4", "sha256": "69c924ffb9a74bc8c324f809299d97ad99028254387679535c5b858c867e448a" }, "downloads": -1, "filename": "distkv-0.13.1.tar.gz", "has_sig": false, "md5_digest": "fb97dc478366bb0815c800fad76be7e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147612, "upload_time": "2019-08-31T19:00:25", "url": "https://files.pythonhosted.org/packages/96/2f/1160d732c9d8c8fc2738d84293f5ea62bf6d7cb226b0e741104890c12fb9/distkv-0.13.1.tar.gz" } ] }