Added sysargs for metadata file and image folder

This commit is contained in:
Martin Schett 2021-01-16 17:05:23 +01:00
parent d22397c7f0
commit e917397d2b

View File

@ -4,7 +4,7 @@ import requests
import json import json
import time import time
from datetime import datetime from datetime import datetime
import sys, getopt
def build_post_payload(identifier, metadata_payload, file_payload): def build_post_payload(identifier, metadata_payload, file_payload):
return { return {
@ -198,17 +198,32 @@ metadata_path = metadata_folder + os.path.sep + metadata_file
image_folder = "." + os.path.sep + "images" image_folder = "." + os.path.sep + "images"
try:
opts, args = getopt.getopt(sys.argv[1:],"hm:i:",["metadata=","imagefolder="])
for opt, arg in opts:
if opt == '-h':
print('iot_client.py -m <metadata-filepath> -i <image-folder>')
sys.exit()
elif opt in ("-m", "--metadata"):
metadata_path = arg
elif opt in ("-i", "--imagefolder"):
image_folder = arg
except getopt.GetoptError:
print('iot_client.py -m <metadata-filepath> -i <image-folder>')
if (os.path.isfile(metadata_path)): if (os.path.isfile(metadata_path)):
print("Loading metadata to memory from " + metadata_path) print("Loading metadata to memory from " + metadata_path)
metadata = sorted(json.load(open(metadata_file, "r")), metadata = sorted(json.load(open(metadata_path, "r")),
key=lambda k: datetime.strptime(k['datetime'], '%d-%b-%Y (%H:%M:%S.%f)')) key=lambda k: datetime.strptime(k['datetime'], '%d-%b-%Y (%H:%M:%S.%f)'))
else: else:
print("Default metadata_file not found.") print("Metadata_file '" + str(metadata_path) + "' not found.")
if (os.path.isdir(image_folder)): if (os.path.isdir(image_folder)):
print("Image folder set to " + image_folder) print("Image folder set to " + image_folder)
else: else:
print("Default image folder not found.") print("Image folder '" + str(image_folder) + "' not found.")
def print_cursor(): def print_cursor():
@ -294,7 +309,7 @@ while (command.lower() not in ["exit", "quit", "end"]):
print("Error: No file on path " + path) print("Error: No file on path " + path)
continue continue
print("Loading metadata to memory from " + path) print("Loading metadata to memory from " + path)
metadata = sorted(json.load(open(metadata_file, "r")), metadata = sorted(json.load(open(path, "r")),
key=lambda k: datetime.strptime(k['datetime'], '%d-%b-%Y (%H:%M:%S.%f)')) key=lambda k: datetime.strptime(k['datetime'], '%d-%b-%Y (%H:%M:%S.%f)'))
index = 0 index = 0