gmk123 commited on
Commit
f4e737e
·
verified ·
1 Parent(s): 62b8e74

Upload 2 files

Browse files
Files changed (2) hide show
  1. zrok.py +34 -0
  2. zrun.py +33 -0
zrok.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from multiprocessing import Process ,Queue #line:1
2
+ import subprocess #line:2
3
+ import sys #line:3
4
+ import re #line:4
5
+ def hitozuma (O0O0O00OO0O0O00O0 ,OO0OO00O0OOO000OO ):#line:6
6
+ try :#line:7
7
+ OO000O0O000OOOOO0 =subprocess .run (['/home/studio-lab-user/.zrok/bin/zrok','enable',O0O0O00OO0O0O00O0 ],check =False ,stdout =subprocess .PIPE ,stderr =subprocess .STDOUT ,text =True )#line:9
8
+ O0O0OOOOO0000OO00 =subprocess .Popen (["/home/studio-lab-user/.zrok/bin/zrok","share","public","localhost:8188","--headless"],stdout =subprocess .PIPE ,stderr =subprocess .STDOUT ,text =True )#line:12
9
+ O000OO0O000OOOOOO =re .compile (r'https?://[^\s]*\.zrok\.io')#line:14
10
+ OOO0O0OOO000O0OOO =("◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼")#line:15
11
+ if OO000O0O000OOOOO0 .returncode ==0 :#line:17
12
+ OO0OO00O0OOO000OO .put (f"\n{OOO0O0OOO000O0OOO}\n[ZROK] environment enabled.\n")#line:18
13
+ else :#line:20
14
+ if "enabled environment"in OO000O0O000OOOOO0 .stdout :#line:21
15
+ OO0OO00O0OOO000OO .put (f"\n{OOO0O0OOO000O0OOO}\n[ZROK] environment already enabled.\n")#line:22
16
+ else :#line:23
17
+ OO0OO00O0OOO000OO .put (OO000O0O000OOOOO0 .stdout )#line:24
18
+ for O0O00O000O0O0O0O0 in O0O0OOOOO0000OO00 .stdout :#line:26
19
+ OO0O00O0000O0OOO0 =O000OO0O000OOOOOO .findall (O0O00O000O0O0O0O0 )#line:27
20
+ for O0O0O00O0OO0O000O in OO0O00O0000O0OOO0 :#line:28
21
+ OO0OO00O0OOO000OO .put (f"[ZROK] {O0O0O00O0OO0O000O}\n{OOO0O0OOO000O0OOO}\n\n")#line:29
22
+ O0O0OOOOO0000OO00 .wait ()#line:31
23
+ except :#line:33
24
+ pass #line:34
25
+ if __name__ =='__main__':#line:36
26
+ if len (sys .argv )!=2 :#line:37
27
+ sys .exit ("")#line:38
28
+ zrok_out =Queue ()#line:40
29
+ process =Process (target =hitozuma ,args =(sys .argv [1 ],zrok_out ))#line:42
30
+ process .start ()#line:43
31
+ while process .is_alive ()or not zrok_out .empty ():#line:45
32
+ while not zrok_out .empty ():#line:46
33
+ print (zrok_out .get (),end ='',flush =True )#line:47
34
+ process .join ()
zrun.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import subprocess #line:1
2
+ import threading #line:2
3
+ import sys #line:3
4
+ import os #line:4
5
+ os .environ ['LD_PRELOAD']='/home/studio-lab-user/.conda/envs/default/lib/libtcmalloc_minimal.so.4'#line:6
6
+ def zrok_launch (OO0OO0O00OOO00000 ,O0O0O00OO0O0OO00O ):#line:8
7
+ subprocess .run (f"mkdir -p /tmp/models /tmp/Lora /tmp/ControlNet",shell =True ,stdout =subprocess .DEVNULL ,stderr =subprocess .DEVNULL )#line:13
8
+ try :#line:14
9
+ O0O0000O00O000000 =subprocess .Popen (['python','zrok.py',OO0OO0O00OOO00000 ],stdout =subprocess .PIPE ,stderr =subprocess .PIPE ,text =True )#line:15
10
+ O000000OOO000OOOO =subprocess .Popen (['python','main.py']+O0O0O00OO0O0OO00O ,stdout =sys .stdout ,stderr =sys .stdout ,text =True )#line:17
11
+ def OOO0OO000OO0000OO (O00OOOOO0OOOOOOOO ):#line:19
12
+ try :#line:20
13
+ if O00OOOOO0OOOOOOOO .stdout is not None :#line:21
14
+ for O00000O00O00OOOO0 in O00OOOOO0OOOOOOOO .stdout :#line:22
15
+ print (O00000O00O00OOOO0 .strip ())#line:23
16
+ except Exception :#line:25
17
+ pass #line:26
18
+ O0O0OO000O00OO000 =threading .Thread (target =OOO0OO000OO0000OO ,args =(O0O0000O00O000000 ,))#line:28
19
+ OO000O000OOO0O0OO =threading .Thread (target =OOO0OO000OO0000OO ,args =(O000000OOO000OOOO ,))#line:29
20
+ O0O0OO000O00OO000 .start ()#line:31
21
+ OO000O000OOO0O0OO .start ()#line:32
22
+ O0O0OO000O00OO000 .join ()#line:34
23
+ OO000O000OOO0O0OO .join ()#line:35
24
+ except KeyboardInterrupt :#line:37
25
+ pass #line:38
26
+ except Exception as O0OO000OO0OOO0OOO :#line:40
27
+ print ("Error:",str (O0OO000OO0OOO0OOO ))#line:41
28
+ if __name__ =="__main__":#line:43
29
+ if len (sys .argv )<2 :#line:44
30
+ sys .exit (1 )#line:45
31
+ token =sys .argv [1 ]#line:47
32
+ launch_args =sys .argv [2 :]#line:48
33
+ zrok_launch (token ,launch_args )