{ "info": { "author": "Sanhe Hu", "author_email": "husanhe@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": ".. image:: https://travis-ci.org/MacHu-GWU/constant-project.svg?branch=master\r\n\r\n.. image:: https://img.shields.io/pypi/v/constant.svg\r\n\r\n.. image:: https://img.shields.io/pypi/l/constant.svg\r\n\r\n.. image:: https://img.shields.io/pypi/pyversions/constant.svg\r\n\r\n\r\nWelcome to constant Documentation\r\n===============================================================================\r\nIf you have lots of constant value widely used across your development. A better way is to define ``Constant Variable`` rather than using the raw value. This will improve the readability of your codes.\r\n\r\n``constant`` is a library provide extensive way of managing your constant.\r\n\r\nExample:\r\n\r\n.. code-block:: python\r\n\r\n\tfrom constant import Constant\r\n\tfrom constant.pkg.sixmini import PY3\r\n\r\n\r\n\tclass Food(Constant):\r\n\r\n\t class Fruit(Constant):\r\n\t id = 1\r\n\t name = \"fruit\"\r\n\r\n\t class Apple(Constant):\r\n\t id = 1\r\n\t name = \"apple\"\r\n\r\n\t class RedApple(Constant):\r\n\t id = 1\r\n\t name = \"red apple\"\r\n\r\n\t class GreenApple(Constant):\r\n\t id = 2\r\n\t name = \"green apple\"\r\n\r\n\t class Banana(Constant):\r\n\t id = 2\r\n\t name = \"banana\"\r\n\r\n\t class YellowBanana(Constant):\r\n\t id = 1\r\n\t name = \"yellow banana\"\r\n\r\n\t class GreenBanana(Constant):\r\n\t id = 2\r\n\t name = \"green banana\"\r\n\r\n\t class Meat(Constant):\r\n\t id = 2\r\n\t name = \"meat\"\r\n\r\n\t class Pork(Constant):\r\n\t id = 1\r\n\t name = \"pork\"\r\n\r\n\t class Meat(Constant):\r\n\t id = 2\r\n\t name = \"meat\"\r\n\r\n\r\nYou can visit it's data or child class data in these way.\r\n\r\n\r\n.. code-block:: python\r\n\r\n\t>>> Fruit.items() # .items() return it's data\r\n\t[('id', 1), ('name', 'fruit')]\r\n\r\n\t>>> Fruit.keys() # .keys() return keys\r\n\t['id', 'name']\r\n\r\n\t>>> Fruit.keys() # .values() return values\r\n\t[1, 'fruit']\r\n\r\n\t>>> Fruit.to_dict() # return data in a dict\r\n\t{'id': 1, 'name': 'fruit'}\r\n\r\n\t# iterate on all child class\r\n\t>>> Fruit.collection(sort_by='id')\r\n\t[class Apple, class Banana]\r\n\r\n\t# get first child class that kls.id == 1\r\n\t# useful when you need reverse lookup\r\n\t>>> Fruit.get('id', 1)\r\n\tclass Apple\r\n\r\n\t>>> Fruit.get('id', 1, multi=True) # get all child class that kls.id == 1\r\n\t[class Apple, ]\r\n\r\n\r\n**Quick Links**\r\n-------------------------------------------------------------------------------\r\n- `GitHub Homepage `_\r\n- `Online Documentation `_\r\n- `PyPI download `_\r\n- `Install `_\r\n- `Issue submit and feature request `_\r\n- `API reference and source code `_\r\n\r\n\r\n.. _install:\r\n\r\nInstall\r\n-------------------------------------------------------------------------------\r\n\r\n``constant`` is released on PyPI, so all you need is:\r\n\r\n.. code-block:: console\r\n\r\n\t$ pip install constant\r\n\r\nTo upgrade to latest version:\r\n\r\n.. code-block:: console\r\n\r\n\t$ pip install --upgrade constant", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/MacHu-GWU/constant-project/tarball/2017-04-06", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MacHu-GWU/constant-project", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "constant", "package_url": "https://pypi.org/project/constant/", "platform": "Windows,MacOS,Unix", "project_url": "https://pypi.org/project/constant/", "project_urls": { "Download": "https://github.com/MacHu-GWU/constant-project/tarball/2017-04-06", "Homepage": "https://github.com/MacHu-GWU/constant-project" }, "release_url": "https://pypi.org/project/constant/0.0.4/", "requires_dist": null, "requires_python": null, "summary": "Use IDLE autocomplete feature to manage large amount of constants.", "version": "0.0.4" }, "last_serial": 2758639, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "138fbe4c27bf2a71b8690a2acdbcb072", "sha256": "262633f6f536ccb8ef4ed0d9aac42cb5d97b151dfe5fef365bd4c3f595d7125e" }, "downloads": -1, "filename": "constant-0.0.1.zip", "has_sig": false, "md5_digest": "138fbe4c27bf2a71b8690a2acdbcb072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45590, "upload_time": "2017-03-25T04:20:38", "url": "https://files.pythonhosted.org/packages/1e/be/1fd07859716f0de1f077d546f0ab4db8cf16384df6dc7029277d69ab7270/constant-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a5a45f359ccfc91b01efa37021ac0253", "sha256": "66bacb777bde505916eb563353e5cfb88b906a54318df60038251bbe85852cab" }, "downloads": -1, "filename": "constant-0.0.2.zip", "has_sig": false, "md5_digest": "a5a45f359ccfc91b01efa37021ac0253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46685, "upload_time": "2017-03-27T07:25:33", "url": "https://files.pythonhosted.org/packages/51/33/68683cea7dd16de8e879253786278a38a44e8e337b151911f100ad7de96f/constant-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8ce2a570ea5e0532a9bd3db961b3043d", "sha256": "88b40d93640f07190cad8196c21f9e931c6e0c5f98376594991ff804b876f8c1" }, "downloads": -1, "filename": "constant-0.0.3.zip", "has_sig": false, "md5_digest": "8ce2a570ea5e0532a9bd3db961b3043d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57405, "upload_time": "2017-04-06T19:22:22", "url": "https://files.pythonhosted.org/packages/c7/30/4e00d3289f253d6f175b91a646caea0594e5609d9953b83fc4610d63b2b6/constant-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5ccbde63fbd751d4e9cef0570d3162a5", "sha256": "be9b89b553e2cd9440598442a23bf2c538f5d0d852ce17be5494b01d351f1a0b" }, "downloads": -1, "filename": "constant-0.0.4.zip", "has_sig": false, "md5_digest": "5ccbde63fbd751d4e9cef0570d3162a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63454, "upload_time": "2017-04-06T20:14:36", "url": "https://files.pythonhosted.org/packages/25/73/c272439718f93933e10da7e0502752b9c349c8bebe0ed2df14e618838bb7/constant-0.0.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ccbde63fbd751d4e9cef0570d3162a5", "sha256": "be9b89b553e2cd9440598442a23bf2c538f5d0d852ce17be5494b01d351f1a0b" }, "downloads": -1, "filename": "constant-0.0.4.zip", "has_sig": false, "md5_digest": "5ccbde63fbd751d4e9cef0570d3162a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63454, "upload_time": "2017-04-06T20:14:36", "url": "https://files.pythonhosted.org/packages/25/73/c272439718f93933e10da7e0502752b9c349c8bebe0ed2df14e618838bb7/constant-0.0.4.zip" } ] }