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;
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])
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])
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])
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])
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])
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)
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)
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])
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)
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])
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)
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
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
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)
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)
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)