12 dbFile =
"LinkMasking.db"
14 folderName =
"/purple/pants"
16 fieldNames = [
"lastProbedState"]
17 fieldTypes = [cool.StorageType.Bool]
27 dbSvc = cool.DatabaseSvcFactory.databaseService()
30 dbString =
"sqlite://;schema=%s;dbname=%s" % (dbFile, dbName)
32 db = dbSvc.createDatabase(dbString)
37 print (
"Created database", dbString)
40 spec = cool.RecordSpecification()
41 spec.extend(fieldNames[0], fieldTypes[0])
44 desc =
'<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type="71" clid="1238547719" /></addrHeader><typeName>CondAttrListCollection</typeName>'
49 folderSpec = cool.FolderSpecification(cool.FolderVersioning.SINGLE_VERSION, spec)
50 folder = db.createFolder(folderName, folderSpec, desc,
True)
53 data = cool.Record(spec)
55 dataDict = {167772160:
False,
62 for waferID, lastProbedState
in dataDict.items():
63 print (
"\nChannel", waferID)
64 print (
"lastProbedState is", lastProbedState)
65 data[fieldNames[0]] = lastProbedState
66 print (
"Will store this object for channel", waferID, data)
67 folder.storeObject(0, cool.ValidityKeyMax, data, waferID)
69 print (
"\nClose database")