def handler()

in groups/lambda/MasterBrain/master_brain.py [0:0]


def handler(event, context):
    log.debug("[handler] raw event:{0}".format(event))
    # Unwrap the message
    log.debug("[handler] context.function_name:{0}".format(
        context.function_name))
    log.debug("[handler] context.client_context:{0}".format(
        context.client_context))
    msg = json.loads(event)
    # topic = context.client_context.custom['subject']

    ggd_id = ''
    if 'ggd_id' in msg:
        ggd_id = msg['ggd_id']

    if ggd_id == "button_ggd":
        handle_button(msg)
    elif ggd_id == "belt_ggd":
        log.debug("[handler] message from the belts")
    elif ggd_id == "bridge_ggd":
        log.debug("[handler] message from the bridge")
    elif ggd_id == "sort_arm_ggd":
        log.debug("[handler] message from the sort arm")
        if 'stage' in msg:
            handle_arm_stage(ggd_id=ggd_id, msg=msg)
    elif ggd_id == "inv_arm_ggd":
        log.debug("[handler] message from the inv arm")
        if 'stage' in msg:
            handle_arm_stage(ggd_id=ggd_id, msg=msg)
    else:
        log.error("[handler] unknown ggd_id:{0}".format(ggd_id))