def setUpClass(cls): if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/odkExport_phmrc-1.csv', 'ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/odkExport_phmrc-2.csv', 'ODKFiles/odkBCExportNew.csv') if not os.path.isfile('smartva'): downloadSmartVA() if not os.path.isfile('Pipeline.db'): createTransferDB('Pipeline.db', '.', 'enilepiP') # pipelineRunDate = datetime.datetime.now() pipelineRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') xferDB = TransferDB(dbFileName = 'copy_Pipeline.db', dbDirectory = '.', dbKey = 'enilepiP', plRunDate = pipelineRunDate) conn = xferDB.connectDB() c = conn.cursor() sql = 'UPDATE Pipeline_Conf SET algorithm = ?, algorithmMetadataCode = ?' par = ('SmartVA', 'SmartVA|2.0.0_a8|PHMRCShort|1|PHMRCShort|1') c.execute(sql, par) settingsPipeline = xferDB.configPipeline(conn) settingsODK = xferDB.configODK(conn) settingsSmartVA = xferDB.configOpenVA(conn, 'SmartVA', settingsPipeline.workingDirectory) conn.rollback() conn.close() cls.staticRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') shutil.rmtree( os.path.join('OpenVAFiles', cls.staticRunDate), ignore_errors = True ) cliSmartVA = OpenVA(vaArgs = settingsSmartVA, pipelineArgs = settingsPipeline, odkID = settingsODK.odkID, runDate = cls.staticRunDate) zeroRecords = cliSmartVA.copyVA() cls.completed = cliSmartVA.getCOD() cls.svaOut = os.path.join( 'OpenVAFiles', cls.staticRunDate, '1-individual-cause-of-death/individual-cause-of-death.csv' )
def setUpClass(cls): if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/previous_bc_export.csv', 'ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/another_bc_export.csv', 'ODKFiles/odkBCExportNew.csv') if os.path.isfile('Check_InSilicoVA_Pipeline.db'): os.remove('Check_InSilicoVA_Pipeline.db') createTransferDB('Check_InSilicoVA_Pipeline.db', '.', 'enilepiP') # pipelineRunDate = datetime.datetime.now() pipelineRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') xferDB = TransferDB(dbFileName = 'Check_InSilicoVA_Pipeline.db', dbDirectory = '.', dbKey = 'enilepiP', plRunDate = pipelineRunDate) conn = xferDB.connectDB() c = conn.cursor() sql = 'UPDATE Pipeline_Conf SET algorithm = ?, algorithmMetadataCode = ?' par = ('InSilicoVA', 'InSilicoVA-2016|1.0.0|InterVA|5|2016 WHO Verbal Autopsy Form|v1_4_1') c.execute(sql, par) sql = 'UPDATE InSilicoVA_Conf SET data_type = ?' par = ('WHO2016',) c.execute(sql, par) settingsPipeline = xferDB.configPipeline(conn) settingsODK = xferDB.configODK(conn) settingsInSilicoVA = xferDB.configOpenVA(conn, 'InSilicoVA', settingsPipeline.workingDirectory) # conn.rollback() conn.close() cls.staticRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') cls.rScript = os.path.join('OpenVAFiles', cls.staticRunDate, 'Rscript_' + cls.staticRunDate + '.R') cls.rOutFile = os.path.join('OpenVAFiles', cls.staticRunDate, 'Rscript_' + cls.staticRunDate + '.Rout') rOpenVA = OpenVA(vaArgs = settingsInSilicoVA, pipelineArgs = settingsPipeline, odkID = settingsODK.odkID, runDate = cls.staticRunDate) zeroRecords = rOpenVA.copyVA() rOpenVA.rScript() cls.completed = rOpenVA.getCOD()
def setUpClass(cls): if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/zeroRecords_bc_export.csv', 'ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/zeroRecords_bc_export.csv', 'ODKFiles/odkBCExportNew.csv') if os.path.isfile('OpenVAFiles/openVA_input.csv'): os.remove('OpenVAFiles/openVA_input.csv') if not os.path.isfile('Pipeline.db'): createTransferDB('Pipeline.db', '.', 'enilepiP') # pipelineRunDate = datetime.datetime.now() pipelineRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') xferDB = TransferDB(dbFileName = 'Pipeline.db', dbDirectory = '.', dbKey = 'enilepiP', plRunDate = pipelineRunDate) conn = xferDB.connectDB() settingsPipeline = xferDB.configPipeline(conn) settingsODK = xferDB.configODK(conn) settingsInterVA = xferDB.configOpenVA(conn, 'InterVA', settingsPipeline.workingDirectory) cls.staticRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') shutil.rmtree( os.path.join('OpenVAFiles', cls.staticRunDate), ignore_errors = True ) rOpenVA = OpenVA(vaArgs = settingsInterVA, pipelineArgs = settingsPipeline, odkID = settingsODK.odkID, runDate = cls.staticRunDate) cls.zeroRecords = rOpenVA.copyVA()
def setUp(self): if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/odkExport_phmrc-1.csv', 'ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/odkExport_phmrc-2.csv', 'ODKFiles/odkBCExportNew.csv') if not os.path.isfile('smartva'): downloadSmartVA() self.staticRunDate = datetime.datetime(2018, 9, 1, 9, 0, 0). \ strftime('%Y_%m_%d_%H:%M:%S') xferDB = TransferDB(dbFileName = 'copy_Pipeline.db', dbDirectory = '.', dbKey = 'enilepiP', plRunDate = self.staticRunDate) conn = xferDB.connectDB() c = conn.cursor() if self.id() == 'test_openVA.Check_Exceptions.test_insilico_exception': algorithm = 'InSilicoVA' sql = 'UPDATE Pipeline_Conf SET algorithm = ?, algorithmMetadataCode = ?' par = ('InSilicoVA', 'InSilicoVA|1.1.4|Custom|1|2016 WHO Verbal Autopsy Form|v1_4_1') c.execute(sql, par) sql = 'UPDATE InSilicoVA_Conf SET data_type = ?' par = ('WHO2016',) c.execute(sql, par) elif self.id() == 'test_openVA.Check_Exceptions.test_interva_exception': algorithm = 'InterVA' sql = 'UPDATE Pipeline_Conf SET algorithm = ?, algorithmMetadataCode = ?' par = ('InterVA', 'InterVA4|4.04|Custom|1|2016 WHO Verbal Autopsy Form|v1_4_1') c.execute(sql, par) sql = 'UPDATE InterVA_Conf SET version = ?' par = ('5',) c.execute(sql, par) else: algorithm = 'SmartVA' sql = 'UPDATE Pipeline_Conf SET algorithm = ?, algorithmMetadataCode = ?' par = ('SmartVA', 'SmartVA|2.0.0_a8|PHMRCShort|1|PHMRCShort|1') c.execute(sql, par) settingsPipeline = xferDB.configPipeline(conn) settingsODK = xferDB.configODK(conn) settingsAlgorithm = xferDB.configOpenVA(conn, algorithm, settingsPipeline.workingDirectory) if self.id() == 'test_openVA.Check_Exceptions.test_smartva_exception': ntSmartVA = collections.namedtuple("ntSmartVA", ["SmartVA_country", "SmartVA_hiv", "SmartVA_malaria", "SmartVA_hce", "SmartVA_freetext", "SmartVA_figures", "SmartVA_language"] ) settingsAlgorithm = ntSmartVA("Unknown", "Wrong", "Wrong", "Wrong", "Wrong", "Wrong", "Wrong") conn.rollback() conn.close() self.rOpenVA = OpenVA(vaArgs = settingsAlgorithm, pipelineArgs = settingsPipeline, odkID = '', runDate = self.staticRunDate) zeroRecords = self.rOpenVA.copyVA() self.rOpenVA.rScript()