import csv
import datetime
import logging
+import sys
import time
from collections import OrderedDict
log.addHandler(logging.handlers.SysLogHandler())
parser = OptionParser()
-parser.add_option("--config", dest="config", metavar="FILE", help="location of config file")
+parser.add_option("--config",
+ dest="config",
+ metavar="FILE",
+ help="location of config file")
+parser.add_option("--dry-run",
+ action="store_true",
+ dest="dry_run",
+ default=False,
+ help="fetch data but don't upload to InfoEx")
(options, args) = parser.parse_args()
config = configparser.ConfigParser(allow_no_value=False)
+
+if not options.config:
+ print("Please specify a configuration file via --config")
+ sys.exit(1)
+
config.read(options.config)
log.debug('STARTING UP')
writer.writerow(final_data)
f.close()
-with open(infoex['csv_filename'], 'rb') as f:
- log.debug("uploading FTP file '%s'" % (infoex['host']))
- ftp = FTP(infoex['host'], infoex['uuid'], infoex['api_key'])
- ftp.storlines('STOR ' + infoex['csv_filename'], f)
- ftp.close()
- f.close()
+if not options.dry_run:
+ with open(infoex['csv_filename'], 'rb') as f:
+ log.debug("uploading FTP file '%s'" % (infoex['host']))
+ ftp = FTP(infoex['host'], infoex['uuid'], infoex['api_key'])
+ ftp.storlines('STOR ' + infoex['csv_filename'], f)
+ ftp.close()
+ f.close()
log.debug('DONE')