]> Softwares of Agnibho - medscript.git/commitdiff
Accept prescriber as argument
authorAgnibho Mondal <mondal@agnibho.com>
Sat, 2 Sep 2023 19:39:31 +0000 (01:09 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Sat, 2 Sep 2023 19:39:31 +0000 (01:09 +0530)
config.py

index c1984ffa7e2971584446504114c406d11ec2c903..c9d14fef093c570c6d2e96d587b3329fe6a7d537 100644 (file)
--- a/config.py
+++ b/config.py
@@ -10,6 +10,7 @@ import argparse, json, os
 parser = argparse.ArgumentParser()
 parser.add_argument("filename", nargs="?")
 parser.add_argument("-c", "--config")
+parser.add_argument("-p", "--prescriber")
 args = parser.parse_args()
 
 if(args.config is None):
@@ -33,4 +34,13 @@ with open(config_file) as conf:
 config = default | read
 config["filename"]=args.filename
 config["template"]=os.path.join(config["template_directory"], config["template"])
-config["prescriber"]=os.path.join(config["config_directory"], config["prescriber"])
+if(args.prescriber is None):
+    config["prescriber"]=os.path.join(config["config_directory"], config["prescriber"])
+else:
+    if(not os.path.isabs(args.prescriber)):
+        args.prescriber=os.path.join(config["config_directory"], args.prescriber)
+    if(os.path.isfile(args.prescriber)):
+        config["prescriber"]=args.prescriber
+    else:
+        config["prescriber"]=os.path.join(config["config_directory"], config["prescriber"])
+        print("File "+args.prescriber+" not found.")