{ "info": { "author": "Alisher Alikulov", "author_email": "masteraalish@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "django-ma-settings\n==================\n\nMaster Settings is a simple Django app to have simple typed settings in django app with type validation.\n\n\nInstallation & Setup\n--------------------\n\n1. Install using pip\n\n.. code-block:: bash\n\n $> pip install django-ma-settings\n\n\n2. add 'ma-settings' into INSTALLED_APPS\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n # ...\n 'ma_settings',\n # ...\n )\n\n3. define MASTER_SETTINGS dict with your settings definition\n\ntemplate:\n\n.. code-block:: python\n\n MASTER_SETTINGS = {\n '(setting_name)':{\n 'type' : '(setting_type)',\n 'display_name': '(displayed name)', #optional\n 'default': (default value), # optional\n 'options': (choice options), # optional\n 'model': (foreign model), # optional, use only when foreign type is chosen\n }\n }\n\nexample:\n\n.. code-block:: python\n\n MASTER_SETTINGS = {\n 'max_email_size_kb': {\n 'type': 'integer',\n 'display_name': 'Max email size(kb)',\n 'default': 400,\n },\n 'text_color': {\n 'type': 'choices',\n 'display_name': 'Text color',\n 'options': ['White', 'Black', 'Red', 'Blue'],\n 'default': 'White',\n },\n 'our_rate': {\n 'type': 'float',\n 'display_name': 'Our rate',\n 'default': 1.0,\n },\n 'email_from': {\n 'type': 'string'\n 'display_name': 'Email from',\n },\n 'Default client': {\n 'type': 'foreign',\n 'model': 'my_app.Client'\n }\n }\n\n4. define BASE_SETTINGS_TEMPLATE_NAME\n\n.. code-block:: python\n\n BASE_SETTINGS_TEMPLATE_NAME = \"template_name.html\"\n\n # Template file must contain empty {% block settings %}\n\n5. in urls.py add include('ma_settings.urls')\n\n.. code-block:: python\n\n url(r'^settings/', include('ma_settings.urls')),\n\n # Use url name 'master_settings_home' to access settings page\n\n {% url 'master_settings_home' %}\n\n6. Run commands to initialize settings\n\n.. code-block:: bash\n\n $> python manage.py syncdb\n $> python manage.py init_settings\n\n\n\nUsing\n-----\n\nTo get setting use\n\n.. code-block:: python\n\n from ma_settings import master_settings\n master_settings.get('setting_name', default='default')\n\nTo set new value:\n\n.. code-block:: python\n\n master_settings.set('setting_name', [value|model_instance])\n\nTo check if setting exists:\n\n.. code-block:: python\n\n master_settings.exists('setting_name')\n\n\nUpdating settings definition\n----------------------------\n\nAfter updating settings definition in settings.py run this command to update settings\n\n.. code-block:: bash\n\n python manage.py init_settings", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MasterAlish/django-ma-settings", "keywords": "django-settings", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "django-ma-settings", "package_url": "https://pypi.org/project/django-ma-settings/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-ma-settings/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/MasterAlish/django-ma-settings" }, "release_url": "https://pypi.org/project/django-ma-settings/1.0.9/", "requires_dist": null, "requires_python": null, "summary": "A simple Django app to have simple typed settings.", "version": "1.0.9" }, "last_serial": 1510408, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "a8a8bd3904668a3f608a87c19abf1bd5", "sha256": "8c25ee13dbf34aa204c77d00eeb305cf7a65cd4044ca8ad816733b5d904fb7a8" }, "downloads": -1, "filename": "django-ma-settings-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a8a8bd3904668a3f608a87c19abf1bd5", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 5124, "upload_time": "2015-03-24T05:00:02", "url": "https://files.pythonhosted.org/packages/71/c8/0a0db25facb97aaba1697f4647dde109034f5a83647f3b04556e0b96dd94/django-ma-settings-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4680742ce7b38bc45c1c391491994bf1", "sha256": "afa53c09f6d90c6801b515759160d3abb38b12f940dbfb00e56c11b1d404669f" }, "downloads": -1, "filename": "django-ma-settings-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4680742ce7b38bc45c1c391491994bf1", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 7200, "upload_time": "2015-03-24T05:47:35", "url": "https://files.pythonhosted.org/packages/d6/76/a60d146a6624c92a12881b3d2ce6937cdab304454199216d5cd6908e982b/django-ma-settings-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8f5cbc4722b0ce8e828c561614102ff3", "sha256": "16456a3ac4cd28d1936bf19a47562fcd4a5c1923a6909685bdbcb64179247f16" }, "downloads": -1, "filename": "django-ma-settings-1.0.4.tar.gz", "has_sig": false, "md5_digest": "8f5cbc4722b0ce8e828c561614102ff3", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 7206, "upload_time": "2015-03-24T06:00:28", "url": "https://files.pythonhosted.org/packages/1c/e3/650c0860eea4d7eeb4175926fa9e6410497eb3db5e1754122aaf5dbe6561/django-ma-settings-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "479361c3f0f6ab3d27021a8856661622", "sha256": "01b2cd97e327f322c8f739f18fe70b39a0f01df0c9f3a667f21848e9d5c51b88" }, "downloads": -1, "filename": "django-ma-settings-1.0.5.tar.gz", "has_sig": false, "md5_digest": "479361c3f0f6ab3d27021a8856661622", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 7424, "upload_time": "2015-03-24T07:42:11", "url": "https://files.pythonhosted.org/packages/b7/ce/32bc50aae9f34941d0eb49c66eaaf275110cc41dd1913743becb5ecd6633/django-ma-settings-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4577390b9da40cb8f2cbb5fd1d4aa1d3", "sha256": "65743bff2539744546ee281be92d3b778d208b2162c38d2ee1a8f3a9d6dd8383" }, "downloads": -1, "filename": "django-ma-settings-1.0.6.tar.gz", "has_sig": false, "md5_digest": "4577390b9da40cb8f2cbb5fd1d4aa1d3", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 7422, "upload_time": "2015-03-24T07:58:25", "url": "https://files.pythonhosted.org/packages/66/78/cf58ee41f859695e16be3a15a5c43d0a809763e19122d075c8a991204875/django-ma-settings-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "29178df8893ce448fdbf465ca9011611", "sha256": "22a21865c0733f4a1db9b3438527777c6e961ddb81cdab324699b97de8d13c5f" }, "downloads": -1, "filename": "django-ma-settings-1.0.7.tar.gz", "has_sig": false, "md5_digest": "29178df8893ce448fdbf465ca9011611", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 7424, "upload_time": "2015-03-24T08:05:35", "url": "https://files.pythonhosted.org/packages/d0/34/af09639f8dec000ba5feba5c7dc7b7d8d2dd2d459454047e4fad7c7705d2/django-ma-settings-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "0814e51da564bb826f0e4a7fd954ead0", "sha256": "dc159bda0f97e72f1bd7af58640380d2e90454bdfb4a3ce526c46315f015b25c" }, "downloads": -1, "filename": "django-ma-settings-1.0.8.tar.gz", "has_sig": false, "md5_digest": "0814e51da564bb826f0e4a7fd954ead0", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 7426, "upload_time": "2015-03-24T08:16:16", "url": "https://files.pythonhosted.org/packages/75/6d/51eda64aaf9ae2baaa4b7e765fc562ec4ae58e8fb96d50753cc666f28e80/django-ma-settings-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "9885a7ed949666d091daeca1c0ecf059", "sha256": "82a4c367ac31fad89e79998f6383dc994a121c2067e749a94dc2cb708b7e2075" }, "downloads": -1, "filename": "django-ma-settings-1.0.9.tar.gz", "has_sig": false, "md5_digest": "9885a7ed949666d091daeca1c0ecf059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7541, "upload_time": "2015-04-18T07:01:08", "url": "https://files.pythonhosted.org/packages/1f/3f/906638b2c6241bf73f602ba13eb76370e1b67772cc8eab5d2222a6778e71/django-ma-settings-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9885a7ed949666d091daeca1c0ecf059", "sha256": "82a4c367ac31fad89e79998f6383dc994a121c2067e749a94dc2cb708b7e2075" }, "downloads": -1, "filename": "django-ma-settings-1.0.9.tar.gz", "has_sig": false, "md5_digest": "9885a7ed949666d091daeca1c0ecf059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7541, "upload_time": "2015-04-18T07:01:08", "url": "https://files.pythonhosted.org/packages/1f/3f/906638b2c6241bf73f602ba13eb76370e1b67772cc8eab5d2222a6778e71/django-ma-settings-1.0.9.tar.gz" } ] }