{ "info": { "author": "Globality Engineering", "author_email": "engineering@globality.com", "bugtrack_url": null, "classifiers": [], "description": "# microcosm-sqlite\n\nOpinionated data loading with SQLite.\n\nWhile most distributed application runtimes will use a networked data store for mutable state,\nthe usage patterns of data that is read-only at runtime are great fit for SQLite.\n\nIn particular, `microcosm-sqlite` assumes that applications will\n\n - Build data sets in advance and ship them as static artifacts (e.g. in source control)\n - Load data immutable sets at runtime without loading entire data sets into memory\n\n\n## Writing Models\n\nPersistent data is expected to use SQLAlchemy's declarative base classes. Because different data sets\nmay be shipped in different SQLite databases, each declarative base class needs to have a **unique**\nname and a separate engine configuration, which is achieved by adding `DataSet` as the base of the\ndeclarative base class:\n\n Base = DataSet.create(\"some_name\")\n\n\n class SomeModel(Base):\n __tablename__ = \"sometable\"\n\n id = Column(Integer, primary_key=True)\n\n\n## Using Stores\n\nBasic persistence operations are abstracted through a store:\n\n class SomeStore(Store):\n\n @property\n def model_class(self):\n return SomeModel\n\n\n store = SomeStore()\n results = store.search()\n\n\n## Configuring SQLite\n\nEach `DataSet` defaults to using `:memory:` storage, but can be customized in two ways:\n\n 1. The `SQLiteBindFactory` can be configured with custom paths:\n\n loader = load_from_dict(\n sqlite=dict(\n paths={\n \"some_name\": \"/path/to/database\",\n },\n ),\n )\n graph = create_object_graph(\"example\", loader=loader)\n\n 2. The `microcosm.sqlite` entrypoint can contain a mapping from a data set name to a\n function that returns a path.", "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/globality-corp/microcosm-sqlite", "keywords": "microcosm", "license": "", "maintainer": "", "maintainer_email": "", "name": "microcosm-sqlite", "package_url": "https://pypi.org/project/microcosm-sqlite/", "platform": "", "project_url": "https://pypi.org/project/microcosm-sqlite/", "project_urls": { "Homepage": "https://github.com/globality-corp/microcosm-sqlite" }, "release_url": "https://pypi.org/project/microcosm-sqlite/0.23.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Opinionated persistence with SQLite", "version": "0.23.0" }, "last_serial": 5804613, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7bc98caa7000c7211b53ea7ae4e2a3fa", "sha256": "968a44a86f2880196f138b95d14b2837584c3a78f943482179b10e5d9394c993" }, "downloads": -1, "filename": "microcosm-sqlite-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7bc98caa7000c7211b53ea7ae4e2a3fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5775, "upload_time": "2018-01-17T19:48:59", "url": "https://files.pythonhosted.org/packages/1c/26/77275587b6d2010fd6ff2d0b5a8c19a4aad71adc63d99d1c042bfe04c278/microcosm-sqlite-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "249196b7798a54d9e0c881ac57623eb2", "sha256": "52bef973476651bddede6d117a7c19182e94c9439c483de283bcacdd35b0bfc1" }, "downloads": -1, "filename": "microcosm-sqlite-0.10.0.tar.gz", "has_sig": false, "md5_digest": "249196b7798a54d9e0c881ac57623eb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6235, "upload_time": "2018-08-16T12:48:17", "url": "https://files.pythonhosted.org/packages/8b/c5/ed9b4f7921a6a85371e2db0f9a33db9ca765120f3726141b39c8b5dc2d07/microcosm-sqlite-0.10.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "860609128fd3bbefc4770b5088239556", "sha256": "443a4a0618fa7d9e7f0c4c318525a61d3ebd442fa64eea0ed07dd27720b5d91a" }, "downloads": -1, "filename": "microcosm-sqlite-0.11.1.tar.gz", "has_sig": false, "md5_digest": "860609128fd3bbefc4770b5088239556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6181, "upload_time": "2018-08-16T19:52:26", "url": "https://files.pythonhosted.org/packages/dd/d5/885d3681f5e502a2aa8416d5a7e3420a5aabe4206f3355090aa4a4e19cf3/microcosm-sqlite-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "c10a13f36914ea377e3b950ea17c9127", "sha256": "341890544ca96fc7180f33d76238752cc9dbf8600667e3985a939d9cd508cd4b" }, "downloads": -1, "filename": "microcosm-sqlite-0.12.0.tar.gz", "has_sig": false, "md5_digest": "c10a13f36914ea377e3b950ea17c9127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6271, "upload_time": "2018-08-23T21:53:44", "url": "https://files.pythonhosted.org/packages/42/59/6fd3946d8308c7c64dd65468f4273f5a910e414a5c0088c6ff8ba2fb739a/microcosm-sqlite-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "34fdb8aa993b5938fa0073d4744b9d30", "sha256": "9fd7ecb0aa61124e1207b78b503ddf7070e92c8c536719d10b5baf12e87bfa65" }, "downloads": -1, "filename": "microcosm-sqlite-0.13.0.tar.gz", "has_sig": false, "md5_digest": "34fdb8aa993b5938fa0073d4744b9d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7288, "upload_time": "2018-10-25T21:24:05", "url": "https://files.pythonhosted.org/packages/3a/31/a79aa746cecc2505704f07798493c77b95b4383c75b87e65469406cd3632/microcosm-sqlite-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "20e9247a91bfa21bb7ac7924d3b1f7d9", "sha256": "44c320d944a188a5e9d732ab4371df54e60d3d627ad8c28d3ba1da4b1110add9" }, "downloads": -1, "filename": "microcosm-sqlite-0.14.0.tar.gz", "has_sig": false, "md5_digest": "20e9247a91bfa21bb7ac7924d3b1f7d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7273, "upload_time": "2018-11-21T17:52:04", "url": "https://files.pythonhosted.org/packages/60/ef/b7dca051f1496d15812626bc486c92d95f9d7340d85c2a9a8131c6c5dccc/microcosm-sqlite-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "8d8fe87e8f487f8b3f9bdf2454f090fb", "sha256": "10f665ff7b821dd2f34f72b305ea44107b1b9633ac85b86fbc5eaa831fd28d8c" }, "downloads": -1, "filename": "microcosm-sqlite-0.15.0.tar.gz", "has_sig": false, "md5_digest": "8d8fe87e8f487f8b3f9bdf2454f090fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7480, "upload_time": "2018-12-04T21:38:41", "url": "https://files.pythonhosted.org/packages/63/a5/78b2d0389e323ca1ec85bbecffa81022784fff8e7c54c918180416053749/microcosm-sqlite-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "4aaa6ab75cf53151cdbca4cf7cd93436", "sha256": "9bd09b8bc6dbf9457f489c9c1ffffba18ed8c715d7fc9cee13059e914d1b8993" }, "downloads": -1, "filename": "microcosm-sqlite-0.16.0.tar.gz", "has_sig": false, "md5_digest": "4aaa6ab75cf53151cdbca4cf7cd93436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7704, "upload_time": "2018-12-06T16:23:06", "url": "https://files.pythonhosted.org/packages/8c/49/a5cdba7089c6927f489ccc177be759524def38b3843e45dc8ec8b68e1e06/microcosm-sqlite-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "d2cdbdf02b7eed6dcbbcc9947ffd6b6f", "sha256": "5797273bac42579917e081dd8967b7fd61db583758ee3630a34ab6e2249e324f" }, "downloads": -1, "filename": "microcosm-sqlite-0.17.0.tar.gz", "has_sig": false, "md5_digest": "d2cdbdf02b7eed6dcbbcc9947ffd6b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7599, "upload_time": "2018-12-19T17:48:22", "url": "https://files.pythonhosted.org/packages/39/e5/928c4de0de3185d2d00a89a3237c80e605805d1a624350e24a79b9253d4c/microcosm-sqlite-0.17.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "cd3865a01047e673d75a036933a4ca54", "sha256": "c2b3162ef18df76bb072ca6358f4e8167abe8dcbbf348090531d31c8946664ed" }, "downloads": -1, "filename": "microcosm-sqlite-0.18.0.tar.gz", "has_sig": false, "md5_digest": "cd3865a01047e673d75a036933a4ca54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7623, "upload_time": "2018-12-24T14:58:53", "url": "https://files.pythonhosted.org/packages/20/4f/aba826ff9b9b752aad189d78eb803b50746dcd8c8353ea95e9ea0d029810/microcosm-sqlite-0.18.0.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "5aafd7f949ced56f1a21e380f60b598d", "sha256": "327cf8bf7c84cbd54c64833eb37715ae6f7bc57026ffc3ec66abb16c19354306" }, "downloads": -1, "filename": "microcosm-sqlite-0.19.0.tar.gz", "has_sig": false, "md5_digest": "5aafd7f949ced56f1a21e380f60b598d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7627, "upload_time": "2019-01-03T17:38:02", "url": "https://files.pythonhosted.org/packages/da/fa/80dedab4b1478bed0a2d122d5abc1689ad40db6636fa79bb619a8f216952/microcosm-sqlite-0.19.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "06a1811ffd25c046b466b7d7f7ae1ae4", "sha256": "9f6feaf2166b576ffd0e4049e04f60efa2f1514c84c417d03a4d105b91768b3e" }, "downloads": -1, "filename": "microcosm-sqlite-0.2.0.tar.gz", "has_sig": false, "md5_digest": "06a1811ffd25c046b466b7d7f7ae1ae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5772, "upload_time": "2018-03-06T23:38:02", "url": "https://files.pythonhosted.org/packages/84/05/b8fc33282b7e8f22670917073f98a2955d938befb9bcae3cf550bf8123a6/microcosm-sqlite-0.2.0.tar.gz" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "2c079b579ebb7ceb7b4936c5422e64cf", "sha256": "ec6baecf9eed269c4be4bfd282911bca71d1eb750e3daf07cde87b0e46b55174" }, "downloads": -1, "filename": "microcosm-sqlite-0.21.0.tar.gz", "has_sig": false, "md5_digest": "2c079b579ebb7ceb7b4936c5422e64cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12537, "upload_time": "2019-08-02T18:50:12", "url": "https://files.pythonhosted.org/packages/70/f3/391fd8bc9f16175866e9a18f8d7181b8ee21b94983aa2dbaf5d1e6cc6ee6/microcosm-sqlite-0.21.0.tar.gz" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "be2b2d8c0e176e8efafc4653c419caa1", "sha256": "e32a32dacadc7f85090d453bd1d0671465752aa0544a5004448e129908d4f235" }, "downloads": -1, "filename": "microcosm-sqlite-0.22.0.tar.gz", "has_sig": false, "md5_digest": "be2b2d8c0e176e8efafc4653c419caa1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12731, "upload_time": "2019-08-07T09:55:25", "url": "https://files.pythonhosted.org/packages/00/18/8522214b0eb1e4ea64ae143dc5f9c3a4c398685ff15b6d0b05da5a884942/microcosm-sqlite-0.22.0.tar.gz" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "b723c41bf0feca508542ab183a84808f", "sha256": "f7112f80ed69550f1fb419e27305a59b9a3b641f62bd8e3e30235ad9984b5c1b" }, "downloads": -1, "filename": "microcosm-sqlite-0.23.0.tar.gz", "has_sig": false, "md5_digest": "b723c41bf0feca508542ab183a84808f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12747, "upload_time": "2019-09-09T17:10:49", "url": "https://files.pythonhosted.org/packages/f8/78/3b41e7244f2cdc4783ad18950910f85e0078d6ab28edbdc496a1ec9ac7aa/microcosm-sqlite-0.23.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "76f1a9caba137f375280d5e42b978ee6", "sha256": "e380c181b405e191004484d59a49ad2a5fb9dd82eedc4c2ee41d504dd0764e7d" }, "downloads": -1, "filename": "microcosm-sqlite-0.3.0.tar.gz", "has_sig": false, "md5_digest": "76f1a9caba137f375280d5e42b978ee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5796, "upload_time": "2018-03-06T23:54:14", "url": "https://files.pythonhosted.org/packages/5d/9f/560cc525ad5c7d0e7c194b1a153ffa8fe16fdea35c8a818229242198b1f7/microcosm-sqlite-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4d557463b3670a1526dab60f8e4178fa", "sha256": "4c5a6b615afb4d7563b9ba71a7a710e91537a2c89cc5194370c40e5cde27f428" }, "downloads": -1, "filename": "microcosm-sqlite-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4d557463b3670a1526dab60f8e4178fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5819, "upload_time": "2018-03-07T00:33:44", "url": "https://files.pythonhosted.org/packages/be/77/00c3cb8c616fd4acb481ca27742b6625c717ed0fb9d9602b7470db9febd2/microcosm-sqlite-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b42d28ce48aed45bdb8a58a2ce468c3e", "sha256": "bf0da40b9d653c7680e1f3b871419e260cd993b8fed50a8ff72751c5d58591d1" }, "downloads": -1, "filename": "microcosm-sqlite-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b42d28ce48aed45bdb8a58a2ce468c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5896, "upload_time": "2018-03-07T01:00:34", "url": "https://files.pythonhosted.org/packages/ce/b6/ea988de1c4016c3b59ef7173bae2c60a0636a4781882592f95b15286d151/microcosm-sqlite-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b612e1679a8d2c7ff5cdb3980027dab2", "sha256": "143d72f05f493636886e1ca32628aa95a24a4c5c038a3250e2e9a7dd71a6a681" }, "downloads": -1, "filename": "microcosm-sqlite-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b612e1679a8d2c7ff5cdb3980027dab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5919, "upload_time": "2018-06-29T20:32:51", "url": "https://files.pythonhosted.org/packages/ce/04/b010c0ab85d532901175de26ee0aba1c92153e3dabd415bce41c8ed93f9a/microcosm-sqlite-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "79d5e995dc7595c47f816aec8931c461", "sha256": "f977db97cc021f3f9fd09613b8dcd711dc9a99bbe0fcb1fc05b73a78fe33508e" }, "downloads": -1, "filename": "microcosm-sqlite-0.5.0.tar.gz", "has_sig": false, "md5_digest": "79d5e995dc7595c47f816aec8931c461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5940, "upload_time": "2018-07-05T19:14:49", "url": "https://files.pythonhosted.org/packages/4b/9e/ef4375a56ddb13a7a752d7120b813bd5d81d8f921a9c7dd4d35d1ad655b7/microcosm-sqlite-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "abd90d6df5167de38b814b75b1b79de5", "sha256": "aa191075515b4f4b9e2c9ae642120133bb76e8efbdc93e52a8a7966c5a4fe60d" }, "downloads": -1, "filename": "microcosm-sqlite-0.6.0.tar.gz", "has_sig": false, "md5_digest": "abd90d6df5167de38b814b75b1b79de5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5455, "upload_time": "2018-07-11T17:29:32", "url": "https://files.pythonhosted.org/packages/3f/2d/a95940aba9d553cd390e357b2796c59f66dd08c0215bc5210ef63f525980/microcosm-sqlite-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "eedf468a1e42acec0ffbefdeeafeb190", "sha256": "6c9686fe8d0ba0ef130bb4ea98609adbf0f2a790f00f6b19aa928818e6381ac2" }, "downloads": -1, "filename": "microcosm-sqlite-0.7.0.tar.gz", "has_sig": false, "md5_digest": "eedf468a1e42acec0ffbefdeeafeb190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5644, "upload_time": "2018-07-13T17:54:22", "url": "https://files.pythonhosted.org/packages/89/c0/9ff4aee7ab3fb47a428148ed6e7f8a5b1f730715d50d104269c7c74783a4/microcosm-sqlite-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "98ce082c1bea9a0b8ba3a87c0fd6d30f", "sha256": "ad5486e3001650bf256145ea5511f708ac75219726229d122a4f50856ca4dc56" }, "downloads": -1, "filename": "microcosm-sqlite-0.8.0.tar.gz", "has_sig": false, "md5_digest": "98ce082c1bea9a0b8ba3a87c0fd6d30f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5663, "upload_time": "2018-07-17T20:40:26", "url": "https://files.pythonhosted.org/packages/c6/5f/3d9d22e46494feecfdff7a69340232fccdf7f74783ad1c1105290d198ec8/microcosm-sqlite-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a4824dcaf04f98bf724010dbc7ad679c", "sha256": "1ce09e3b1f3eee3b545590e38076d49331ae1ce14059f9c6ec3e2c13f3e77514" }, "downloads": -1, "filename": "microcosm-sqlite-0.9.0.tar.gz", "has_sig": false, "md5_digest": "a4824dcaf04f98bf724010dbc7ad679c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5905, "upload_time": "2018-07-17T23:00:30", "url": "https://files.pythonhosted.org/packages/ed/23/76dee25bdddee7e0202ccb70f97f992a377ba03b3b826adb13c28aa57460/microcosm-sqlite-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b723c41bf0feca508542ab183a84808f", "sha256": "f7112f80ed69550f1fb419e27305a59b9a3b641f62bd8e3e30235ad9984b5c1b" }, "downloads": -1, "filename": "microcosm-sqlite-0.23.0.tar.gz", "has_sig": false, "md5_digest": "b723c41bf0feca508542ab183a84808f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12747, "upload_time": "2019-09-09T17:10:49", "url": "https://files.pythonhosted.org/packages/f8/78/3b41e7244f2cdc4783ad18950910f85e0078d6ab28edbdc496a1ec9ac7aa/microcosm-sqlite-0.23.0.tar.gz" } ] }