7 __author__ =
'Juerg Beringer'
8 __version__ =
'$Id: dumpBeamSpot.py 217369 2009-10-05 18:43:35Z atlidbs $'
9 __usage__ =
'%prog [options] beamspotfile.db|connectionstring'
11 from CoolConvUtilities
import AtlCoolTool
13 from optparse
import OptionParser
14 parser = OptionParser(usage=__usage__, version=__version__)
15 parser.add_option(
'-d',
'--dbname', dest=
'dbname', default=
'CONDBR2', help=
'database instance name (default: CONDBR2)')
16 parser.add_option(
'-c',
'--connstring', dest=
'connstring', action=
'store_true', help=
'use beamspotfile as connectionstring (e.g. COOLOFL_INDET/OFLP200)')
17 parser.add_option(
'-f',
'--folder', dest=
'folder', default=
'/Indet/Beampos', help=
'COOL folder (default: /Indet/Beampos)')
18 parser.add_option(
'-t',
'--tag', dest=
'tag', default=
'nominal', help=
'folder tag')
19 parser.add_option(
'-i',
'--info', dest=
'folderinfo', action=
'store_true', help=
'show folder and tag information')
20 (options,args) = parser.parse_args()
22 parser.error(
'wrong number of command line arguments')
23 folder = options.folder
25 if options.connstring:
28 dbconn =
"sqlite://;schema="+args[0]+
";dbname="+options.dbname
29 print (
"\nUsing database connection:",dbconn)
31 tool = AtlCoolTool.AtlCoolTool(dbconn)
32 tool.usetag(options.tag)
34 if options.folderinfo:
36 print (tool.listinfo(folder))
38 print (tool.lstags(folder))
42 print (
"\nUsing folder:",folder)
43 print (tool.more(folder))