{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Quicksets\n~~~~~~~~~\n\nQuicksets is a lightweight settings library based on Python classes.\n\nNo dependency!\n\nIt provides inheriting settings classes.\nRewrite just attributes that you really need to change:\n\n >>> # File: `myapp.settings.develop.py`\n >>> class DevelopConfig:\n ... POSTGRESQL_HOST = 'localhost'\n ... POSTGRESQL_PORT = 5432\n ... POSTGRESQL_USERNAME = 'postgres'\n ... POSTGRESQL_PASSWORD = None\n ... POSTGRESQL_DATABASE = 'db'\n ... POSTGRESQL_POOL_MIN_SIZE = 4\n ... POSTGRESQL_POOL_MAX_SIZE = 32\n ... POSTGRESQL_POOL_RECYCLE = True\n ...\n ... @property\n ... def POSTGRESQL_CONNECTION_OPTIONS(self):\n ... return {\n ... 'user': self.POSTGRESQL_USERNAME,\n ... 'password': self.POSTGRESQL_PASSWORD,\n ... 'host': self.POSTGRESQL_HOST,\n ... 'port': self.POSTGRESQL_PORT,\n ... 'database': self.POSTGRESQL_DATABASE,\n ... 'minsize': self.POSTGRESQL_POOL_MIN_SIZE,\n ... 'maxsize': self.POSTGRESQL_POOL_MAX_SIZE,\n ... 'pool_recycle': self.POSTGRESQL_POOL_RECYCLE\n ... }\n ...\n\n >>> # File: `myapp.settings.testing.py`\n >>> from myapp.settings.develop import DevelopConfig\n >>>\n >>> class TestingConfig(DevelopConfig):\n ... POSTGRESQL_DATABASE = 'db_test'\n ...\n\n >>> # File: `myapp.settings.product.py`\n >>> from myapp.settings.develop import DevelopConfig\n >>>\n >>> class ProductConfig(DevelopConfig):\n ... POSTGRESQL_HOST = '10.0.0.1'\n ... POSTGRESQL_DATABASE = 'db_prod'\n ... POSTGRESQL_USERNAME = 'prod_user'\n ... POSTGRESQL_PASSWORD = '?????????'\n ...\n\n >>> # File: `myapp.application.py`\n >>> # run bash command `export SETTINGS=\"myapp.settings.product\"`\n >>> from quicksets import settings\n >>>\n >>> settings.POSTGRESQL_CONNECTION_OPTIONS\n {'minsize': 4, 'maxsize': 32, 'host': '10.0.0.1', 'user': 'prod_user', 'database': 'db_prod', 'pool_recycle': True, 'password': '?????????', 'port': 5432}\n\n:copyright: Copyright 2019-2020 by the Ihor Nahuliak, see AUTHORS.\n:license: GNU General Public License v3 (GPLv3), see LICENSE for details.\n\nHome-page: https://github.com/ihor-nahuliak/quicksets\nAuthor: Ihor Nahuliak\nAuthor-email: ihor.nahuliak@gmail.com\nLicense: GPL v.3.0\nDescription: UNKNOWN\nPlatform: any\nClassifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)\nClassifier: Programming Language :: Python\nClassifier: Programming Language :: Python :: 2\nClassifier: Programming Language :: Python :: 2.7\nClassifier: Programming Language :: Python :: 3\nClassifier: Programming Language :: Python :: 3.5\nClassifier: Programming Language :: Python :: 3.6\nClassifier: Programming Language :: Python :: 3.7\nClassifier: Programming Language :: Python :: Implementation :: CPython\nClassifier: Programming Language :: Python :: Implementation :: PyPy\nClassifier: Development Status :: 1 - Planning\nRequires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\nProvides-Extra: dev\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "quicksets", "package_url": "https://pypi.org/project/quicksets/", "platform": "", "project_url": "https://pypi.org/project/quicksets/", "project_urls": null, "release_url": "https://pypi.org/project/quicksets/0.0.1/", "requires_dist": [ "setuptools ; extra == 'dev'", "twine ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-flakes ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "python-coveralls ; extra == 'dev'" ], "requires_python": "", "summary": "", "version": "0.0.1" }, "last_serial": 5520257, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "87bea141344af2bfe34513b5e1d09847", "sha256": "39ba444e72735cf750275accdf3252f97a05fa69134aa3899da083361fdb183b" }, "downloads": -1, "filename": "quicksets-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87bea141344af2bfe34513b5e1d09847", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19849, "upload_time": "2019-07-11T21:12:01", "url": "https://files.pythonhosted.org/packages/a9/52/9cf2f779f9e051b9457615616b631c6d1960fb02947d8dfd34be93a45e87/quicksets-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "947ab412bfb3ed67e33aae844dfb5266", "sha256": "8688e30bf5cad59e492c1c963499542f96d077ddd7aee12a6f7915c762b5cbf8" }, "downloads": -1, "filename": "quicksets-0.0.1.tar.gz", "has_sig": false, "md5_digest": "947ab412bfb3ed67e33aae844dfb5266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17421, "upload_time": "2019-07-11T21:12:04", "url": "https://files.pythonhosted.org/packages/33/44/1fc33758e396c4865bcff07442afba3c6a1959aa6c821fbb0dd6586847bf/quicksets-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87bea141344af2bfe34513b5e1d09847", "sha256": "39ba444e72735cf750275accdf3252f97a05fa69134aa3899da083361fdb183b" }, "downloads": -1, "filename": "quicksets-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87bea141344af2bfe34513b5e1d09847", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19849, "upload_time": "2019-07-11T21:12:01", "url": "https://files.pythonhosted.org/packages/a9/52/9cf2f779f9e051b9457615616b631c6d1960fb02947d8dfd34be93a45e87/quicksets-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "947ab412bfb3ed67e33aae844dfb5266", "sha256": "8688e30bf5cad59e492c1c963499542f96d077ddd7aee12a6f7915c762b5cbf8" }, "downloads": -1, "filename": "quicksets-0.0.1.tar.gz", "has_sig": false, "md5_digest": "947ab412bfb3ed67e33aae844dfb5266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17421, "upload_time": "2019-07-11T21:12:04", "url": "https://files.pythonhosted.org/packages/33/44/1fc33758e396c4865bcff07442afba3c6a1959aa6c821fbb0dd6586847bf/quicksets-0.0.1.tar.gz" } ] }