예제 #1
0
def init_calendar_first():
    calendar_id = get_init_status("calendar")
    if calendar_id is None:
        calendar_id = init_calendar()
        insert_init_status("calendar", calendar_id)

    global_data.set_value(API_BO["calendar"]["name"], calendar_id)
예제 #2
0
def refresh_token():
    if IP_TOKEN is not None:
        my_token = IP_TOKEN
    else:
        my_token = generate_token()
        set_value("token", my_token)
    return my_token
예제 #3
0
def check_init_bot():
    """
    Initialize bot no, check if the bot is initialized.
    If this function gets an exception, it is probably like script/registerBot.py.
    This is not executed or the execution failed.
    ref: https://developers.worksmobile.com/jp/document/3005001?lang=en
    """
    extra = get_init_status("bot_no")
    if extra is None:
        raise Exception("bot no init failed.")
    global_data.set_value("bot_no", extra)
예제 #4
0
def init_rich_menu_first():
    extra = get_init_status("rich_menu")

    if extra is None:
        rich_menus = init_rich_menu(LOCAL)
        insert_init_status("rich_menu", json.dumps(rich_menus))
    else:
        rich_menus = json.loads(extra)

    if rich_menus is None:
        raise Exception("init rich menu failed.")
    else:
        for key in rich_menus:
            global_data.set_value(key, rich_menus[key])
예제 #5
0
def init_rich_menu_first():
    """
    Initialize rich menu API. Check also: calendar_bot/externals/richmenu.py
    ref: https://developers.worksmobile.com/jp/document/1005040?lang=en
    """
    rich_menu_id = get_init_status("rich_menu")

    if rich_menu_id is None:
        rich_menu_id = init_rich_menu()
        insert_init_status("rich_menu", rich_menu_id)

    if rich_menu_id is None:
        raise Exception("init rich menu failed.")
    global_data.set_value("rich_menu", rich_menu_id)
예제 #6
0
def set_tz():
    time_zone = get_time_zone()
    set_value("offsetTimeZone", time_zone)

    return time_zone
예제 #7
0
def refresh_token():
    my_token = generate_token()
    set_value("token", my_token)
    return my_token
예제 #8
0
def check_init_bot():
    extra = get_init_status("bot_no")
    if extra is None:
        raise Exception("bot no init failed.")
    global_data.set_value("bot_no", extra)
예제 #9
0
def set_external_key():
    external_key, _ = get_user_info_by_account(ADMIN_ACCOUNT)
    set_value("externalKey", external_key)

    return external_key
def set_external_key():
    external_key = get_external_key_from_remote()
    set_value("externalKey", external_key)

    return external_key