Ejemplo n.º 1
0
def route_gdrive(sub):
    logger.debug('route_gdrive:%s' % sub)
    if sub == 'token':
        if request.method == 'POST':
            token_name = request.form['token_name']
            logger.debug('token:%s', token_name)
            ret = GDrive.make_token(request.host, name=token_name)
            return str(ret)
    elif sub == 'code':
        code = request.args.get('code')
        if GDrive.save_token(code):
            return u'토큰이 저장되었습니다'
    elif sub == 'start':
        if request.method == 'POST':
            match_rule = request.form['match_rule']
            logger.debug('match_rule:%s', match_rule)
            gdrive = GDrive(match_rule)
            gdrive.start_change_watch()
            pms_global.gdrive_list.append(gdrive)
    elif sub == 'stop':
        for _ in pms_global.gdrive_list:
            _.stop()
        pms_global.gdrive_list = []

    return 'ok'