Advertisement
Guest User

Untitled

a guest
May 27th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import os
  2. import datetime
  3. from threading import Thread
  4. from Queue import Queue, Empty
  5. import sys
  6.  
  7. class mseed2sac():
  8.  
  9. def __init__(self):
  10. self.start_time = datetime.datetime.now()
  11.  
  12. #self.path = 'd:\\test\\mseed\\2015\\103'
  13. self.path = "/tmp"
  14. self.main()
  15.  
  16. self.end_time = datetime.datetime.now()
  17. print "start time", self.start_time
  18. print "end time", self.end_time
  19.  
  20. def DO_mseed2sac(self,i,q):
  21. while True:
  22. print "#{0} q.empty()={1}".format(i, q.empty())
  23. if q.empty():
  24. #sys.exit()
  25. break
  26.  
  27. try:
  28. cmd = q.get(False)
  29. except Empty:
  30. break
  31. #print cmd
  32.  
  33. def main(self):
  34. result = os.listdir(self.path)
  35.  
  36. num_threads = 10
  37. q = Queue()
  38.  
  39. print "------- starting DO_mseed2sac -------"
  40.  
  41. for i in result:
  42. tmp = i.split("-")
  43. if len(tmp) == 3 and len(tmp[2]) > 2:
  44. cmd = 'mseed2sac %s'%(
  45. os.path.join(self.path, tmp[2]))
  46. q.put(cmd)
  47.  
  48. for i in range(num_threads):
  49. worker = Thread(target=self.DO_mseed2sac, args=(i, q))
  50. worker.setDaemon(True)
  51. worker.start()
  52.  
  53. worker.join()
  54.  
  55. if __name__=='__main__':
  56. mseed2sac()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement