ha1772007 commited on
Commit
ae867fa
·
verified ·
1 Parent(s): bba3a29

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -12
app.py CHANGED
@@ -1,30 +1,39 @@
1
  import mdtex2html
2
- from flask import Flask, request
3
  from chat import converse
4
  import json
5
 
6
-
7
  app = Flask(__name__)
8
 
9
- @app.route("/",methods=['GET','POST'])
10
  def home():
11
- par = request.json
12
  try:
 
 
 
 
13
  conversation = par.get('conversation')
14
  provider = par.get('provider')
15
  model = par.get('model')
16
  api = par.get('api')
17
- load = json.loads(converse(conversation,provider,model,api))
 
 
 
 
18
  load['DirectResult'] = load['content']
 
19
  try:
20
  load['content'] = mdtex2html.convert(load['content'])
21
- toreturn = json.dumps(load,indent=4)
22
-
23
- except:
24
- toreturn = json.dumps(load,indent=4)
25
  print(toreturn)
26
- return toreturn
 
27
  except Exception as e:
28
- return str(e)
 
29
  if __name__ == "__main__":
30
- app.run(host='0.0.0.0',debug=True,port=1777)
 
1
  import mdtex2html
2
+ from flask import Flask, request, jsonify
3
  from chat import converse
4
  import json
5
 
 
6
  app = Flask(__name__)
7
 
8
+ @app.route("/", methods=['GET', 'POST'])
9
  def home():
 
10
  try:
11
+ par = request.get_json()
12
+ if not par:
13
+ return jsonify({"error": "Invalid JSON input"}), 400
14
+
15
  conversation = par.get('conversation')
16
  provider = par.get('provider')
17
  model = par.get('model')
18
  api = par.get('api')
19
+
20
+ if not all([conversation, provider, model, api]):
21
+ return jsonify({"error": "Missing required parameters"}), 400
22
+
23
+ load = json.loads(converse(conversation, provider, model, api))
24
  load['DirectResult'] = load['content']
25
+
26
  try:
27
  load['content'] = mdtex2html.convert(load['content'])
28
+ except Exception as e:
29
+ return jsonify({"error": f"Error converting content: {str(e)}"}), 500
30
+
31
+ toreturn = json.dumps(load, indent=4)
32
  print(toreturn)
33
+ return toreturn, 200
34
+
35
  except Exception as e:
36
+ return jsonify({"error": str(e)}), 500
37
+
38
  if __name__ == "__main__":
39
+ app.run(host='0.0.0.0', debug=True, port=1777)