mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2024-11-14 02:20:12 +01:00
18798c5b64
resolves #257
22 lines
875 B
Python
22 lines
875 B
Python
import os
|
|
from flask import Flask, json, request
|
|
from scripts.watch.process_single import process_single
|
|
from scripts.watch.filetypes import ACCEPTED_MIMES
|
|
api = Flask(__name__)
|
|
|
|
WATCH_DIRECTORY = "hotdir"
|
|
@api.route('/process', methods=['POST'])
|
|
def process_file():
|
|
content = request.json
|
|
target_filename = os.path.normpath(content.get('filename')).lstrip(os.pardir + os.sep)
|
|
print(f"Processing {target_filename}")
|
|
success, reason = process_single(WATCH_DIRECTORY, target_filename)
|
|
return json.dumps({'filename': target_filename, 'success': success, 'reason': reason})
|
|
|
|
@api.route('/accepts', methods=['GET'])
|
|
def get_accepted_filetypes():
|
|
return json.dumps(ACCEPTED_MIMES)
|
|
|
|
@api.route('/', methods=['GET'])
|
|
def root():
|
|
return "<p>Use POST /process with filename key in JSON body in order to process a file. File by that name must exist in hotdir already.</p>" |