def main(event, context): body = json.loads(event.get('body', {})) #logging.info(f'event: {event}') #logging.info(f'context: {context}') #logging.info(f'body: {body}') client_version = body.get('client_version', '') client_locale = body.get('client_locale', 'en') #logging.info(f'entry_status client_version: {client_version} ') messages_for_version = messages.get(client_version, messages['']) #print(messages_for_version) product_ids = products.get_product_id_mapping() status = { "store_status": 1, # 1 -> up, 0 -> down "message": messages_for_version.get(client_locale, messages_for_version.get('', '')), "sellers": sellers, "products": product_ids } response = { "isBase64Encoded": False, "statusCode": 200, "headers": {}, "body": json.dumps(status) } #print(response) return response
def product_to_usd(product_id: str) -> float: mapping = products.get_product_id_mapping('google') return mapping.get(product_id, 0)
def wildcard_product_to_usd(product_id: str) -> float: mapping = products.get_product_id_mapping() for id in mapping: if id.split('.')[-1] == product_id.split('.')[-1]: return mapping[id] return -1
def get_product_id_mapping(store: str = 'apple') -> dict: return products.get_product_id_mapping(store)
def product_to_usd(product_id: str) -> float: mapping = products.get_product_id_mapping() return mapping.get(product_id, -1)