"""Constants definition module.""" import re import httpx from dateutil import tz # This timezone is used to understand user-entered "business" dates and times. OPERATING_TIMEZONE = tz.gettz('America/New_York') # We use this timezone for internally generated timestamps. SYSTEM_TIMEZONE = tz.tzutc() DATE_FORMAT = '%Y-%m-%d' DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%S.%f%z' DECIMAL_PATTERN = re.compile(r'^-?\d+(\.\d{1,2})?$') TESTING_OBJECT_PREFIX = 'orcd_autotest' # Authorization headers IDENTITY_HEADER = 'Orchard-Identity-Id' USER_HEADER_NAME = 'Orchard-User-Id' USER_HEADER_DELIMITER = ':' APPLICATION_PROFILE_TYPE = 'AbacusProfile' # Defaults DEFAULT_USER_ID = 'default_user_id' DEFAULT_USER_TYPE = 'default_user_type' DEFAULT_OWS_CLIENT_TIMEOUT = httpx.Timeout(60.0) DEFAULT_PAGE_LIMIT = 100 DEFAULT_MAX_PAGE_LIMIT = 300 DEFAULT_PAGE_OFFSET = 0