27 lines
760 B
Python
27 lines
760 B
Python
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
|