from datetime import datetime from enum import Flag, unique, global_enum DEVICE_METADATA_FILE = "device_metadata.json" CAPTURE_METADATA_FILE = "capture_metadata.json" TODAY_DATE_STRING = datetime.now().strftime("%d%b%Y").lower() # TODO convert to function in utils or so CAPTURE_FOLDER_BASENAME = "capture_###" AFFIRMATIVE_USER_RESPONSE = {"yes", "y", "true", "Y", "Yes", "YES"} NEGATIVE_USER_RESPONSE = {"no", "n", "N", "No"} YES_DEFAULT = AFFIRMATIVE_USER_RESPONSE.union({"", " "}) NO_DEFAULT = NEGATIVE_USER_RESPONSE.union({"", " "}) @unique @global_enum class ReturnCodes(Flag): SUCCESS = 0 ABORTED = 1 FAILURE = 2 UNKNOWN = 3 FILE_NOT_FOUND = 4 FILE_ALREADY_EXISTS = 5 INVALID_ARGUMENT = 6 INVALID_ARGUMENT_VALUE = 7