Advertisement
Guest User

Untitled

a guest
May 27th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import os
  2. import datetime
  3. from threading import Thread
  4. from Queue import Queue
  5. import sys
  6.  
  7. class mseed2sac():
  8.  
  9.   def __init__(self):
  10.  
  11.     self.start_time = datetime.datetime.now()
  12.  
  13.     self.path = 'd:\\test\\mseed\\2015\\103'
  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.  
  22.     while True:
  23.       if q.empty():
  24.         sys.exit()
  25.  
  26.       cmd = q.get()
  27.       print cmd
  28.  
  29.   def main(self):
  30.  
  31.     result = os.popen('dir %s'%self.path)
  32.  
  33.     num_threads = 10
  34.     q = Queue()
  35.  
  36.     print "------- starting DO_mseed2sac -------"
  37.  
  38.     for i in result:
  39.       tmp = i.split()
  40.       if len(tmp) == 5 and len(tmp[4]) > 2:
  41.         cmd = 'mseed2sac %s\\%s'%(self.path,tmp[4])
  42.         q.put(cmd)
  43.  
  44.     for i in range(num_threads):
  45.       worker = Thread(target=self.DO_mseed2sac, args=(i, q))
  46.       worker.setDaemon(True)
  47.       worker.start()
  48.  
  49.     worker.join()
  50.  
  51. if __name__=='__main__':
  52.   mseed2sac()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement