示例#1
0
    def setUpClass(cls):

        shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True)
        if os.path.isfile('ODKFiles/odkBCExportNew.csv'):
            os.remove('ODKFiles/odkBCExportNew.csv')
        if os.path.isfile('ODKFiles/odkBCExportPrev.csv'):
            os.remove('ODKFiles/odkBCExportPrev.csv')

        if not os.path.isfile('ODK-Briefcase-v1.12.2.jar'):
            downloadBriefcase()

        odkID = None
        odkURL = 'https://odk.swisstph.ch/ODKAggregateOpenVa'
        odkUser = '******'
        odkPassword = '******'
        odkFormID = 'va_who_2016_11_03_v1_4_1'
        odkLastRun = '1901-01-01_00:00:01'
        odkLastRunDate = datetime.datetime.strptime(
            odkLastRun, '%Y-%m-%d_%H:%M:%S').strftime('%Y/%m/%d')
        odkLastRunDatePrev = (
            datetime.datetime.strptime(odkLastRunDate, '%Y/%m/%d') -
            datetime.timedelta(days=1)).strftime('%Y/%m/%d')
        odkLastRunResult = 'fail'

        ntODK = collections.namedtuple('ntODK', [
            'odkID', 'odkURL', 'odkUser', 'odkPassword', 'odkFormID',
            'odkLastRun', 'odkLastRunResult', 'odkLastRunDate',
            'odkLastRunDatePrev'
        ])
        badSettingsODK = ntODK(odkID, odkURL, 'WRONG', odkPassword, odkFormID,
                               odkLastRun, odkLastRunResult, odkLastRunDate,
                               odkLastRunDatePrev)

        cls.pipelineODK = odk.ODK(badSettingsODK, '.')
示例#2
0
    def setUp(self):

        shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True)
        shutil.rmtree('DHIS/blobs/', ignore_errors=True)
        if os.path.isfile('ODKFiles/odkBCExportNew.csv'):
            os.remove('ODKFiles/odkBCExportNew.csv')
        if os.path.isfile('ODKFiles/odkBCExportPrev.csv'):
            os.remove('ODKFiles/odkBCExportPrev.csv')
        if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'):
            downloadBriefcase()
        self.pl = Pipeline('Pipeline.db', '.', 'enilepiP', True)
        self.settings = self.pl.config()
        self.settingsPipeline = self.settings['pipeline']
        self.settingsODK = self.settings['odk']
        self.settingsOpenVA = self.settings['openVA']
        self.settingsDHIS = self.settings['dhis']

        self.xferDB = TransferDB(dbFileName='Pipeline.db',
                                 dbDirectory='.',
                                 dbKey='enilepiP',
                                 plRunDate=True)
        self.conn = self.xferDB.connectDB()
        self.c = self.conn.cursor()
        self.c.execute('DELETE FROM EventLog;')
        self.conn.commit()
        self.c.execute('DELETE FROM VA_Storage;')
        self.conn.commit()
        self.odkBC = self.pl.runODK(self.settingsODK, self.settingsPipeline)
示例#3
0
    def setUp(self):

        shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True)
        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')
        self.old_mtimePrev = os.path.getmtime('ODKFiles/odkBCExportPrev.csv')
        self.old_mtimeNew = os.path.getmtime('ODKFiles/odkBCExportNew.csv')
        if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'):
            downloadBriefcase()
        if not os.path.isfile('Pipeline.db'):
            createTransferDB('Pipeline.db', '.', 'enilepiP')
        self.dbFileName = 'Pipeline.db'
        self.dbDirectory = '.'
        self.dbKey = 'enilepiP'
        self.useDHIS = True
        self.pl = Pipeline(self.dbFileName, self.dbDirectory, self.dbKey,
                           self.useDHIS)
        settings = self.pl.config()
        settingsPipeline = settings['pipeline']
        settingsODK = settings['odk']
        settingsOpenVA = settings['openVA']
        settingsDHIS = settings['dhis']
        self.odkBC = self.pl.runODK(settingsODK, settingsPipeline)
        self.new_mtimePrev = os.path.getmtime('ODKFiles/odkBCExportPrev.csv')
        self.new_mtimeNew = os.path.getmtime('ODKFiles/odkBCExportNew.csv')
示例#4
0
    def test_downloadBriefcase(self):
        """Check downloadBriefcase():"""

        if os.path.isfile('ODK-Briefcase-v1.18.0.jar'):
            os.remove('ODK-Briefcase-v1.18.0.jar')
        downloadBriefcase()
        self.assertTrue(os.path.isfile('ODK-Briefcase-v1.18.0.jar'))
示例#5
0
    def setUpClass(cls):

        shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True)
        if os.path.isfile('ODKFiles/odkBCExportNew.csv'):
            os.remove('ODKFiles/odkBCExportNew.csv')
        if os.path.isfile('ODKFiles/odkBCExportPrev.csv'):
            os.remove('ODKFiles/odkBCExportPrev.csv')
        if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'):
            downloadBriefcase()
        if not os.path.isfile('Pipeline.db'):
            createTransferDB('Pipeline.db', '.', 'enilepiP')

        pl = Pipeline('Pipeline.db', '.', 'enilepiP', True)
        settings = pl.config()
        settingsPipeline = settings['pipeline']
        settingsODK = settings['odk']
        settingsOpenVA = settings['openVA']
        settingsDHIS = settings['dhis']
        cls.odkBC = pl.runODK(settingsODK, settingsPipeline)
示例#6
0
    def setUpClass(cls):

        shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True)
        if os.path.isfile('ODKFiles/odkBCExportNew.csv'):
            os.remove('ODKFiles/odkBCExportNew.csv')
        if os.path.isfile('ODKFiles/odkBCExportPrev.csv'):
            os.remove('ODKFiles/odkBCExportPrev.csv')

        if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'):
            downloadBriefcase()

        odkID = None
        odkURL = 'https://odk.swisstph.ch/ODKAggregateOpenVa'
        odkUser = '******'
        odkPassword = '******'
        odkFormID = 'va_who_v1_5_1'
        odkLastRun = '1901-01-01_00:00:01'
        odkLastRunDate = datetime.datetime.strptime(
            odkLastRun, '%Y-%m-%d_%H:%M:%S').strftime('%Y/%m/%d')
        odkLastRunDatePrev = (
            datetime.datetime.strptime(odkLastRunDate, '%Y/%m/%d') -
            datetime.timedelta(days=1)).strftime('%Y/%m/%d')
        odkLastRunResult = 'fail'
        odkUseCentral = 'False'
        odkProjectNumber = '1'

        ntODK = collections.namedtuple('ntODK', [
            'odkID', 'odkURL', 'odkUser', 'odkPassword', 'odkFormID',
            'odkLastRun', 'odkLastRunResult', 'odkLastRunDate',
            'odkLastRunDatePrev', 'odkUseCentral', 'odkProjectNumber'
        ])
        settingsODK = ntODK(odkID, odkURL, odkUser, odkPassword, odkFormID,
                            odkLastRun, odkLastRunResult, odkLastRunDate,
                            odkLastRunDatePrev, odkUseCentral,
                            odkProjectNumber)

        shutil.copy('ODKFiles/previous_bc_export.csv',
                    'ODKFiles/odkBCExportPrev.csv')
        shutil.copy('ODKFiles/another_bc_export.csv',
                    'ODKFiles/odkBCExportNew.csv')

        pipelineODK = odk.ODK(settingsODK, '.')
        pipelineODK.mergeToPrevExport()