@@ -248,12 +248,15 @@ def __call__(self, environ, start_response):
248
248
os .kill (os .getpid (), 15 )
249
249
250
250
def do_rebuild (self , event ):
251
- fname = os .path .basename (event .src_path )
251
+ # Move events have a dest_path, some editors like gedit use a
252
+ # move on larger save operations for write protection
253
+ event_path = event .dest_path if hasattr (event , 'dest_path' ) else event .src_path
254
+ fname = os .path .basename (event_path )
252
255
if (fname .endswith ('~' ) or
253
256
fname .startswith ('.' ) or
254
- os .path .isdir (event . src_path )): # Skip on folders, these are usually duplicates
257
+ os .path .isdir (event_path )): # Skip on folders, these are usually duplicates
255
258
return
256
- self .logger .info ('REBUILDING SITE (from {0})' .format (event . src_path ))
259
+ self .logger .info ('REBUILDING SITE (from {0})' .format (event_path ))
257
260
p = subprocess .Popen (self .cmd_arguments , stderr = subprocess .PIPE )
258
261
error = p .stderr .read ()
259
262
errord = error .decode ('utf-8' )
@@ -266,7 +269,7 @@ def do_rebuild(self, event):
266
269
def do_refresh (self , event ):
267
270
# Move events have a dest_path, some editors like gedit use a
268
271
# move on larger save operations for write protection
269
- event_path = event .dest_path if event . dest_path else event .src_path
272
+ event_path = event .dest_path if hasattr ( event , ' dest_path' ) else event .src_path
270
273
self .logger .info ('REFRESHING: {0}' .format (event_path ))
271
274
p = os .path .relpath (event_path , os .path .abspath (self .site .config ['OUTPUT_FOLDER' ]))
272
275
refresh_signal .send (path = p )
0 commit comments