mirror of https://github.com/morpheus65535/bazarr
25 lines
650 B
Python
25 lines
650 B
Python
|
# coding=utf-8
|
||
|
|
||
|
from flask import request, jsonify
|
||
|
from flask_restful import Resource
|
||
|
|
||
|
from filesystem import browse_bazarr_filesystem
|
||
|
|
||
|
from ..utils import authenticate
|
||
|
|
||
|
|
||
|
class BrowseBazarrFS(Resource):
|
||
|
@authenticate
|
||
|
def get(self):
|
||
|
path = request.args.get('path') or ''
|
||
|
data = []
|
||
|
try:
|
||
|
result = browse_bazarr_filesystem(path)
|
||
|
if result is None:
|
||
|
raise ValueError
|
||
|
except Exception:
|
||
|
return jsonify([])
|
||
|
for item in result['directories']:
|
||
|
data.append({'name': item['name'], 'children': True, 'path': item['path']})
|
||
|
return jsonify(data)
|