Example #1
0
def verify(addr):
    uspsAddr, msg = verify_by_usps.reqUSPS(addr)

    for index, func in enumerate(rewriteMothed):       
        
        newAddr = func(addr);
        #print(newAddr)
        uspsAddr, msg = verify_by_usps.reqUSPS(newAddr)
        if uspsAddr == None :
            continue;
        return uspsAddr, newAddr, rewriteMothedName[index]
    
    else :
        return None, newAddr, msg;
Example #2
0
    def test2147219403(self):
        print("test2147219403")
        addr = Address('CARR. 21 S3 LAS LOMAS BO. MONACILLOS', 'OFFICE # 2',
                       'SAN JUAN', 'PR', '00956')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219403', msg[0])
        self.assertEqual(
            'Multiple addresses were found for the information you entered, and no default exists.',
            msg[1])

        addr = Address('1218 SOUTH OLIVE AVE.', '', 'WEST PALM BEACH', 'FL',
                       '33401')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219403', msg[0])
        self.assertEqual(
            'Multiple addresses were found for the information you entered, and no default exists.',
            msg[1])

        addr = Address('1218 S OLIVE AVE.', '', 'WEST PALM BEACH', 'FL',
                       '33401')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219403', msg[0])
        self.assertEqual(
            'Multiple addresses were found for the information you entered, and no default exists.',
            msg[1])

        addr = Address('25 N. WINFIELD RD.', '', 'WINFIELD', 'IL', '60190')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219403', msg[0])
        self.assertEqual(
            'Multiple addresses were found for the information you entered, and no default exists.',
            msg[1])

        addr = Address('25 WINFIELD RD.', '', 'WINFIELD', 'IL', '60190')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219403', msg[0])
        self.assertEqual(
            'Multiple addresses were found for the information you entered, and no default exists.',
            msg[1])
Example #3
0
    def test2147219402(self):
        print("test2147219402")
        addr = Address('872 RED OAK AVE', '', 'LONDON', 'ONTARIO', 'N6H 5')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219402', msg[0])
        self.assertEqual('Invalid State Code.  ', msg[1])

        addr = Address('HHC 121ST GENERAL HOSPITAL', 'BOX 675', 'APO', 'KOREA',
                       'AP000')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219402', msg[0])
        self.assertEqual('Invalid State Code.  ', msg[1])
Example #4
0
    def test2147219400(self):
        print("test2147219400")
        addr = Address('131-1 KAMEYACHO KOJINGUCHIDORI, VANTARISE 1-E',
                       'KAMIGYOKU', 'KYOTO', 'KYOTO', '60208')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219400', msg[0])
        self.assertEqual('Invalid City.  ', msg[1])

        addr = Address('100 N ACADEMY AVE', '', 'PENNSYLVANIA', 'PA', '17822')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219400', msg[0])
        self.assertEqual('Invalid City.  ', msg[1])
Example #5
0
    def test2147219399(self):
        print("test2147219399")
        addr = Address('CONTRA CORNOLEO 11', '', 'VICENZA', 'VICENZA', '36100')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219399', msg[0])
        self.assertEqual('Invalid Zip Code.  ', msg[1])

        addr = Address('VIA VINCENZO DI MARCO #29', '', 'PALERMO', 'PA',
                       '90143')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219399', msg[0])
        self.assertEqual('Invalid Zip Code.  ', msg[1])
Example #6
0
 def test2147219401(self):
     print("test2147219401")
     addr = Address('113 HILLCREST DRE', '', 'SANFORD', 'NC', '27330')
     result, msg = verify_by_usps.reqUSPS(addr)
     print(result)
     print(msg)
     self.assertEqual('-2147219401', msg[0])
     self.assertEqual('Address Not Found.  ', msg[1])
