Files
CreoMigrate/lib/cremig.py
T
2023-09-21 14:37:34 +02:00

48 lines
1.8 KiB
Python

import argparse
import json
import os
import configparser
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='calculation of a system according to Bös', prog='cremig')
parser.add_argument('-i', '--infile', action='store', help='name of the input file', default="jayjay.cfg")
parser.add_argument('-x', '--xlsx', action='store', help='name of the output .xlsx file. If none given, name of the input file is used.')
parser.add_argument('-c', '--config', action='store', help='name of the config file inside of cfg folder to use. Default is Sivas_Daten.cfg', default="Sivas_Daten.cfg")
parser.add_argument('-j', '--json', action='store', help='name of the json file as output. If none given, name of the input file is used. ')
args = parser.parse_args()
sivasCfgFilePath = os.path.join(os.environ.get('ECALC_CFG'), args.config)
RieterConfig = cfg(sivasCfgFilePath)
inFilePath = os.path.join(os.environ.get('ECALC_WORK'), args.infile)
if os.path.isfile(inFilePath):
(fname, ext) = os.path.splitext(args.infile)
(mg, eas, hw, emo, dl, erg) = run_calc(inFilePath, RieterConfig)
if args.xlsx:
xlsPath = os.path.join(os.environ.get('ECALC_WORK'), args.xlsx)
else:
xlsPath = os.path.join(os.environ.get('ECALC_WORK'), fname + '.xlsx')
to_excel(mg, eas, hw, emo, dl, erg, xlsPath)
if args.json:
jsonPath = os.path.join(os.environ.get('ECALC_WORK'), args.json)
else:
jsonPath = os.path.join(os.environ.get('ECALC_WORK'), fname + '.json')
to_json(mg, eas, hw, emo, dl, erg, jsonPath)
else:
print("no such file in ECALC_WORK")
# os.environ.get('ECALC_BIN')
# os.environ.get('ECALC_WORK')
# os.environ.get('ECALC_CFG')
# os.environ.get('ECALC_LIB')