EnvServ
dotenv
Before starting, install pip install python-dotenv
EnvServ - Model view for easy Python development
Example â„–1:
# file: .env
FirstVar = Hello, world!
SecondVar = 42
ThirdVar = 23
from envserv import EnvBase
class MyEnv(EnvBase):
__envfile__ = '.env'
FirstVar:str
SecondVar:int
ThirdVar:float
env = MyEnv()
print(env) # EnvServ(FirstVar:<class 'str'> = Hello, world!, SecondVar:<class 'int'> = 42, ThirdVar:<class 'float'> = 23.0)
print(env.FirstVar, env.SecondVar,env.ThirdVar) # Hello, world! 42 23.0
print(type(env.FirstVar), type(env.SecondVar), type(env.ThirdVar)) # <class 'str'> <class 'int'> <class 'float'>
Example â„–2:
from envserv import EnvBase
class MyEnv(EnvBase):
__envfile__ = '.env'
FirstVar:str
env = MyEnv()
env.FirstVar = "New variable value" # Also changes a variable in the .env file
print(env) # EnvServ(FirstVar:<class 'str'> = New variable value)
print(env.FirstVar) # New variable value
print(type(env.FirstVar)) # <class 'str'>
Example â„–3:
# file: .env
pass = 100
from envserv import EnvBase, variable
class MyEnv(EnvBase):
__envfile__ = '.env'
pass_:int = variable(alias='pass',overwrite=False)
env = MyEnv()
print(env) # EnvServ(pass_:<class 'int'> = 100)
print(env.pass_) # 100
print(type(env.pass_)) # <class 'int'>
env.pass_ = 1 # envserv.errors.EnvVariableError: Error overwriting variable pass_: It cannot be overwritten
Version logger:
1.0.0
- Model added
- Added variable change
- Added class instance information output
1.0.1
- Added rules for variable (beta)
1.0.2
- Added setting for docker-compose (Variable __envfile__ does not need to be written)
1.0.3
- Fix alias param
- Fix error message