Example #7
0
    def test80040B19(self):
        print("test80040B19")
        addr = Address('US HWY 160 & NAVAJO ROUTE 25 - RED MESA', '',
                       'TEECNOSPOS', 'AZ', '86514')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('80040B19', msg[0])
        self.assertEqual(
            "XML Syntax Error: Please check the XML request to see if it can be parsed.",
            msg[1])

        addr = Address('US HWY 160 and NAVAJO ROUTE 25 - RED MESA', '',
                       'TEECNOSPOS', 'AZ', '86514')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
Example #8
0
 def test80040B18(self):
     print("test80040B18")
     addr = Address('112 N 7TH ST',
                    'CHAMBERSBURG HOSPITAL-PHYSICAL MEDICINE DEPARTMENT',
                    'CHAMBERSBURG', 'PA', '17201')
     result, msg = verify_by_usps.reqUSPS(addr)
     print(result)
     print(msg)
Example #9
0
 def test2147219396(self):
     print("test2147219396")
     addr = Address('1 MEDICAL CENTER BLVD', 'POB I, SUITE 407', 'CHESTER',
                    'PA', '19013')
     result, msg = verify_by_usps.reqUSPS(addr)
     print(result)
     print(msg)
     self.assertEqual('-2147219396', msg[0])
     self.assertEqual('Invalid Address.  ', msg[1])
Example #10
0
    def testAddress(self):
        print('testAddress')
        for a in addresses:
            al = a.split(',')
            addr = verify_by_usps.Address(al[0], al[1], al[2], al[3], al[4])
            print(addr)
            va, msg = verify_by_usps.reqUSPS(addr)

            print(va)
            print(msg)
Example #11
0
    def test2147221202(self):
        print("test2147221202")
        addr = Address('UPC CHILDREN'S HOSPITAL',
                       '3901 BEAUBIEN 4TH FLOOR CARLS BLDG', 'DETROIT', 'MI',
                       '48201')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147221202', msg[0])
        self.assertEqual(
            "Reference to undeclared entity 'APOS'. Line 6, position 28.",
            msg[1])

        addr = Address('UPC CHILDREN APOS HOSPITAL',
                       '3901 BEAUBIEN 4TH FLOOR CARLS BLDG', 'DETROIT', 'MI',
                       '48201')
        result, msg = verify_by_usps.reqUSPS(addr)
        print(result)
        print(msg)
        self.assertEqual('-2147219401', msg[0])
        self.assertEqual("Address Not Found.  ", msg[1])
Example #12
0
    def testRewriteAddrInfluenceUSPS(self):
        print('testRewriteAddrInfluenceUSPS')
        a = verify_by_usps.Address('1800 HARRISON ST FL 7', '', 'OAKLAND',
                                   'CA', '94612')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertEqual(
            ['1800 HARRISON ST FL 7', '', 'OAKLAND', 'CA', '94612'],
            [v.addr1, v.addr2, v.city, v.state, v.zip5])
        a = verify_by_usps.Address('1800 HARRISON ST', 'FL 7', 'OAKLAND', 'CA',
                                   '94612')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertEqual(
            ['1800 HARRISON ST FL 7', '', 'OAKLAND', 'CA', '94612'],
            [v.addr1, v.addr2, v.city, v.state, v.zip5])

        a = verify_by_usps.Address('3495 PIEDMONT RD NE BLDG 9', '', 'ATLANTA',
                                   'GA', '30305')
        v, msg = verify_by_usps.reqUSPS(a)
        print(msg)
        self.assertEqual(
            ['3495 PIEDMONT RD NE', 'BLDG 9', 'ATLANTA', 'GA', '30305'],
            [v.addr1, v.addr2, v.city, v.state, v.zip5])
        a = verify_by_usps.Address('3495 PIEDMONT RD NE', 'BLDG 9', 'ATLANTA',
                                   'GA', '30305')
        v, msg = verify_by_usps.reqUSPS(a)
        print(msg)
        self.assertEqual(
            ['3495 PIEDMONT RD NE', 'BLDG 9', 'ATLANTA', 'GA', '30305'],
            [v.addr1, v.addr2, v.city, v.state, v.zip5])

        a = verify_by_usps.Address('933 BRADBURY DR SE STE 2222', '',
                                   'ALBUQUERQUE', 'NM', '87106')
        v, msg = verify_by_usps.reqUSPS(a)
        print(msg)
        self.assertEqual(
            ['933 BRADBURY DR SE', 'STE 2222', 'ALBUQUERQUE', 'NM', '87106'],
            [v.addr1, v.addr2, v.city, v.state, v.zip5])
        a = verify_by_usps.Address('933 BRADBURY DR SE', 'STE 2222',
                                   'ALBUQUERQUE', 'NM', '87106')
        v, msg = verify_by_usps.reqUSPS(a)
        print(msg)
        self.assertEqual(
            ['933 BRADBURY DR SE', 'STE 2222', 'ALBUQUERQUE', 'NM', '87106'],
            [v.addr1, v.addr2, v.city, v.state, v.zip5])
        a = verify_by_usps.Address('STE 2222, 933 BRADBURY DR SE', '',
                                   'ALBUQUERQUE', 'NM', '87106')
        v, msg = verify_by_usps.reqUSPS(a)
        print(msg)
        self.assertIsNone(v)
