39 def execute(self):
40
41
42 spec = cool.RecordSpecification()
43 spec.extend("xint", cool.StorageType.Int32)
44 print (">== Store object in folder", self.folder)
45 cfolder = AtlCoolLib.ensureFolder(self.db, self.folder, spec,
46 AtlCoolLib.athenaDesc(self.runLumi, 'AthenaAttributeList'),
47 cool.FolderVersioning.MULTI_VERSION)
48 if (cfolder is None): sys.exit(1)
49
50 payload = cool.Record(spec)
51 payload['xint'] = self.xint
52 print ('>== Store object with IOV [',self.since,',',self.until,'] and tag',self.tag,'xint',self.xint)
53 try:
54 if (self.tag=="HEAD"):
55 cfolder.storeObject(self.since,self.until,payload,0)
56 else:
57 cfolder.storeObject(self.since,self.until,payload,0,self.tag)
58 print (">== Storing COOL object succeeded. Current content:")
59 except Exception:
60 import traceback
61 traceback.print_exc()
62 print ('>== Storing COOL object FAILED')
63 sys.exit(1)
64
65
66 act = AtlCoolTool.AtlCoolTool(self.db)
67 print (act.more(self.folder))
68
69