{ "info": { "author": "Ninh Chu", "author_email": "chulucninh09@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Introduction\n\nconfig_bat is a package helps developers easily config the app using config.json file.\n\n# Getting Started\n\n1. Installation process:\n\n```\npip install config_bat\n```\n\n2. Usage:\n\nGetting config: if there is no config in config.json, return default_value\n\n```python\nfrom config_bat import config\nyour_config = config.get(\"config_key\",default_value)\n\n# Get nested config data\n# You can get nested dict data for cases that you have many value spread out for the same master key\n# Example dict: two mongodb master key config, but only username is different from dev and prod\n# The \"common\" key is readed by default.\n# If the config apears both in \"common\" and other stages, the stage config will be used.\n\nnestedConfig = {\n \"common\":{\n \"mongodb\":{\n \"host\":\"localhost\"\n },\n \"development\":{\n \"mongodb\":{\n \"username\":\"test\"\n }\n }\n }\n}\n\nhost = config.get(\"mongodb\",default_value)[\"host\"] # Return KeyError\nhost = config.get(\"mongodb.host\",default_value) # Return \"test\"\n\n```\n\nThe default_value is optional, if default_value is not provided, the function will return None.\n\n3. API references:\n\n**Environment variables:**\n\nThe package behavior can be overrided by export these environment variables:\n\nCONFIG_PATH: the path to config file. Default: \"/config/config.json\".\n\nAPP_STAGE: define in config.json.\n\n**config.json file:**\n\nThe first level key is the stage of the app. You can define the config nested in those keys.\n\nThe \"common\" key is readed by default. If the config apears both in \"common\" and other stages, the stage config will be used.\n\nIf you want to use environmen variables, place a \"\\$\" character before you variable name.\n\nExample of config.json:\n\n```\n{\n \"common\": {\n // Environmental variables\n \"JWT_SECRET\": \"$SEC_KEY\",\n \"port\": 8080\n },\n \"development\": {\n // Nested config\n \"mongodb\": {\n \"host\": \"localhost\",\n \"user\": \"dev_user\",\n \"pass\": \"dev_pass\"\n }\n },\n \"production\": {\n \"mongodb\": {\n \"host\": \"your.domain\",\n \"user\": \"prod_user\",\n \"pass\": \"prod_pass\"\n }\n }\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "config-bat", "package_url": "https://pypi.org/project/config-bat/", "platform": "", "project_url": "https://pypi.org/project/config-bat/", "project_urls": null, "release_url": "https://pypi.org/project/config-bat/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "A package to share config accross modules", "version": "0.4.1" }, "last_serial": 4640372, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "11e5bfeda641902a7e7041b2d9080783", "sha256": "7ee60090bdbad5533a0f871651673bd2fd8e75a34dd75b6ca5b7f3c6b2f14f20" }, "downloads": -1, "filename": "config_bat-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "11e5bfeda641902a7e7041b2d9080783", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2594, "upload_time": "2018-12-27T07:36:50", "url": "https://files.pythonhosted.org/packages/1f/18/867b2d3fa3ed74260e2e68d115626e09e9b0f8bba551bba7b6249e49616e/config_bat-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b9c50bbb4f73d0fcb407dad99f7562f", "sha256": "726799e018064143e9bee77f272a1f832b30bf052948ac7cc2071bfad5c48793" }, "downloads": -1, "filename": "config_bat-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7b9c50bbb4f73d0fcb407dad99f7562f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1648, "upload_time": "2018-12-27T07:36:52", "url": "https://files.pythonhosted.org/packages/de/ba/bbdcca05a8e208e0b1664dc73e6a60e3c1487e17d2bcf5b2e3da1836690d/config_bat-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bdf9ec635f41b1f1837473f234bf7bd4", "sha256": "5669f594b6885e75d37c8479087f99e1050e3b2eab22deaff64836f47e58da7f" }, "downloads": -1, "filename": "config_bat-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bdf9ec635f41b1f1837473f234bf7bd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2604, "upload_time": "2018-12-27T07:40:22", "url": "https://files.pythonhosted.org/packages/3d/28/4fbf18101b990be3428db5b8ab9c4595877d1c3508d41524b3fc2de27052/config_bat-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93a57d6adf2c7e137a2718f24ab5aa1b", "sha256": "f2f76a081840b51618e1149a5f3607dad7557ae57d543f0f039bac0f722c26e8" }, "downloads": -1, "filename": "config_bat-0.1.1.tar.gz", "has_sig": false, "md5_digest": "93a57d6adf2c7e137a2718f24ab5aa1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649, "upload_time": "2018-12-27T07:40:24", "url": "https://files.pythonhosted.org/packages/0b/4f/ef621e0aa6aa3e341d0ad56bd0336dd5e9b9464d413b1b9408fdeec15415/config_bat-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3d655264933216b6f86bc7581bfb8a20", "sha256": "5a618b6083c34b2767665a6d99536e30fa51711c3eb5a0d14bc12ca9210a42e6" }, "downloads": -1, "filename": "config_bat-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3d655264933216b6f86bc7581bfb8a20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2604, "upload_time": "2018-12-27T07:52:10", "url": "https://files.pythonhosted.org/packages/6e/2d/e35c064166899995ed8f18b6a90578cace337858109827cd11ae9fae3899/config_bat-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec0d603ecfc479622a8f3b1332e9e665", "sha256": "6da8874a33ad7a9a76fac93b16b68fc6c5a0bfbda5af75a5eafbb58c7dcc9dba" }, "downloads": -1, "filename": "config_bat-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ec0d603ecfc479622a8f3b1332e9e665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1663, "upload_time": "2018-12-27T07:52:12", "url": "https://files.pythonhosted.org/packages/95/76/474bdd3395560db7fb815bee6d37ea992e4e96011da1946090bbb1a944d7/config_bat-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "066a2633b136256c1568a1a355d28555", "sha256": "1b08409e6bba76810b29e1a8a27b84343de8063e4e38448889f5070359dcfaab" }, "downloads": -1, "filename": "config_bat-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "066a2633b136256c1568a1a355d28555", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2657, "upload_time": "2018-12-27T08:20:49", "url": "https://files.pythonhosted.org/packages/5a/eb/d28b3dc056414dd3afb7667f6db10926b6ec3398730bd134803a710100e6/config_bat-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0013188a0db9d72892c42a3e276872ad", "sha256": "74f3de276bc50ae44abf6b05be9da1109e1752628f32486c1a9211eed985baf4" }, "downloads": -1, "filename": "config_bat-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0013188a0db9d72892c42a3e276872ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1709, "upload_time": "2018-12-27T08:20:50", "url": "https://files.pythonhosted.org/packages/d8/63/99d5b7c40ef89c03ba9b863011a1ffb44e3131a311bceac73c255917a371/config_bat-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4c7611ebadb78a63c286f01e105b3f8e", "sha256": "7a5d779844150cd8cc83dadf45b51965689793afde61fb4a518e1a0a9c2be30b" }, "downloads": -1, "filename": "config_bat-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c7611ebadb78a63c286f01e105b3f8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2717, "upload_time": "2018-12-27T08:32:00", "url": "https://files.pythonhosted.org/packages/0a/5d/aac9ca26e6b6c3c3c62cca19327b57c03dc1464af412f8cdb1d2adbba8bd/config_bat-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8aae20e566bb03071b55d355f4abf72", "sha256": "29c1e2e161666ed41f3b4130b9a3367e2c1ded8213eec454456ee13483da7af6" }, "downloads": -1, "filename": "config_bat-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c8aae20e566bb03071b55d355f4abf72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1771, "upload_time": "2018-12-27T08:32:02", "url": "https://files.pythonhosted.org/packages/ea/84/06d24c895082e125d5370a8fa52caad42f6de0514008a7e883573cde7e62/config_bat-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "39d7617e6a1258b00baa805ced47c746", "sha256": "1b91486de90a1696c2215b54fbbdf4f3a6e70f66077651613b0d928637973bc6" }, "downloads": -1, "filename": "config_bat-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "39d7617e6a1258b00baa805ced47c746", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2717, "upload_time": "2018-12-27T08:44:49", "url": "https://files.pythonhosted.org/packages/62/79/0cdf2f69110a4291dd6dc25dbc7fd5df6ceb53d9d7f02a7b4a6b592883ba/config_bat-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d05baa9b0bfa4d8db11f784fc56e327", "sha256": "d1b5bff8602addd60e12f4edb266b9fa581cb1724f932b23f823d28f36df5c1b" }, "downloads": -1, "filename": "config_bat-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3d05baa9b0bfa4d8db11f784fc56e327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1829, "upload_time": "2018-12-27T08:44:50", "url": "https://files.pythonhosted.org/packages/1b/71/ae8c4c8e5107f9077fa3a0614762ee22cd0b3251c06da662fa13d1636e5d/config_bat-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "951a62550c42808ac1832e57ac834f85", "sha256": "fdfc41a78e36cc4b5f16d1ba1dda7f5ff300ec087588dc16751d13d75dc0ac20" }, "downloads": -1, "filename": "config_bat-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "951a62550c42808ac1832e57ac834f85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3299, "upload_time": "2018-12-27T08:48:38", "url": "https://files.pythonhosted.org/packages/01/fe/8b63b07a8b84c3056e0f5dd14b8bc02af7a5dfbf91175f00453cc2fba95d/config_bat-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a0258000b11cc845005b4e48e026b30", "sha256": "a8986dc606630b254bbca75414b4127184e4f776fb4dba824a9737dfaf6495a6" }, "downloads": -1, "filename": "config_bat-0.3.2.tar.gz", "has_sig": false, "md5_digest": "0a0258000b11cc845005b4e48e026b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2080, "upload_time": "2018-12-27T08:48:41", "url": "https://files.pythonhosted.org/packages/9f/5d/7252f79af030e9c392a981288c691f069294bac772025c2b42489b2d997e/config_bat-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f1673865a5614a424c47f25c1e46cd99", "sha256": "47aa00111e0ec8e16e00641e70f81f1564ca49d68e7d3d831752a90ec6422a71" }, "downloads": -1, "filename": "config_bat-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f1673865a5614a424c47f25c1e46cd99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3251, "upload_time": "2018-12-27T08:55:31", "url": "https://files.pythonhosted.org/packages/92/b0/c07e220f5417e48f403d456c2b12f33f538124d146310bf5bceba7d2cba8/config_bat-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0643f7ce0ca13ada3f8738b18f4102d2", "sha256": "db76c76b8b26751f361e1e423348abe784d87a933b348437bc20c231f25d47ed" }, "downloads": -1, "filename": "config_bat-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0643f7ce0ca13ada3f8738b18f4102d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2034, "upload_time": "2018-12-27T08:55:35", "url": "https://files.pythonhosted.org/packages/48/ee/3442474ade5935d4bd117fb63a1ba8e4cae275ade8f86b8eebeda0751c5a/config_bat-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "73bab69bec659ac4872fc2e939870769", "sha256": "23676cf0b86273138348c9dfc5c8e5ba506ff6697a06b10c5f3e2222b748b67d" }, "downloads": -1, "filename": "config_bat-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "73bab69bec659ac4872fc2e939870769", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3370, "upload_time": "2018-12-27T09:00:45", "url": "https://files.pythonhosted.org/packages/f0/00/7e1d872fed9f46b55945ba9dc6da1d8559c1bc7a04e058ca0c9767c38f2b/config_bat-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "307be713b4a3b4d96c8b620bb95ffde4", "sha256": "86871718a86234f6be71191d5b97e08e23e4b3e608ec78e8fcb356eee22bd948" }, "downloads": -1, "filename": "config_bat-0.3.4.tar.gz", "has_sig": false, "md5_digest": "307be713b4a3b4d96c8b620bb95ffde4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2169, "upload_time": "2018-12-27T09:00:46", "url": "https://files.pythonhosted.org/packages/3d/1f/02733bc0619d4b5f7f7d4f9b1985f35d22a44b913645a5ad8ecf2ea379c5/config_bat-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "f15a8e5a71b6f2225606fbfb7df0a4e7", "sha256": "7258256299bf574ce38ed6cc4f8c7893fab2afada5573b24c6254fbe9046cfb7" }, "downloads": -1, "filename": "config_bat-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f15a8e5a71b6f2225606fbfb7df0a4e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3399, "upload_time": "2018-12-27T09:02:30", "url": "https://files.pythonhosted.org/packages/c7/eb/0a8b82976c99d00f8abac6fb72f123681acd456832ced56987df0f47dd0f/config_bat-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbf29bcdf55c700ddc7cf96c7eced3d5", "sha256": "f459bf5843578021bde78de5cb9af8185d07d0725f24d5890f9079bd9d490d83" }, "downloads": -1, "filename": "config_bat-0.3.5.tar.gz", "has_sig": false, "md5_digest": "cbf29bcdf55c700ddc7cf96c7eced3d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2207, "upload_time": "2018-12-27T09:02:32", "url": "https://files.pythonhosted.org/packages/b2/8c/59a406d63328ccaef75217aa6a42c4387fc758e429202aecd922e9e93b27/config_bat-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "d593ac9b6ef9ac81d31d9e54be618117", "sha256": "0fa23e0dec3637bec2557f51551bbc75b985e9e450b6d44bcf3c129ae7b3a8db" }, "downloads": -1, "filename": "config_bat-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d593ac9b6ef9ac81d31d9e54be618117", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3415, "upload_time": "2018-12-27T11:28:53", "url": "https://files.pythonhosted.org/packages/10/07/8b62ea3f49c0cce83f00420446fda0a031844f00cc84912b9b69091524b9/config_bat-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a936a3149eee24044e0fa48da32286e1", "sha256": "f2399ecda88a108374b1bdb05730f7118a1e0af8a590fbfe8cc304906cf7f7c6" }, "downloads": -1, "filename": "config_bat-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a936a3149eee24044e0fa48da32286e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2235, "upload_time": "2018-12-27T11:28:56", "url": "https://files.pythonhosted.org/packages/2b/e1/b99efe7c07135e506a35fb232fb1c3d1771641461ee194e1da0860bb9ced/config_bat-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "10562339771c4f48732085df4fdb5825", "sha256": "75b0119a1e3c3ad468355e4a12a63498b99c63cd2fbd43c1a0ac2298cc26e452" }, "downloads": -1, "filename": "config_bat-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "10562339771c4f48732085df4fdb5825", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3745, "upload_time": "2018-12-28T08:00:49", "url": "https://files.pythonhosted.org/packages/25/ed/2a67ace19647846ae7957ad2c3bcb124ba1950910cf3252e27bc8ac5ff70/config_bat-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ccb292505ce750211a02cd1aad8abb7", "sha256": "15d0ea84e3889852a967ed2525a8fa65f5071402ca3bbeb6633ac1caa4c3010b" }, "downloads": -1, "filename": "config_bat-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5ccb292505ce750211a02cd1aad8abb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2670, "upload_time": "2018-12-28T08:00:51", "url": "https://files.pythonhosted.org/packages/ca/5c/3cb7d1edf5da155d7235dbf230ad6bb56c580683c7f4f08c2365804bdf31/config_bat-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "03d39258c07d1f9b31922e6941802e46", "sha256": "e1e66e2268011d81e7809cb2f6650f98d6c97b1c4d5aecc3c6fa40ddc7afd296" }, "downloads": -1, "filename": "config_bat-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "03d39258c07d1f9b31922e6941802e46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3724, "upload_time": "2018-12-28T08:57:13", "url": "https://files.pythonhosted.org/packages/bf/02/d3ac64ea5334fea61d0302239bcfb7bf303e1c974b7b94ef249630de1d96/config_bat-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39517eff8a488c86660e52793da11324", "sha256": "315d7fc9d8e4029e42e918b61ce20959b0ece144591188d44376aee31aa84321" }, "downloads": -1, "filename": "config_bat-0.4.1.tar.gz", "has_sig": false, "md5_digest": "39517eff8a488c86660e52793da11324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2651, "upload_time": "2018-12-28T08:57:15", "url": "https://files.pythonhosted.org/packages/5d/80/855c65c52c47c93d9a1a17424f010faa98cd51aef019e231809eb7b53b77/config_bat-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03d39258c07d1f9b31922e6941802e46", "sha256": "e1e66e2268011d81e7809cb2f6650f98d6c97b1c4d5aecc3c6fa40ddc7afd296" }, "downloads": -1, "filename": "config_bat-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "03d39258c07d1f9b31922e6941802e46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3724, "upload_time": "2018-12-28T08:57:13", "url": "https://files.pythonhosted.org/packages/bf/02/d3ac64ea5334fea61d0302239bcfb7bf303e1c974b7b94ef249630de1d96/config_bat-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39517eff8a488c86660e52793da11324", "sha256": "315d7fc9d8e4029e42e918b61ce20959b0ece144591188d44376aee31aa84321" }, "downloads": -1, "filename": "config_bat-0.4.1.tar.gz", "has_sig": false, "md5_digest": "39517eff8a488c86660e52793da11324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2651, "upload_time": "2018-12-28T08:57:15", "url": "https://files.pythonhosted.org/packages/5d/80/855c65c52c47c93d9a1a17424f010faa98cd51aef019e231809eb7b53b77/config_bat-0.4.1.tar.gz" } ] }