00001
00002
00003 import os,time,sys,shutil
00004
00005 server = 'srv-c2c06-02'
00006
00007
00008
00009
00010
00011
00012 DIR = '/home/dqmprolocal/output'
00013 TMPDIR = '/cms/mon/data/.dropbox_tmp'
00014 FILEDIR = '/cms/mon/data/dropbox_test'
00015 TimeTag = '/home/dqmprolocal/output/timetag'
00016
00017 WAITTIME = 120
00018
00019
00020 TempTag = TimeTag + '-tmp'
00021 if not os.path.exists(TimeTag):
00022 os.system('touch -t 01010000 '+ TimeTag)
00023
00024
00025 while 1:
00026
00027
00028 NEW_ = os.popen('find '+ DIR +'/ -type f -name "DQM_*_R?????????.root" -newer '+ TimeTag).read().split()
00029 if len(NEW_)==0:
00030 print 'waiting for new files...'
00031 time.sleep(WAITTIME)
00032 continue
00033
00034 os.system('touch '+ TempTag)
00035 print 'Found '+str(len(NEW_))+' new file(s).'
00036 print os.popen('ls -l '+TimeTag).read()
00037
00038
00039 pairs = []
00040 for fname in NEW_:
00041 run = fname[-14:-5]
00042 pairs.append((run,fname))
00043 pairs.sort()
00044
00045
00046 for pair in pairs:
00047 fname = pair[1]
00048 tmpfile = fname.replace(fname[:fname.find('/DQM_')],TMPDIR)
00049 file = fname.replace(fname[:fname.find('/DQM_')],FILEDIR)
00050 print os.popen('ls -l '+fname).read()
00051
00052
00053 os.popen('scp '+fname+' '+server+':'+tmpfile).read()
00054 os.popen('ssh '+server+' -t mv '+tmpfile+' '+file).read()
00055
00056 shutil.copy2(TempTag,TimeTag)
00057