00001 #!/usr/bin/env python 00002 ## To run: 00003 ## nuwa.py writerTest.py 00004 import os 00005 os.environ.setdefault('DBCONF',"testdb") 00006 assert os.environ.get('DBCONF',None) != "offline_db", "writing to offline_db is prohibited" 00007 00008 #os.environ['DBCONF'] = "testdb" 00009 #os.environ['DBCONF'] = "offline_db" 00010 00011 # environments used by DBI 00012 #os.environ['ENV_TSQL_URL'] = 'mysql://dybdb1.ihep.ac.cn/testdb;' 00013 #os.environ['ENV_TSQL_USER'] = user 00014 #os.environ['ENV_TSQL_PSWD'] = passwd 00015 00016 # environments used by DatabaseSvc 00017 #os.environ['DYB_DB_HOST'] = host 00018 #os.environ['DYB_DB_NAME'] = db 00019 #os.environ['DYB_DB_USER'] = user 00020 #os.environ['DYB_DB_PSWD'] = passwd 00021 00022 00023 from DBWriter.DBWriterConf import DBWriterAlg 00024 DBWA = DBWriterAlg() 00025 #DBWA.runNumber = 1643 00026 #DBWA.runNumber = 5180 00027 #DBWA.runNumber = 5514 00028 DBWA.runNumber = 5647 00029 #DBWA.runNumber = 6872 00030 00031 #DBWA.inputFileName = '/publicfs/dyb/user/anfp/DBIW/DBWriter/share/pmtCalib/pmtCalibTable.run1643.txt' 00032 #DBWA.inputFileName = '/publicfs/dyb/user/anfp/DBIW/DBWriter/share/pmtCalib/pmtCalibTable.run5180.txt' 00033 #DBWA.inputFileName = '/publicfs/dyb/user/anfp/DBIW/DBWriter/share/pmtCalib/pmtCalibTable.run5514.txt' 00034 DBWA.inputFileName = 'DYB_SAB_AD1.txt' 00035 DBWA.timeWindow = 100000000 #second 00036 DBWA.isSim = False 00037 DBWA.subSite = 2 00038 DBWA.siteMask = 32 00039 #if want to write pmt calibrate data to database 00040 DBWA.category = 'pmt' 00041 #if want to write fee calibrate data to database 00042 #DBWA.category = 'fee' 00043 print "*****************************" 00044 print DBWA.runNumber 00045 print DBWA.inputFileName 00046 print DBWA.timeWindow 00047 print DBWA.category 00048 00049 import DBWriter 00050 DBWriter.configure()