12 dbFile = "LinkMasking.db"
13 dbName = "CONDBR2"
14 folderName ="/purple/pants"
15
16 fieldNames = ["lastProbedState"]
17 fieldTypes = [cool.StorageType.Bool]
18
19
20 try:
21 import os
22 os.remove(dbFile)
23 except:
24 pass
25
26
27 dbSvc = cool.DatabaseSvcFactory.databaseService()
28
29
30 dbString = "sqlite://;schema=%s;dbname=%s" % (dbFile, dbName)
31 try:
32 db = dbSvc.createDatabase(dbString)
33 except Exception:
34 import traceback
35 traceback.print_exc()
36 sys.exit(-1)
37 print ("Created database", dbString)
38
39
40 spec = cool.RecordSpecification()
41 spec.extend(fieldNames[0], fieldTypes[0])
42
43
44 desc = '<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type="71" clid="1238547719" /></addrHeader><typeName>CondAttrListCollection</typeName>'
45
46
47
48
49 folderSpec = cool.FolderSpecification(cool.FolderVersioning.SINGLE_VERSION, spec)
50 folder = db.createFolder(folderName, folderSpec, desc, True)
51
52
53 data = cool.Record(spec)
54
55 dataDict = {167772160:False,
56 167773184:True,
57 167774208:True,
58 167775232:True,
59 167776256:False,
60 }
61
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)
68
69 print ("\nClose database")
70 db.closeDatabase()
71