bazarr/bazarr/api/system/account.py

30 lines
728 B
Python

# coding=utf-8
import gc
from flask import request, session
from flask_restful import Resource
from config import settings
from utils import check_credentials
class SystemAccount(Resource):
def post(self):
if settings.auth.type != 'form':
return '', 405
action = request.args.get('action')
if action == 'login':
username = request.form.get('username')
password = request.form.get('password')
if check_credentials(username, password):
session['logged_in'] = True
return '', 204
elif action == 'logout':
session.clear()
gc.collect()
return '', 204
return '', 401