18def pool_extract(files):
19 print (":: extracting GUID for [%i] files... "% len(files))
20 import os
21 import subprocess
22 sc,exe = subprocess.getstatusoutput('which pool_extractFileIdentifier')
23 if sc != 0:
24 print (":: could not find 'pool_extractFileIdentifier' !")
25 print (exe)
26 return 1
27
28 cmd = "%s %s" % (exe, " ".join(files))
29 sc, out = subprocess.getstatusoutput(cmd)
30
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'))]
35 )
36
37 if sc != 0:
38 print (":: problem running pool_extractFileIdentifier:")
39 print (out)
40 return sc
41
42 print (out)
43 print (":: extracting GUID for [%i] files... [done]" % len(files))
44 return sc
45