Resolve missing arguments at runtime
Project description
ArgResolver v0.2.3
Resolver is a simple decorator for resolving (missing) arguments at runtime. It performs various tasks from looking up arguments from the environment variable scope to simple service dependency injection.
Examples
More examples will follow. Stay tuned...
Environment
from argresolver import Environment
from argresolver.utils import modified_environ # We use it to alter the environment variables
class Connection:
@Environment(prefix='DB')
def __init__(self, username, password, database='default'):
self.username = username
self.password = password
self.database = database
def __str__(self):
# Hint: In a real world example you won't put your password in here ;-)
return "Connection(username={self.username}, password={self.password}, database={self.database})".format(self=self)
with modified_environ(DB_USERNAME='admin', DB_PASSWORD='secret'):
conn = Connection()
print(str(conn)) # Connection(username=admin, password=secret, database=default)
Examples will follow... So far see the code for various examples...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
argresolver-0.2.3.tar.gz
(7.6 kB
view hashes)