Exemplo n.º 1
0
    def test_doubleNames2(self):

        inFolder = "input/"

        master_file = "act_test_dual_names.csv"
        slave_file = "wp_test_dual_names.csv"
        maPath = os.path.join(inFolder, master_file)
        saPath = os.path.join(inFolder, slave_file)

        saParser = CSVParse_User(
            cols = ColData_User.getWPImportCols(),
            defaults = ColData_User.getDefaults(),
        )

        saParser.analyseFile(saPath)

        sUsr = saParser.emails['*****@*****.**'][0]

        maParser = CSVParse_User(
            cols = ColData_User.getACTImportCols(),
            defaults = ColData_User.getDefaults(),
        )

        maParser.analyseFile(maPath)

        mUsr = maParser.emails['*****@*****.**'][0]

        syncUpdate = SyncUpdate(mUsr, sUsr)
        syncUpdate.update(ColData_User.getSyncCols())
        print "master old: ", syncUpdate.oldMObject['Name'], '|', syncUpdate.oldMObject['Contact']
        print "master new: ", syncUpdate.newMObject['Name'], '|', syncUpdate.newMObject['Contact']
        print "slave old:  ", syncUpdate.oldSObject['Name'], '|', syncUpdate.oldSObject['Contact']
        print "slave new:  ", syncUpdate.newSObject['Name'], '|', syncUpdate.newSObject['Contact']
        print syncUpdate.tabulate(tablefmt='simple')
        print syncUpdate.getMasterUpdates()
Exemplo n.º 2
0
    def test_SQLWP_Analyse(self):
        saParser = CSVParse_User(
            cols = ColData_User.getImportCols(),
            defaults = ColData_User.getDefaults()
        )

        with UsrSyncClient_SQL_WP(
            self.SSHTunnelForwarderParams,
            self.PyMySqlConnectParams
        ) as sqlClient:
            sqlClient.analyseRemote(saParser, since='2016-01-01 00:00:00')

        # CSVParse_User.printBasicColumns( list(chain( *saParser.emails.values() )) )
        self.assertIn('*****@*****.**', saParser.emails)