コード例 #1
0
ファイル: API.py プロジェクト: ClementRoyer/TwitchAFK-API
def delAccount():
    token = request.headers.get('Authorization')
    ans, user = tokenToUser(db, jwt, token)
    if not ans:
        return jsonify({'answer': 'failure', 'toast': user}), 400
    db.deleteUser(user['username'])
    return jsonify({'answer': 'success', 'toast': 'User deleted'}), 200
コード例 #2
0
ファイル: API.py プロジェクト: ClementRoyer/TwitchAFK-API
def watchers():
    token = request.headers.get('Authorization')
    ans, user = tokenToUser(db, jwt, token)
    if not ans:
        return jsonify({'answer': 'failure', 'toast': user}), 400
    l = db.getAllByUser(user['username'])
    return jsonify(answer='success', object=l), 200
コード例 #3
0
ファイル: API.py プロジェクト: ClementRoyer/TwitchAFK-API
def setToken():
    token = request.headers.get('Authorization')
    twitch_token = request.json['token']
    ans, user = tokenToUser(db, jwt, token)
    if not ans:
        return jsonify({'answer': 'failure', 'toast': user}), 400
    if not db.setUserToken(user['username'], twitch_token):
        return jsonify({'answer': 'failure', 'toast': 'Impossible'}), 400
    return jsonify({'answer': 'success', 'toast': 'token updated'})
コード例 #4
0
ファイル: API.py プロジェクト: ClementRoyer/TwitchAFK-API
def alllogs():
    token = request.headers.get('Authorization')
    stream = request.args['stream']
    if stream is None or len(stream) == 0:
        return jsonify({'answer': 'failure', 'toast': 'stream name missing.'}), 400
    ans, user = tokenToUser(db, jwt, token)
    if not ans:
        return jsonify({'answer': 'failure', 'toast': user})
    return jsonify(answer='success', logs=readFile(stream+'_long', user['username'])), 200
コード例 #5
0
ファイル: API.py プロジェクト: ClementRoyer/TwitchAFK-API
def start():
    global process
    token = request.headers.get('Authorization')
    stream = request.args['stream']
    if stream is None or len(stream) == 0:
        return jsonify({'answer': 'failure', 'toast': 'stream name missing.'}), 400
    ans, user = tokenToUser(db, jwt, token)
    if not ans:
        return jsonify({'answer': 'failure', 'toast': user}), 400
    if not db.addWatcher(user['username'], stream):
        return jsonify({'answer': 'failure', 'toast': 'Already watching this stream.'}), 400
    watcher = db.getWatcher(user['username'], stream)
    process[watcher.doc_id] = subprocess.Popen(["python.exe", "API/watcher.py", user['username'], stream, user['token']])
    return jsonify(answer= "Process created"), 200
コード例 #6
0
ファイル: API.py プロジェクト: ClementRoyer/TwitchAFK-API
def stop():
    global process
    token = request.headers.get('Authorization')
    stream = request.args['stream']
    if stream is None or len(stream) == 0:
        return jsonify({'answer': 'failure', 'toast': 'stream name missing.'}), 400
    ans, user = tokenToUser(db, jwt, token)
    if not ans:
        return jsonify({'answer': 'failure', 'toast': user}), 400
    if not db.watcherExist(user['username'], stream):
        return jsonify({'answer': 'failure', 'toast': 'Impossible.'}), 400
    watcher = db.getWatcher(user['username'], stream)
    process[watcher.doc_id].kill()
    db.deleteWatcher(user['username'], stream)
    return jsonify({'answer': 'success', 'toast': 'Process stopped'}), 200