File size: 1,379 Bytes
b6b08f6
3353a40
af2f25b
3353a40
4b7a185
 
af2f25b
8646ee7
a2ffcba
a8fdbd7
a2ffcba
184a373
 
 
a2ffcba
8646ee7
184a373
 
 
a8fdbd7
 
 
 
 
a2ffcba
a8fdbd7
 
 
184a373
 
 
b6eb1a4
 
184a373
b6eb1a4
184a373
 
a8fdbd7
 
184a373
 
a8fdbd7
c649d10
 
 
b6eb1a4
184a373
8646ee7
af2f25b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import gradio as gr
import requests
import os

name2 = "runwayml/stable-diffusion-v1-5"
model = gr.Interface.load(f"models/{name2}")
o = os.getenv("P")

def ac():
    def im_fn(put,fac="",h=None):
        if h == o:
            put = f"{put}{fac}"
            fac = f"{fac} "
            return model(put),fac
        elif h != o:
            print ("Enter Password")
            return(None,None)
    def cl_fac():
        return ""
    def check_p(h):
        if h==o:
            return gr.update(visible=False)
        elif h!=o:
            return None
    with gr.Blocks() as b:
        with gr.Row() as r_p:
            h=gr.Textbox()
            pb=gr.Button()            
        with gr.Row():
            put = gr.Textbox()            
            btn1 = gr.Button()
        with gr.Row():
            out1 = gr.Image()
            out2 = gr.Image()
        with gr.Row():
            out3 = gr.Image()
            out4 = gr.Image()
            
        pb.click(check_p,h,r_p)
        fac_b = gr.Textbox(value="",visible=False)
        btn1.click(cl_fac,None,fac_b)
        btn1.click(im_fn,[h,put,fac_b],[out1,fac_b])
        out1.change(im_fn,[put,fac_b],[out2,fac_b])        
        out2.change(im_fn,[put,fac_b],[out3,fac_b])        
        out3.change(im_fn,[put,fac_b],[out4,fac_b])        

    
    b.queue(concurrency_count=100).launch(show_api=False)
ac()