1
- # -*- coding: utf-8 -*-
2
1
"""
3
2
livereload.server
4
3
~~~~~~~~~~~~~~~~~
27
26
from .handlers import LiveReloadHandler , LiveReloadJSHandler
28
27
from .handlers import ForceReloadHandler , StaticFileHandler
29
28
from .watcher import get_watcher_class
30
- from six import string_types , PY3
31
29
32
30
import sys
33
31
34
- if sys .version_info >= (3 , 7 ) or sys . version_info . major == 2 :
32
+ if sys .version_info >= (3 , 7 ):
35
33
import errno
36
34
else :
37
35
from os import errno
@@ -94,8 +92,7 @@ def run_shell():
94
92
logger .error (stderr )
95
93
return stderr
96
94
#: stdout is bytes, decode for python3
97
- if PY3 :
98
- stdout = stdout .decode ()
95
+ stdout = stdout .decode ()
99
96
with open (output , mode ) as f :
100
97
f .write (stdout )
101
98
@@ -104,7 +101,7 @@ def run_shell():
104
101
105
102
class LiveScriptInjector (web .OutputTransform ):
106
103
def __init__ (self , request ):
107
- super (LiveScriptInjector , self ).__init__ (request )
104
+ super ().__init__ (request )
108
105
109
106
def transform_first_chunk (self , status_code , headers , chunk , finishing ):
110
107
if HEAD_END in chunk :
@@ -143,7 +140,7 @@ def start_response(status, response_headers, exc_info=None):
143
140
status_code , reason = data ["status" ].split (' ' , 1 )
144
141
status_code = int (status_code )
145
142
headers = data ["headers" ]
146
- header_set = set ( k .lower () for (k , v ) in headers )
143
+ header_set = { k .lower () for (k , v ) in headers }
147
144
body = escape .utf8 (body )
148
145
149
146
if HEAD_END in body :
@@ -174,7 +171,7 @@ def start_response(status, response_headers, exc_info=None):
174
171
self ._log (status_code , request )
175
172
176
173
177
- class Server ( object ) :
174
+ class Server :
178
175
"""Livereload server interface.
179
176
180
177
Initialize a server and watch file changes::
@@ -239,10 +236,10 @@ def alert():
239
236
:param ignore: A function return True to ignore a certain pattern of
240
237
filepath.
241
238
"""
242
- if isinstance (func , string_types ):
239
+ if isinstance (func , str ):
243
240
cmd = func
244
241
func = shell (func )
245
- func .name = "shell: {}" . format ( cmd )
242
+ func .name = f "shell: { cmd } "
246
243
247
244
self .watcher .watch (filepath , func , delay , ignore = ignore )
248
245
@@ -332,7 +329,7 @@ def serve(self, port=5500, liveport=None, host=None, root=None, debug=None,
332
329
self .root = root
333
330
334
331
self ._setup_logging ()
335
- logger .info ('Serving on http://%s:%s' % ( host , port ) )
332
+ logger .info (f 'Serving on http://{ host } : { port } ' )
336
333
337
334
self .default_filename = default_filename
338
335
@@ -346,7 +343,7 @@ def serve(self, port=5500, liveport=None, host=None, root=None, debug=None,
346
343
347
344
def opener ():
348
345
time .sleep (open_url_delay )
349
- webbrowser .open ('http://%s:%s' % ( host , port ) )
346
+ webbrowser .open (f 'http://{ host } : { port } ' )
350
347
threading .Thread (target = opener ).start ()
351
348
352
349
try :
0 commit comments