provide extensive way of managing your constant variable.
Project description
Welcome to constant2 Documentation
If you have lots of constant2 value widely used across your development. A better way is to define Constantant Variable rather than using the raw value. This can improve the readability.
constant2 is a library provide extensive way of managing your constant2 variable.
Example:
from constant2 import Constant
class Food(Constant):
class Fruit:
id = 1
name = "fruit"
class Apple:
id = 1
name = "apple"
class RedApple:
id = 1
name = "red apple"
class GreenApple:
id = 2
name = "green apple"
class Banana:
id = 2
name = "banana"
class YellowBanana:
id = 1
name = "yellow banana"
class GreenBanana:
id = 2
name = "green banana"
class Meat:
id = 2
name = "meat"
class Pork:
id = 1
name = "pork"
class Meat:
id = 2
name = "meat"
You can visit it’s data or child class data in these way.
>>> Fruit.items() # .items() return it's data
[('id', 1), ('name', 'fruit')]
>>> Fruit.keys() # .keys() return keys
['id', 'name']
>>> Fruit.values() # .values() return values
[1, 'fruit']
>>> Fruit.to_dict() # return data in a dict
{'id': 1, 'name': 'fruit'}
# iterate on all nested class
>>> Fruit.nested(sort_by='id')
[class Apple, class Banana]
# get first nested class that kls.id == 1
# useful when you need reverse lookup
>>> Fruit.get_first('id', 1)
class Apple
# get all child class that kls.id == 1
>>> Fruit.get_all('id', 1)
[class Apple, ]
Quick Links
Install
constant2 is released on PyPI, so all you need is:
$ pip install constant2
To upgrade to latest version:
$ pip install --upgrade constant2
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
constant2-0.0.1.zip
(23.4 kB
view hashes)