Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import time
  2. import subprocess
  3. from watchdog.observers import Observer
  4. from watchdog.events import FileSystemEventHandler
  5.  
  6. class NewFile(FileSystemEventHandler):
  7. def process(self, event):
  8. if event.is_directory:
  9. return
  10.  
  11. if event.event_type == 'modified':
  12. if getext(event.src_path) == 'gz':
  13. load_pgdump(event.src_path)
  14.  
  15. def on_modified(self, event):
  16. self.process(event)
  17.  
  18. def getext(filename):
  19. "Get the file extension"
  20. file_ext = filename.split(".",1)[1]
  21. return file_ext
  22.  
  23. def load_pgdump(src_path):
  24. restore = 'pg_restore command ' + src_path
  25. subprocess.call(restore, shell=True)
  26.  
  27. def main():
  28. event_handler = NewFile()
  29. observer = Observer()
  30. observer.schedule(event_handler, path='Y:\', recursive=True)
  31. observer.start()
  32.  
  33. try:
  34. while True:
  35. time.sleep(1)
  36. except KeyboardInterrupt:
  37. observer.stop()
  38. observer.join()
  39.  
  40. if __name__ == '__main__':
  41. main()
  42.  
  43. historicalSize = -1
  44. while (historicalSize != os.path.getsize(filename)):
  45. historicalSize = os.path.getsize(filename)
  46. time.sleep(1)
  47. print "file copy has now finished"
  48.  
  49. copying = True
  50. size2 = -1
  51. while copying:
  52. size = os.path.getsize('name of file being copied')
  53. if size == size2:
  54. break
  55. else:
  56. size2 = os.path.getsize('name of file being copied')
  57. time.sleep(2)
  58.  
  59. past = 0
  60. now = 1
  61. value = [past, now]
  62. while True:
  63. # change
  64.  
  65. # test
  66. if value[0] == value[1]:
  67. break
  68. else:
  69. value = [value[1], value[0]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement