19 print (
":: extracting GUID for [%i] files... "% len(files))
22 sc,exe = subprocess.getstatusoutput(
'which pool_extractFileIdentifier')
24 print (
":: could not find 'pool_extractFileIdentifier' !")
28 cmd =
"%s %s" % (exe,
" ".
join(files))
29 sc, out = subprocess.getstatusoutput(cmd)
31 out = os.linesep.join(
32 [o
for o
in out.splitlines()
33 if not (o.startswith(
"Warning in <TClass::TClass>: no dictionary for class ")
or
34 o.startswith(
'Warning in <TEnvRec::ChangeValue>: duplicate entry'))]
38 print (
":: problem running pool_extractFileIdentifier:")
43 print (
":: extracting GUID for [%i] files... [done]" % len(files))
46 if __name__ ==
"__main__":
48 from optparse
import OptionParser
49 parser = OptionParser(usage=
"%prog file1.pool [file2.pool [...]]")
50 parser.add_option(
"-f",
"--files",
52 help =
"(list of) files to extract the GUID(s) from")
53 options, args = parser.parse_args()
57 files = [ arg
for arg
in args
if arg[0] !=
"-" ]
60 if options.files
is None and len(files) == 0:
61 str(parser.print_help()
or "")
62 print (
":: You have to provide at least one POOL file to extract a GUID from:")
63 print (
" shell> pool_extractFileIdentifier.py aod.pool")
66 if not (options.files
is None):
68 for f
in options.files.split():
69 f = os.path.expandvars(os.path.expanduser(f))