6 if all(os.path.exists(fn)
for fn
in sys.argv[1:]):
7 print sys.argv[0] +
': all files', sys.argv[1:],
'exist'
11 els /emos_backup/an/0001/2012061900/*
34 emosBackup =
"/emos_backup/an/{expver}/{date}{time}/ECMA.{marsname}.tar"
39 return os.getenv(
'DHSHOME')
or os.getenv(
'TEST_DHSHOME')
42 "$DHSHOME/etc/config/local"
44 return home
and os.sep.join( (home,
'etc',
'config',
'local') )
or None
48 schema =
":{class}:{stream}:{expver}:{date}/:{time}:{type}:{groupid}/{reportype}.odb"
51 lines = [l
for l
in open(cfg).readlines()
if l.find(
'odbPathNameSchema') <> -1]
52 schema = lines[0].split(
':')[1].strip().strip(
'"')
57 r = re.sub(
'[{]',
'(?P<', r)
58 r = re.sub(
'[}]',
'>.*)', r)
60 print 'fileName:', fileName
62 d = {
'class':
'od',
'type' :
'ofb',
'stream' :
'oper',
'expver' :
'0001'}
63 d.update(re.search(r, fileName).groupdict())
68 for k,v
in d.iteritems():
69 s = re.sub(
'{%s}' % k,
str(v), s)
73 """ code↑ ; group ; description ;
74 1 ; HIRS ; TIROS-N HIRS Radiances ;
75 2 ; HIRS ; NOAA 6 HIRS Radiances ;
78 for line
in open(fn).readlines():
79 r = [v.strip()
for v
in line.split(
';')]
81 print 'reportType2group("'+ rt +
'") => ', r[1]
85 """ id↑ ; name ; kind_id ; marsname ; description ;
86 1 ; HIRS ; 2 ; HIRS ; ;
87 2 ; AMSUA ; 2 ; AMSUA ; ;
90 for line
in open(fn).readlines():
91 r = [v.strip()
for v
in line.split(
';')]
92 if r[1] ==
str(group):
93 print 'group2marsname("'+ group +
'") => ', r[0]
96 for fn
in sys.argv[1:]:
100 print fn,
'=> (', d,
')', ecfs
def encodeFileName(d, template)
def group2marsname(group, fn='/usr/local/apps/odb_api/codes/group.txt')
def reportType2group(rt, fn='/usr/local/apps/odb_api/codes/report_type.txt')
def decodeFileName(fileName, pathNameSchema=odbPathNameSchema())