xyplon commited on
Commit
2137684
·
verified ·
1 Parent(s): 9864782

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -53
app.py CHANGED
@@ -1,54 +1,53 @@
1
- from flask import Flask, render_template,request,jsonify,Response
2
- import os
3
- import json
4
- from flask_cors import CORS
5
- import time
6
- from flask_limiter import Limiter
7
- from flask_limiter.util import get_remote_address
8
- import requests
9
- app = Flask(__name__)
10
- CORS(app)
11
-
12
- limiter = Limiter(
13
- key_func=get_remote_address,
14
- app=app,
15
- default_limits=["2000 per day", "500 per hour"]
16
- )
17
-
18
- @app.route("/")
19
- def index():
20
- return render_template('models.html')
21
-
22
-
23
- @app.route('/gen', methods=['POST'])
24
- @limiter.limit("8 per minute")
25
- def Hf():
26
- prompt = request.json.get('prompt', '')
27
- negative = request.json.get('negative', '')
28
- steps = request.json.get('steps', 20)
29
- width = request.json.get('width',1024)
30
- height = request.json.get('height',1024)
31
- scale = request.json.get('scale',7)
32
- model = request.json.get('model','sd3')
33
- style = request.json.get('style', 'Cinematic')
34
- def Gen(prompt,negative,steps,width,height,scale,style,model):
35
- url = os.getenv('url')
36
- req = requests.post(url,headers={
37
- 'Authorization' : os.getenv('auth')
38
- },json={
39
- 'prompt': prompt,
40
- 'negative': negative,
41
- 'steps': steps,
42
- 'width': width,
43
- 'height': height,
44
- 'scale': scale,
45
- 'model' : model,
46
- 'style': style
47
- })
48
- for chunk in req.iter_lines():
49
- yield f'{chunk.decode()}\n\n'
50
- return Response(Gen(prompt=prompt,negative=negative,steps=steps,width=width,height=height,scale=scale,style=style,model=model), mimetype="text/event-stream")
51
-
52
-
53
- if __name__ == "__main__":
54
  app.run(debug=True, host='0.0.0.0', port=7860)
 
1
+ from flask import Flask, render_template,request,jsonify,Response
2
+ import os
3
+ import json
4
+ from flask_cors import CORS
5
+ import time
6
+ from flask_limiter import Limiter
7
+ from flask_limiter.util import get_remote_address
8
+ import requests
9
+ app = Flask(__name__)
10
+ CORS(app)
11
+
12
+ limiter = Limiter(
13
+ key_func=get_remote_address,
14
+ app=app,
15
+ default_limits=["2000 per day", "500 per hour"]
16
+ )
17
+
18
+ @app.route("/")
19
+ def index():
20
+ return render_template('models.html')
21
+
22
+
23
+ @app.route('/gen', methods=['POST'])
24
+ @limiter.limit("8 per minute")
25
+ def Hf():
26
+ prompt = request.json.get('prompt', '')
27
+ negative = request.json.get('negative', '')
28
+ steps = request.json.get('steps', 20)
29
+ width = request.json.get('width',1024)
30
+ height = request.json.get('height',1024)
31
+ scale = request.json.get('scale',7)
32
+ model = request.json.get('model','sd3')
33
+ style = request.json.get('style', 'Cinematic')
34
+ def Gen(prompt,negative,steps,width,height,scale,style,model):
35
+ req = requests.post('https://xyplon-server.hf.space/hf/img/gen',headers={
36
+ 'Authorization' : os.getenv('auth')
37
+ },json={
38
+ 'prompt': prompt,
39
+ 'negative': negative,
40
+ 'steps': steps,
41
+ 'width': width,
42
+ 'height': height,
43
+ 'scale': scale,
44
+ 'model' : model,
45
+ 'style': style
46
+ })
47
+ for chunk in req.iter_lines():
48
+ yield f'{chunk.decode()}\n\n'
49
+ return Response(Gen(prompt=prompt,negative=negative,steps=steps,width=width,height=height,scale=scale,style=style,model=model), mimetype="text/event-stream")
50
+
51
+
52
+ if __name__ == "__main__":
 
53
  app.run(debug=True, host='0.0.0.0', port=7860)