-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Open
Description
Right now I ended up with a following approach ( not sure if it the best):
import fire
import foo
import bar
def foo(*args):
Foo(*args).configure()
def bar(*args):
Bar(*args).configure()
def dispatch(**args):
print("arguments passed", args)
"""Factory Method"""
localizers = {
"policy": foo,
"repo": bar,
}
return localizers[args["obj_type"]](args)
if __name__ == '__main__':
fire.Fire(dispatch)Ideally I would want that Fire method allow me to pass classnames as variable which I define through a command line, something like that:
from ado import * # Repo and Policy classes are defined at libs/ado.py
if __name__ == '__main__':
fire.Fire(obj_type)python script.py --obj_type=FooNot sure if it's possible 🤔 ...
Metadata
Metadata
Assignees
Labels
No labels