|
|
|
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')
|
|
|
|
|
|
|
|
Env.get('settings').set(section, option, value)
|
|
|
|
Env.get('settings').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,
|
|
|
|
})
|