Example #13
0
def verify(row, addr, addrtype):
    if addr == None:
        statReport.report('ERROR')
        return None
    if addr.isEmpty():
        statReport.report('BLANK')
        return None
    elif addr.isForeign():
        statReport.report('Foreign')
        r = prepareCsvRow(None, addr, USMailAddress.calcDistance(None, addr),
                          row[0], row[1], addrtype, 'F')
        return r
    else:
        try:
            uspsAddr, msg = verify_by_usps.reqUSPS(addr)
        except socket.error:
            time.sleep(5)
            statReport.report('Timeout')
            r = prepareCsvRow(None, addr,
                              USMailAddress.calcDistance(None, addr), row[0],
                              row[1], addrtype, 'T')
            return r
        if uspsAddr == None:
            statReport.report('NotFound')
            r = prepareCsvRow(None, addr,
                              USMailAddress.calcDistance(uspsAddr, addr),
                              row[0], row[1], addrtype, msg[0])
            #print (msg[0] , msg[1])
            nfm.write(msg[0] + " : " + msg[1] + '\row')
            if msg[0] != '-2147219401':
                nfm.write(addr.__str__() + "\row")
                nfm.write(','.join(row) + '\row')
            nfm.flush()

        else:
            statReport.report('.Verified')
            r = prepareCsvRow(
                uspsAddr, addr, USMailAddress.calcDistance(uspsAddr, addr),
                row[0], row[1], addrtype, 'V'
            )  #r = prepareCsvRow(None, addr, verify_by_usps.calcDistance(None, addr), row[0], row[1], addrtype, 'E');
        #continue;
    return r
