Parse options working in ODM 2.0

pull/124/head
Piero Toffanin 2020-09-17 14:00:49 -04:00
rodzic f92899639b
commit 44bbc2948b
1 zmienionych plików z 12 dodań i 3 usunięć

Wyświetl plik

@ -27,6 +27,10 @@ dest_file = os.environ.get("ODM_OPTIONS_TMP_FILE")
sys.path.append(sys.argv[2])
try:
imp.load_source('opendm', sys.argv[2] + '/opendm/__init__.py')
except:
pass
try:
imp.load_source('context', sys.argv[2] + '/opendm/context.py')
except:
@ -44,11 +48,16 @@ class ArgumentParserStub(argparse.ArgumentParser):
def add_mutually_exclusive_group(self):
return ArgumentParserStub()
odm.parser = ArgumentParserStub()
odm.config()
if not hasattr(odm, 'parser'):
# ODM >= 2.0
odm.config(parser=ArgumentParserStub())
else:
# ODM 1.0
odm.parser = ArgumentParserStub()
odm.config()
out = json.dumps(options)
print(out)
if dest_file is not None:
with open(dest_file, "w") as f:
f.write(out)