ATLAS Offline Software
scrubMagicTags.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
2 
3 #
4 # File: CaloClusterCorrection/python/scrubMagicTags.py
5 # Created: Aug 2010, sss
6 # Purpose: Remove magic tags from a cool database.
7 #
8 # Temporary(?) measure since the number of tags needed to do magic
9 # is getting out of control.
10 #
11 
12 from __future__ import print_function
13 
14 
15 import CoolConvUtilities.AtlCoolLib as AtlCoolLib
16 import sys
17 
18 
19 def scrubFolder (db, folder):
20  f = db.getFolder (folder)
21  tags = f.listTags()
22  for t in tags:
23  if t.find('-ATLAS-') >= 0 or t.find('TagInfo/') >= 0:
24  print ('nuke', t)
25  f.deleteTag(t)
26  else:
27  print ('keep', t)
28  return
29 
30 
31 def scrub (dbfile, folder):
32  if dbfile.endswith ('.db'):
33  connstring = "sqlite://;schema=%s;dbname=OFLP200" % dbfile
34  else:
35  connstring = dbfile
36 
37  db = AtlCoolLib.indirectOpen(connstring,False,True)
38  if not db.existsFolderSet (folder):
39  print ("Can't find folder", folder)
40  sys.exit(1)
41  fs = db.getFolderSet (folder)
42  for f in fs.listFolders():
43  scrubFolder (db, f)
44  return
45 
46 
47 scrub (sys.argv[1], sys.argv[2])
scrubMagicTags.scrub
def scrub(dbfile, folder)
Definition: scrubMagicTags.py:31
scrubMagicTags.scrubFolder
def scrubFolder(db, folder)
Definition: scrubMagicTags.py:19