Example #14
0
    def testAddrWithFirmName(self):
        print('testAddrWithFirmName')
        #1818 ALBION ST,METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY,NASHVILLE,TN,37208
        a = verify_by_usps.Address(
            '1818 ALBION ST',
            'METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY', 'NASHVILLE',
            'TN', '37208')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertEqual([
            '1818 ALBION ST',
            'METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY', 'NASHVILLE',
            'TN', '37208'
        ], [v.addr1, v.addr2, v.city, v.state, v.zip5])

        a = verify_by_usps.Address(
            'METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY',
            '1818 ALBION ST', 'NASHVILLE', 'TN', '37208')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertEqual([
            '1818 ALBION ST',
            'METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY', 'NASHVILLE',
            'TN', '37208'
        ], [v.addr1, v.addr2, v.city, v.state, v.zip5])

        a = verify_by_usps.Address('1818 ALBION ST', '', 'NASHVILLE', 'TN',
                                   '37208')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertEqual(['1818 ALBION ST', '', 'NASHVILLE', 'TN', '37208'],
                         [v.addr1, v.addr2, v.city, v.state, v.zip5])

        a = verify_by_usps.Address('', '1818 ALBION ST', 'NASHVILLE', 'TN',
                                   '37208')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertEqual(['1818 ALBION ST', '', 'NASHVILLE', 'TN', '37208'],
                         [v.addr1, v.addr2, v.city, v.state, v.zip5])

        a = verify_by_usps.Address(
            'METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY', '',
            'NASHVILLE', 'TN', '37208')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertIsNone(v)

        a = verify_by_usps.Address(
            '', 'METROPOLITAN NASHVILLE GENERAL HOSPITAL EMERGENCY',
            'NASHVILLE', 'TN', '37208')
        v, msg = verify_by_usps.reqUSPS(a)
        self.assertIsNone(v)
                continue
            elif addr.isForeign():
                statReport.report('0. Foreign')
                continue

            ro = npidb.searchAddrInOrig(conn, addr)
            if len(ro) > 0:
                statReport.report(
                    '1.1 Directly:Tested Address Found In Orig Addr')
                continue
            r = npidb.searchAddrInVerified(conn, addr)
            if len(r) > 0:
                statReport.report(
                    '1.2 Directly:Tested Address Found In Verified Addr')
                continue
            (uspsAddr, msg) = verify_by_usps.reqUSPS(addr)
            statReport.report(
                '2.0 usps:request the address to US Postal Office')
            if uspsAddr != None:
                r = npidb.searchAddrInVerified(conn, uspsAddr)
                if len(r) > 0:
                    statReport.report('2.1 usps:address Found In Verified DB')
                else:
                    statReport.report(
                        '2.2 usps:address Not Found In Verified Addr')
                    checkDistance('UA :', addr, uspsAddr)
                continue
            if addr.isPOBox():
                statReport.report(
                    '3.9 google:Postal Office Box, dont request to google')
                continue
Example #16
0
        npiidList = set()
        itemCount += 1
        print()
        origAddrList = {}
        (facilityId, origName, origNpi, zscList,
         totalPhysician) = packInfo(record)
        if isOutputToFile:
            fileReport.setCurrInfo(facilityId, origName, origNpi, zscList,
                                   totalPhysician)
        print(itemCount, ':', facilityId)
        print('ONPI :', origNpi)
        print('ON :', origName)
        print('totalPhysician :', totalPhysician)
        for addr in zscList:
            #print(addr);
            (rewroteAddress, msg) = verify_by_usps.reqUSPS(addr)
            if rewroteAddress == None:  # USPS don't understand this address
                addr.msg += " (WARNING:This address can't checkout from USPS)"
                origAddrList[addr.tokeystr()] = addr
            elif rewroteAddress.isEmpty():  # at least, city/state is right
                origAddrList[addr.tokeystr()] = addr
            elif rewroteAddress != addr:
                origAddrList[addr.tokeystr()] = addr
                rewroteAddress.msg = addr.msg + '/USPS'
                origAddrList[rewroteAddress.tokeystr()] = rewroteAddress
            else:  # rewroteAddress == addr
                origAddrList[addr.tokeystr()] = addr
        for addr in origAddrList.values():
            #print('filted by tokeystr (', addr, ')');
            print(addr)
Example #17
0
 def testF(self):
     print("testF")
     addr = Address('680 S WILTON PL', '', 'LOS ANGELES', 'CA', '90005')
     result, msg = verify_by_usps.reqUSPS(addr)
     print(result)
     print(msg)
Example #18
0
 def testT(self):
     print("testT")
     addr = Address('1014 NE 7TH ST', '', 'GRANTS PASS', 'OR', '97526')
     result, msg = verify_by_usps.reqUSPS(addr)
     print(result)
     print(msg)