finalize file management

This commit is contained in:
Marvin Zhang
2019-02-17 22:30:52 +08:00
parent 714ccd18aa
commit 21ac8e9894

View File

@@ -14,7 +14,15 @@ class FileApi(Resource):
super(FileApi).__init__()
self.parser.add_argument('path', type=str)
def get(self):
def get(self, action=None):
if action is not None:
if action == 'getDefaultPath':
return jsonify({
'defaultPath': os.path.abspath(os.path.join(os.path.curdir, 'spiders'))
})
else:
return {}
args = self.parser.parse_args()
path = args.get('path')
folders = []
@@ -22,7 +30,7 @@ class FileApi(Resource):
for _path in os.listdir(path):
if os.path.isfile(os.path.join(path, _path)):
files.append(_path)
elif os.path.isdir(os.path.join(_path)):
elif os.path.isdir(os.path.join(path, _path)):
folders.append(_path)
return jsonify({
'status': 'ok',
@@ -32,4 +40,5 @@ class FileApi(Resource):
api.add_resource(FileApi,
'/api/files')
'/api/files',
'/api/files/<string:action>')