예제 #1
0
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
예제 #2
0
def product_to_usd(product_id: str) -> float:
    mapping = products.get_product_id_mapping('google')
    return mapping.get(product_id, 0)
예제 #3
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
예제 #4
0
def get_product_id_mapping(store: str = 'apple') -> dict:
    return products.get_product_id_mapping(store)
예제 #5
0
def product_to_usd(product_id: str) -> float:
    mapping = products.get_product_id_mapping()
    return mapping.get(product_id, -1)