Add config file command line argument.
authorPhilipp Spitzer <philipp@spitzer.priv.at>
Mon, 11 Jun 2018 18:23:32 +0000 (20:23 +0200)
committergregor herrmann <gregoa@debian.org>
Sun, 5 Aug 2018 18:50:31 +0000 (20:50 +0200)
seewasser.py

index 724beb6..ef7f401 100755 (executable)
@@ -1,5 +1,6 @@
 #! /usr/bin/python3
 
+import argparse
 import logging
 import datetime
 import re
@@ -74,9 +75,9 @@ def writesensordatadb(config, sensor_id, sensor_name, timestamp, value_type, val
     conn.close()
 
 
-def main():
+def main(configfile):
     config = configparser.ConfigParser()
-    config.read(os.path.expanduser('~/seewasser.ini'))
+    config.read(configfile)
     
     value_type = "Wassertemperatur"
     for sensor_id, sensor_name in config.items('temperature'):
@@ -86,4 +87,10 @@ def main():
         logging.info('Sensor {}: {:.1f}°C'.format(sensor_id, value))
 
 
-main()
+if __name__ == '__main__':
+    default_config_file = os.path.expanduser('~/seewasser.ini')
+    parser = argparse.ArgumentParser(description='Read sensor data')
+    parser.add_argument('--config', default=default_config_file, help='configuration file')
+    args = parser.parse_args()
+    main(args.config)
+