Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. qgis.utils.iface.mapCanvas().refresh()
  2.  
  3. layers = qgis.utils.iface.legendInterface().layers()
  4. for layer in layers:
  5. layer.triggerRepaint()
  6.  
  7. def md5checksum(fp):
  8. import hash
  9. with open(fp, 'rb') as fh:
  10. m = hashlib.md5()
  11. while True:
  12. data = fh.read(8192)
  13. if not data:
  14. break
  15. m.update(data)
  16. return m.hexdigest()
  17.  
  18. import time
  19. import copy
  20.  
  21. a,b = str(),str()
  22. while True:
  23. a = md5checksum(fp) # file
  24. if a != b: # the file has changed, do what you want
  25. myLayer.triggerRepaint()
  26. b = copy.copy(a) #shallow copy, otherwise a and b will point at the same object
  27. else:
  28. sleep.time(1) #wait for 1 sec, then recheck
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement