@@ -670,28 +670,6 @@ def open_folder(f):
670
670
parameters_copypaste .bind_buttons (buttons , result_gallery , "txt2img" if tabname == "txt2img" else None )
671
671
return result_gallery , generation_info if tabname != "extras" else html_info_x , html_info
672
672
673
- def update_sagemaker_endpoint ():
674
- return gr .update (value = shared .opts .sagemaker_endpoint , choices = shared .sagemaker_endpoints )
675
-
676
- def update_sd_model_checkpoint ():
677
- return gr .update (value = shared .opts .sd_model_checkpoint , choices = modules .sd_models .checkpoint_tiles ())
678
-
679
- def update_username ():
680
- if shared .username == 'admin' :
681
- inputs = {
682
- 'action' : 'load'
683
- }
684
- response = requests .post (url = f'{ shared .api_endpoint } /sd/user' , json = inputs )
685
- if response .status_code == 200 :
686
- items = []
687
- for item in json .loads (response .text ):
688
- items .append ([item ['username' ], item ['password' ], item ['options' ] if 'options' in item else '' , shared .get_available_sagemaker_endpoints (item )])
689
- return gr .update (value = shared .username ), gr .update (value = items if items != [] else None )
690
- else :
691
- return gr .update (value = shared .username ), gr .update ()
692
- else :
693
- return gr .update (value = shared .username ), gr .update ()
694
-
695
673
def create_ui ():
696
674
import modules .img2img
697
675
import modules .txt2img
@@ -2038,9 +2016,6 @@ def save_userdata(user_dataframe, request: gr.Request):
2038
2016
_js = "var if alert('Only admin user can save user data')"
2039
2017
)
2040
2018
2041
- user_interface .load (update_sagemaker_endpoint , inputs = None , outputs = [shared .sagemaker_endpoint_component ])
2042
- user_interface .load (update_sd_model_checkpoint , inputs = None , outputs = [shared .sd_model_checkpoint_component ])
2043
-
2044
2019
if cmd_opts .pureui :
2045
2020
interfaces += [
2046
2021
(txt2img_interface , "txt2img" , "txt2img" ),
@@ -2099,7 +2074,6 @@ def save_userdata(user_dataframe, request: gr.Request):
2099
2074
outputs = [username_state , user_dataframe ],
2100
2075
_js = "login"
2101
2076
)
2102
- user_interface .load (update_username , inputs = None , outputs = [username_state , user_dataframe ])
2103
2077
with gr .Column (scale = 1 ):
2104
2078
logout_button = gr .Button (value = "Logout" )
2105
2079
@@ -2150,13 +2124,47 @@ def user_logout(request: gr.Request):
2150
2124
2151
2125
component_keys = [k for k in opts .data_labels .keys () if k in component_dict ]
2152
2126
2153
- def get_settings_values ():
2154
- return [getattr (opts , key ) for key in component_keys ]
2127
+ def demo_load (request : gr .Request ):
2128
+ tokens = shared .demo .server_app .tokens
2129
+ cookies = request .headers ['cookie' ].split ('; ' )
2130
+ access_token = None
2131
+ for cookie in cookies :
2132
+ if cookie .startswith ('access-token' ):
2133
+ access_token = cookie [len ('access-token=' ) : ]
2134
+ break
2135
+ username = tokens [access_token ] if access_token else None
2136
+
2137
+ inputs = {
2138
+ 'action' : 'load'
2139
+ }
2140
+ response = requests .post (url = f'{ shared .api_endpoint } /sd/user' , json = inputs )
2141
+ if response .status_code == 200 :
2142
+ if username == 'admin' :
2143
+ items = []
2144
+ for item in json .loads (response .text ):
2145
+ items .append ([item ['username' ], item ['password' ], item ['options' ] if 'options' in item else '' , shared .get_available_sagemaker_endpoints (item )])
2146
+
2147
+ additional_components = [gr .update (value = username ), gr .update (value = items if items != [] else None ), gr .update (), gr .update ()]
2148
+ else :
2149
+ for item in json .loads (response .text ):
2150
+ if item ['username' ] == username :
2151
+ try :
2152
+ shared .opts .data = json .loads (item ['options' ])
2153
+ break
2154
+ except Exception as e :
2155
+ print (e )
2156
+ shared .refresh_sagemaker_endpoints (username )
2157
+ shared .refresh_checkpoints (shared .opts .sagemaker_endpoint )
2158
+ additional_components = [gr .update (value = username ), gr .update (), gr .update (value = shared .opts .sagemaker_endpoint , choices = shared .sagemaker_endpoints ), gr .update (value = shared .opts .sd_model_checkpoint , choices = modules .sd_models .checkpoint_tiles ())]
2159
+ else :
2160
+ additional_components = [gr .update (value = username ), gr .update (), gr .update (), gr .update ()]
2161
+
2162
+ return [getattr (opts , key ) for key in component_keys ] + additional_components
2155
2163
2156
2164
demo .load (
2157
- fn = get_settings_values ,
2165
+ fn = demo_load ,
2158
2166
inputs = [],
2159
- outputs = [component_dict [k ] for k in component_keys ],
2167
+ outputs = [component_dict [k ] for k in component_keys ] + [ username_state , user_dataframe , shared . sagemaker_endpoint_component , shared . sd_model_checkpoint_component ]
2160
2168
)
2161
2169
2162
2170
if not cmd_opts .pureui :
0 commit comments