You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.4 KiB

from couchpotato.api.file_browser import FileBrowser
from couchpotato.core.settings.loader import settings_loader
from couchpotato.core.settings.model import Resource
from couchpotato.environment import Env
from flask import Module
from flask.helpers import jsonify
import flask
api = Module(__name__)
@api.route('')
def index():
return jsonify({'test': 'bla'})
@api.route('settings/')
def settings_view():
return jsonify({
'sections': settings_loader.sections,
'values': Env.get('settings').getValues()
})
@api.route('setting.save/')
def setting_save_view():
a = flask.request.args
section = a.get('section')
option = a.get('name')
value = a.get('value')
14 years ago
Env.setting(option, section, value).save()
return jsonify({
'success': True,
});
@api.route('movie/')
def movie():
return jsonify({
'success': True,
'movies': [
{
'name': 'Movie 1',
'description': 'Description 1',
},
{
'name': 'Movie 2',
'description': 'Description 2',
}
]
})
@api.route('directory.list/')
def director_list():
a = flask.request.args
try:
fb = FileBrowser(a.get('path', '/'))
dirs = fb.getDirectories()
except:
dirs = []
return jsonify({
'empty': len(dirs) == 0,
'dirs': dirs,
})