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
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
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'})
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
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
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