@@ -84,7 +84,7 @@ def _default_hub_url_local(self):
84
84
async def api_request (self , url , * args , ** kwargs ):
85
85
"""Make an API request to JupyterHub"""
86
86
headers = kwargs .setdefault ('headers' , {})
87
- headers .update ({'Authorization' : 'token %s' % self .hub_api_token })
87
+ headers .update ({'Authorization' : f 'token { self .hub_api_token } ' })
88
88
hub_api_url = os .getenv ('JUPYTERHUB_API_URL' , '' ) or self .hub_url_local + 'hub/api/'
89
89
if not hub_api_url .endswith ('/' ):
90
90
hub_api_url += '/'
@@ -116,7 +116,7 @@ async def api_request(self, url, *args, **kwargs):
116
116
117
117
async def get_user_data (self , username ):
118
118
resp = await self .api_request (
119
- 'users/%s' % username ,
119
+ f 'users/{ username } ' ,
120
120
method = 'GET' ,
121
121
)
122
122
body = json .loads (resp .body .decode ('utf-8' ))
@@ -169,7 +169,7 @@ async def launch(self, image, username, server_name='', repo_url='', extra_args=
169
169
# create a new user
170
170
app_log .info ("Creating user %s for image %s" , username , image )
171
171
try :
172
- await self .api_request ('users/%s' % escaped_username , body = b'' , method = 'POST' )
172
+ await self .api_request (f 'users/{ escaped_username } ' , body = b'' , method = 'POST' )
173
173
except HTTPError as e :
174
174
if e .response :
175
175
body = e .response .body
@@ -178,13 +178,13 @@ async def launch(self, image, username, server_name='', repo_url='', extra_args=
178
178
app_log .error ("Error creating user %s: %s\n %s" ,
179
179
username , e , body ,
180
180
)
181
- raise web .HTTPError (500 , "Failed to create temporary user for %s" % image )
181
+ raise web .HTTPError (500 , f "Failed to create temporary user for { image } " )
182
182
elif server_name == '' :
183
183
# authentication is enabled but not named servers
184
184
# check if user has a running server ('')
185
185
user_data = await self .get_user_data (escaped_username )
186
186
if server_name in user_data ['servers' ]:
187
- raise web .HTTPError (409 , "User %s already has a running server." % username )
187
+ raise web .HTTPError (409 , f "User { username } already has a running server." )
188
188
elif self .named_server_limit_per_user > 0 :
189
189
# authentication is enabled with named servers
190
190
# check if user has already reached to the limit of named servers
@@ -214,7 +214,7 @@ async def launch(self, image, username, server_name='', repo_url='', extra_args=
214
214
_server_name = " {}" .format (server_name ) if server_name else ''
215
215
216
216
# start server
217
- app_log .info ("Starting server%s for user %s with image %s" , _server_name , username , image )
217
+ app_log .info (f "Starting server{ _server_name } for user { username } with image { image } " )
218
218
try :
219
219
resp = await self .api_request (
220
220
'users/{}/servers/{}' .format (escaped_username , server_name ),
@@ -236,7 +236,7 @@ async def launch(self, image, username, server_name='', repo_url='', extra_args=
236
236
# and tune this appropriately
237
237
await gen .sleep (min (1.4 ** i , 10 ))
238
238
else :
239
- raise web .HTTPError (500 , "Image %s for user %s took too long to launch" % ( image , username ) )
239
+ raise web .HTTPError (500 , f "Image { image } for user { username } took too long to launch" )
240
240
241
241
except HTTPError as e :
242
242
if e .response :
@@ -246,7 +246,7 @@ async def launch(self, image, username, server_name='', repo_url='', extra_args=
246
246
247
247
app_log .error ("Error starting server{} for user {}: {}\n {}" .
248
248
format (_server_name , username , e , body ))
249
- raise web .HTTPError (500 , "Failed to launch image %s" % image )
249
+ raise web .HTTPError (500 , f "Failed to launch image { image } " )
250
250
251
251
data ['url' ] = self .hub_url + 'user/%s/%s' % (escaped_username , server_name )
252
252
return data
0 commit comments