5 This module defines miscellaneous utility functions.
7 __author__ =
'Juerg Beringer'
14 """Extract the run number from a file name whose first part is a standard dataset name.
15 If the run number cannot be determined, returns the default value, which, by
16 default is an empty string."""
17 name = os.path.basename(name)
19 run = re.sub(
'^0*',
'',name.split(
'.')[1])
20 if not re.search(
r'^\d+$',run):
24 run =
int(run)
if asInt
else run
33 for f
in files.split():
34 if jobDir
and not os.path.exists(
'%s/%s/%s/%s' % (jobDir,dsName,taskName,f)):
35 s +=
'%s (archived)<br>' % f
37 s +=
'<a href="/jobfiles/%s/%s/%s">%s</a><br>' % (dsName,taskName,f,f)
49 """Get login name in a platform-independent manner."""
56 user = os.getenv(
'USER',default)
62 return platform.node()