"""Constants for opensearch.""" import os from src.constants import fields # OS alias name OS_INDEX_VO_DETAIL = os.environ.get('OS_INDEX_NAME', 'vectororder_detail_write') # ES detail doc type DOCUMENT_TYPE = 'detail' SOURCE_COMMAND_TEMPLATE = 'ctx._source.{field}={value};' MAX_BULK_RETRIES = 3 # all ES detail fields VO_DETAIL_ADD = { fields.ORDER_ID, fields.PRODUCT_ID, fields.UPC, fields.DISPLAY_UPC, fields.STORE_ID, fields.ENCODER_ID, fields.PRIORITY, fields.META_UPDATE, fields.CREATED_AT, fields.USER_ID, fields.DELIVERY, fields.ENCODING, fields.STATUS, fields.ENCODING_STARTED, fields.ENCODING_ENDED, fields.DELIVERY_STARTED, fields.DELIVERY_ENDED, fields.ERROR_LOG, fields.ENCODING_QUEUE_ID, fields.ENCODING_QUEUE_DETAIL_ID, fields.IS_DUPLICATE, fields.ORDER_TYPE } # ES detail fields that can be updated VO_DETAIL_UPDATE = { fields.STATUS, fields.ENCODING_STARTED, fields.ENCODING_ENDED, fields.DELIVERY_STARTED, fields.DELIVERY_ENDED, fields.ERROR_LOG }