{ "info": { "author": "J C Lawrence", "author_email": "claw@kanga.nu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Topic :: Utilities" ], "description": "CfgStack\n========\n\nCfgStack is a configfile system reader. System? Yeah. In reading\nand parsing one file, CfgStack can be directed to go read other files\nand to incorporate their contents into the growing dataset.\n\n::\n\n CfgStack (\"somefile\")\n \nAttempts to load the named file as JSON/YAML/TOML with default\nextensions of json/yaml/yml/toml (can be over-ridden). The loaded\nobject must be a dictionary. The \"data\" member of the resulting\nobject is an addict Dict of the loaded dataset. So far so simple.\n\n::\n\n _include_:\n - file1\n - file2\n _default_:\n zero: 0\n one: 1\n foo:\n this: that\n zero: null\n var: value\n bar:\n _default_:\n inner: inside_bar\n inside: \n oh: boy\n yep: really\n baz:\n _include_:\n - file3\n\nA few things going on here:\n\n- \"_include_\" keys are assumed to list additional data files which\n will be loaded and their contents merged with the dictionary at the\n same level. If multiple files are listed, they will be applied in\n order from the top down. Files are searched for in the CWD or\n optionally in a list of passed paths.\n\n- \"_default_\" keys provide default key:value pairs for all\n dictionary values at the current level\n \nNote that all includes are applied first, then all defaults. Higher\nlevel values override lower level values, across both includes and\ndefaults (includes first) and both for contents and data-type. \n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/clearclaw/cfgstack", "keywords": "configfile", "license": "LGPL v3.0", "maintainer": "", "maintainer_email": "", "name": "cfgstack", "package_url": "https://pypi.org/project/cfgstack/", "platform": "", "project_url": "https://pypi.org/project/cfgstack/", "project_urls": { "Homepage": "https://github.com/clearclaw/cfgstack" }, "release_url": "https://pypi.org/project/cfgstack/0.1.post27/", "requires_dist": null, "requires_python": "", "summary": "Load stacks of JSON or YAML data", "version": "0.1.post27" }, "last_serial": 5350327, "releases": { "0.1.post10": [ { "comment_text": "", "digests": { "md5": "d577df06133775efbebd48e1c6bf573d", "sha256": "71fb0de40a5f4cde2d864bf58abf3a8b0f496763941d119bd1b3666f83e97f09" }, "downloads": -1, "filename": "cfgstack-0.1.post10.tar.gz", "has_sig": false, "md5_digest": "d577df06133775efbebd48e1c6bf573d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22563, "upload_time": "2017-08-12T01:08:24", "url": "https://files.pythonhosted.org/packages/be/3d/349b2aba963804bb79ee1171e973a1f518b655b2ddc10abb6095387d2233/cfgstack-0.1.post10.tar.gz" } ], "0.1.post11": [ { "comment_text": "", "digests": { "md5": "a5cf8d04b443385025f1ecfa4e978570", "sha256": "2ddefa3368eff63dcf985c21a432bce4deceb70d02f75645d35857545dea844d" }, "downloads": -1, "filename": "cfgstack-0.1.post11.tar.gz", "has_sig": false, "md5_digest": "a5cf8d04b443385025f1ecfa4e978570", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22554, "upload_time": "2017-08-12T01:24:36", "url": "https://files.pythonhosted.org/packages/8b/37/289cff755ade219f751223751b5582a817ea3f547df502261edd300b762f/cfgstack-0.1.post11.tar.gz" } ], "0.1.post12": [ { "comment_text": "", "digests": { "md5": "a5aa833059d88c0a1c643b1a90ff034e", "sha256": "f4b60f421b75682c6167a145fe7d9a4d4b0e48a6dc846b134dfbb32a76ae770e" }, "downloads": -1, "filename": "cfgstack-0.1.post12.tar.gz", "has_sig": false, "md5_digest": "a5aa833059d88c0a1c643b1a90ff034e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22564, "upload_time": "2017-08-15T20:34:44", "url": "https://files.pythonhosted.org/packages/00/51/e7c55047c81cc23ad46c25e54ebee637b49786ad36a9fe58005f2dae89bf/cfgstack-0.1.post12.tar.gz" } ], "0.1.post13": [ { "comment_text": "", "digests": { "md5": "8acec6b9765d3538202be4bd3a6cf53d", "sha256": "42d98d13bee53ccf13b184005af6436ec618c849b52624ee43b96ea44ce8e6b7" }, "downloads": -1, "filename": "cfgstack-0.1.post13.tar.gz", "has_sig": false, "md5_digest": "8acec6b9765d3538202be4bd3a6cf53d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22590, "upload_time": "2017-08-24T21:52:21", "url": "https://files.pythonhosted.org/packages/bf/ca/9c87bd1773aa59f41782999b5071bd49ca0290a23a8b3f92e4f05699f0c5/cfgstack-0.1.post13.tar.gz" } ], "0.1.post15": [ { "comment_text": "", "digests": { "md5": "5949e837754844033113bdae0d46e8e6", "sha256": "a39b78b5539f7839b1b03b346a186d4e7c1048bf0534dff85a5c80b1c59ac720" }, "downloads": -1, "filename": "cfgstack-0.1.post15.tar.gz", "has_sig": false, "md5_digest": "5949e837754844033113bdae0d46e8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22746, "upload_time": "2017-08-28T22:52:47", "url": "https://files.pythonhosted.org/packages/f2/cb/e0bd4489e181367a3886e1171754a44a8369e8ef94c40ff1beae33d15dc6/cfgstack-0.1.post15.tar.gz" } ], "0.1.post18": [ { "comment_text": "", "digests": { "md5": "d27f7d99033d580bce32557d7040f28b", "sha256": "fe1799946bc0ef2fe1f87a841374150a000b95241d1fb8dc0dad482e29f20b22" }, "downloads": -1, "filename": "cfgstack-0.1.post18.tar.gz", "has_sig": false, "md5_digest": "d27f7d99033d580bce32557d7040f28b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22936, "upload_time": "2017-12-09T06:39:35", "url": "https://files.pythonhosted.org/packages/ef/dc/18ef9163fe45049a1d3e1f653df0dd28ce9871d855066fd4cd542fc6d8d9/cfgstack-0.1.post18.tar.gz" } ], "0.1.post19": [ { "comment_text": "", "digests": { "md5": "b4e21c9805ca4a4dad3c1e302c50c831", "sha256": "1eacc0a6d1e03a81dc6fb779305064b3812ea3b814493b727f14bc3159af17b5" }, "downloads": -1, "filename": "cfgstack-0.1.post19.tar.gz", "has_sig": false, "md5_digest": "b4e21c9805ca4a4dad3c1e302c50c831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21850, "upload_time": "2018-03-12T22:12:59", "url": "https://files.pythonhosted.org/packages/8b/d6/1e61fb5f600325da0f8463bbdce190c867092ca6049b3bb6bf95e1440c98/cfgstack-0.1.post19.tar.gz" } ], "0.1.post20": [ { "comment_text": "", "digests": { "md5": "bb6f6da8915a577150c4f864ae365759", "sha256": "e8ec4ecb3ae912736c6d9bb70398166ceea471bb48ab45a51267f340fae02f0a" }, "downloads": -1, "filename": "cfgstack-0.1.post20.tar.gz", "has_sig": false, "md5_digest": "bb6f6da8915a577150c4f864ae365759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21867, "upload_time": "2018-03-12T22:29:15", "url": "https://files.pythonhosted.org/packages/b9/9e/1c9a0317e319a8050a65b8d6af5a2965b8261c68f4a117afc3f2bafecaf0/cfgstack-0.1.post20.tar.gz" } ], "0.1.post21": [ { "comment_text": "", "digests": { "md5": "e8937ce88565c12fe2506684ec5a0de3", "sha256": "174d0c494cc17a8a033c01517d930c828d36c7e4bac89a06e36518056e4183a1" }, "downloads": -1, "filename": "cfgstack-0.1.post21.tar.gz", "has_sig": false, "md5_digest": "e8937ce88565c12fe2506684ec5a0de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22009, "upload_time": "2018-03-13T17:29:02", "url": "https://files.pythonhosted.org/packages/a0/44/3bfffdcdf1cf5ca179d5737fd2bf5a51bbce2b075a0dc9c79a87996caa05/cfgstack-0.1.post21.tar.gz" } ], "0.1.post22": [ { "comment_text": "", "digests": { "md5": "9094b129ad949fd9ac00dd6d1e87a9c6", "sha256": "dad691f1254bea9cef6bad4c85b0670c7fec3e6395fe691ac93b7356f9c2520c" }, "downloads": -1, "filename": "cfgstack-0.1.post22.tar.gz", "has_sig": false, "md5_digest": "9094b129ad949fd9ac00dd6d1e87a9c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22528, "upload_time": "2018-07-01T19:16:24", "url": "https://files.pythonhosted.org/packages/79/aa/0aa533851501c25ecc6f595a9753757402fd80de1d7f5d18dbc76f252bb7/cfgstack-0.1.post22.tar.gz" } ], "0.1.post23": [ { "comment_text": "", "digests": { "md5": "cddd05980132f2aa948155e73390e9a1", "sha256": "7a9ea4d63b834e67eeba95ab3bf7fdf53a0b4bab8b98484d2d463d9a0da21bce" }, "downloads": -1, "filename": "cfgstack-0.1.post23.tar.gz", "has_sig": false, "md5_digest": "cddd05980132f2aa948155e73390e9a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23138, "upload_time": "2018-07-17T05:52:38", "url": "https://files.pythonhosted.org/packages/6d/73/df186ebd0ee5c9800b4d1b865947d024e55878c15b8000d33a686a32cc11/cfgstack-0.1.post23.tar.gz" } ], "0.1.post25": [ { "comment_text": "", "digests": { "md5": "6cc56a94e47a767674f57eb40b696529", "sha256": "52938909ecbbcad2f4b61fbe1f261f2959a7705041cb4e08756975e3770dea4a" }, "downloads": -1, "filename": "cfgstack-0.1.post25.tar.gz", "has_sig": false, "md5_digest": "6cc56a94e47a767674f57eb40b696529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22568, "upload_time": "2018-07-21T08:41:59", "url": "https://files.pythonhosted.org/packages/75/8a/052318f1e0d07488953700611a60d2a83d64d0c89cbd6e93bee8dc04055f/cfgstack-0.1.post25.tar.gz" } ], "0.1.post26": [ { "comment_text": "", "digests": { "md5": "7f0b22fa518fcfdf0fc00811299c7176", "sha256": "593de2469a8d6f1426b4325497da7c7ca9d8473d95f6a88f0ee448a0cfeffbd5" }, "downloads": -1, "filename": "cfgstack-0.1.post26.tar.gz", "has_sig": false, "md5_digest": "7f0b22fa518fcfdf0fc00811299c7176", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23174, "upload_time": "2019-06-03T00:36:16", "url": "https://files.pythonhosted.org/packages/81/4d/5ff3491ae3d7fd989dd375c5c0bb2b2879e57df52f7463d9af45d1dbdfd4/cfgstack-0.1.post26.tar.gz" } ], "0.1.post27": [ { "comment_text": "", "digests": { "md5": "28833d4b4ff48dd8343055a5f5c8203c", "sha256": "842bfcfeb2770bd43005148cb5b489006f50387bc1db4eeed9b427548c7a27aa" }, "downloads": -1, "filename": "cfgstack-0.1.post27.tar.gz", "has_sig": false, "md5_digest": "28833d4b4ff48dd8343055a5f5c8203c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23179, "upload_time": "2019-06-03T00:41:32", "url": "https://files.pythonhosted.org/packages/38/e6/c3fd7c6980f7ec91f31fb3e3474a4b5228ba45d40d910d965332acc20720/cfgstack-0.1.post27.tar.gz" } ], "0.1.post6": [ { "comment_text": "", "digests": { "md5": "8a6a930afc1743e77a588d67cabad915", "sha256": "088bdfd49838933450708c81cb1c7d63e9ba6030006cf98548c8d432b426b6ce" }, "downloads": -1, "filename": "cfgstack-0.1.post6.tar.gz", "has_sig": false, "md5_digest": "8a6a930afc1743e77a588d67cabad915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21472, "upload_time": "2017-08-04T05:44:02", "url": "https://files.pythonhosted.org/packages/b8/26/147ea0709f4ee2f9f314554155a57121f122e437118d2018fbcaa6c38f17/cfgstack-0.1.post6.tar.gz" } ], "0.1.post7": [ { "comment_text": "", "digests": { "md5": "e97830b2d6d18c93644cefc8a12d7f00", "sha256": "1c3db5a306c7731cba960715e69195ef11d108d2d24920984b0e35325b667a21" }, "downloads": -1, "filename": "cfgstack-0.1.post7.tar.gz", "has_sig": false, "md5_digest": "e97830b2d6d18c93644cefc8a12d7f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21479, "upload_time": "2017-08-04T05:45:20", "url": "https://files.pythonhosted.org/packages/6b/36/83e9bfc48797d73afc318825216b73b5041294d8bc259b386634fe0bdeee/cfgstack-0.1.post7.tar.gz" } ], "0.1.post8": [ { "comment_text": "", "digests": { "md5": "b11aa5d4a117847ed09b5b6a946992d6", "sha256": "25aaeb56145686df890387d01b2b8ccfd31acc7fecfbe7f45143521a764ace1e" }, "downloads": -1, "filename": "cfgstack-0.1.post8.tar.gz", "has_sig": false, "md5_digest": "b11aa5d4a117847ed09b5b6a946992d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22556, "upload_time": "2017-08-05T00:36:30", "url": "https://files.pythonhosted.org/packages/49/39/9ccb1ee848065534b829493154b39d09b1b6cac8d0e7b86407882d6a9628/cfgstack-0.1.post8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28833d4b4ff48dd8343055a5f5c8203c", "sha256": "842bfcfeb2770bd43005148cb5b489006f50387bc1db4eeed9b427548c7a27aa" }, "downloads": -1, "filename": "cfgstack-0.1.post27.tar.gz", "has_sig": false, "md5_digest": "28833d4b4ff48dd8343055a5f5c8203c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23179, "upload_time": "2019-06-03T00:41:32", "url": "https://files.pythonhosted.org/packages/38/e6/c3fd7c6980f7ec91f31fb3e3474a4b5228ba45d40d910d965332acc20720/cfgstack-0.1.post27.tar.gz" } ] }