ATLAS Offline Software
Loading...
Searching...
No Matches
pool_insertFileToCatalog Namespace Reference

Functions

 pool_insert (files, catalog_name="xmlcatalog_file:PoolFileCatalog.xml")

Variables

 parser = OptionParser(usage="%prog file1.pool [file2.pool [...]] [--catalog='xmlcatalog_file:PoolFileCatalog.xml']")
 dest
 help
 default
 options
 args
 files = list()
 f = os.path.expandvars(os.path.expanduser(f))
 sc = pool_insert(files=files, catalog_name=options.catalog)

Function Documentation

◆ pool_insert()

pool_insertFileToCatalog.pool_insert ( files,
catalog_name = "xmlcatalog_file:PoolFileCatalog.xml" )

Definition at line 19 of file pool_insertFileToCatalog.py.

19def pool_insert(files, catalog_name="xmlcatalog_file:PoolFileCatalog.xml"):
20 print (":: inserting [%i] files into pool catalog... (%s)"%(
21 len (files),
22 catalog_name
23 ))
24 import os
25 import subprocess
26 sc,exe = subprocess.getstatusoutput ('which pool_insertFileToCatalog')
27 if sc != 0:
28 print (":: could not find 'pool_insertFileToCatalog' !")
29 print (exe)
30 return 1
31
32 os.environ['POOL_CATALOG'] = catalog_name
33 cmd = "%s %s" % (exe, " ".join(files))
34 sc, out = subprocess.getstatusoutput (cmd)
35
36 out = os.linesep.join(
37 [o for o in out.splitlines()
38 if not (o.startswith("Warning in <TClass::TClass>: no dictionary for class ") or
39 o.startswith('Warning in <TEnvRec::ChangeValue>: duplicate entry'))]
40 )
41
42 if sc != 0:
43 print (":: problem running pool_insertFileToCatalog:")
44 print (out)
45 return 2
46
47 print (out)
48 print (":: inserting [%i] files into pool catalog... [done]"%len(files))
49 return sc
50

Variable Documentation

◆ args

pool_insertFileToCatalog.args

Definition at line 62 of file pool_insertFileToCatalog.py.

◆ default

pool_insertFileToCatalog.default

Definition at line 60 of file pool_insertFileToCatalog.py.

◆ dest

pool_insertFileToCatalog.dest

Definition at line 56 of file pool_insertFileToCatalog.py.

◆ f

pool_insertFileToCatalog.f = os.path.expandvars(os.path.expanduser(f))

Definition at line 78 of file pool_insertFileToCatalog.py.

◆ files

list pool_insertFileToCatalog.files = list()

Definition at line 64 of file pool_insertFileToCatalog.py.

◆ help

pool_insertFileToCatalog.help

Definition at line 57 of file pool_insertFileToCatalog.py.

◆ options

pool_insertFileToCatalog.options

Definition at line 62 of file pool_insertFileToCatalog.py.

◆ parser

pool_insertFileToCatalog.parser = OptionParser(usage="%prog file1.pool [file2.pool [...]] [--catalog='xmlcatalog_file:PoolFileCatalog.xml']")

Definition at line 54 of file pool_insertFileToCatalog.py.

◆ sc

pool_insertFileToCatalog.sc = pool_insert(files=files, catalog_name=options.catalog)

Definition at line 81 of file pool_insertFileToCatalog.py.