In [1]:
import requests,re,time,numpy as np,pickle,asyncio,concurrent.futures,datetime
# Make this notebook wiiiiiiiiide
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))


This parser works with just a few locations, constructing an ITA-style matrix of price vs start/end dates


In [45]:
# Setup relevant variables
ZIP = '60615'
AGENCYBR = 'ET'
AGENCYIDS = ['E11509', #oak park,
             'E11548', #bolingbrook
             'E115CH', #elmwood
             'E11516', #skokie
             'E11553', #Nn Lincolnwood 53
            ]
RADIUS = '30'

PICKUP = datetime.date(2017, 11, 5)
DROPOFF = PICKUP+datetime.timedelta(days=14)
FIXEDLENGTH = True
VARYSTART = 1
VARYEND = 2
TIME = '11:00 AM'

In [51]:
%run corefuncs_matrix_debug.ipynb

In [52]:
agencylist = getagencylist((PICKUP,DROPOFF))

In [53]:
print(agencylist)


{1: {'num': 1, 'type': 'city', 'brand': 'enterprise', 'code': 'E11586', 'name': 'Gg Hyde Park', 'bcode': 'ET', 'addr': '5508 South Lake Park', 'city': 'Chicago', 'state': 'IL', 'zip': '60637', 'dist': '0.95', 'lat': '41.794955', 'lon': '-87.587695'}, 2: {'num': 2, 'type': 'city', 'brand': 'enterprise', 'code': 'E11576', 'name': 'Gg South Loop', 'bcode': 'ET', 'addr': '2640 S Michigan Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60616', 'dist': '3.17', 'lat': '41.844252', 'lon': '-87.623689'}, 3: {'num': 3, 'type': 'city', 'brand': 'avis', 'code': 'CHIC05', 'name': 'Chicago - 18th Street & Wabash Avenue', 'bcode': 'AV', 'addr': '1830 South Wabash Avenue', 'city': 'Chicago', 'state': 'IL', 'zip': '60616', 'dist': '4.05', 'lat': '41.856873', 'lon': '-87.62607'}, 4: {'num': 4, 'type': 'city', 'brand': 'budget', 'code': 'CHIC02', 'name': 'Chicago', 'bcode': 'BG', 'addr': '1830 S Wabash Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60616', 'dist': '4.05', 'lat': '41.856873', 'lon': '-87.62607'}, 5: {'num': 5, 'type': 'city', 'brand': 'enterprise', 'code': 'E115DN', 'name': 'Gg South Western', 'bcode': 'ET', 'addr': '4524 S Western Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60609', 'dist': '4.19', 'lat': '41.811259', 'lon': '-87.68454'}, 6: {'num': 6, 'type': 'city', 'brand': 'budget', 'code': 'CHIC08', 'name': 'Chicago', 'bcode': 'BG', 'addr': '714 South Wabash Avenue', 'city': 'Chicago', 'state': 'IL', 'zip': '60605', 'dist': '5.11', 'lat': '41.872643', 'lon': '-87.62627'}, 7: {'num': 7, 'type': 'city', 'brand': 'enterprise', 'code': 'E11530', 'name': 'Gg Stony Island', 'bcode': 'ET', 'addr': '9214 S Stony Island Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60617', 'dist': '5.17', 'lat': '41.727246', 'lon': '-87.585492'}, 8: {'num': 8, 'type': 'city', 'brand': 'enterprise', 'code': 'E115DA', 'name': 'Gg Gresham', 'bcode': 'ET', 'addr': '1820 W 87th St', 'city': 'Chicago', 'state': 'IL', 'zip': '60620', 'dist': '5.57', 'lat': '41.735849', 'lon': '-87.66861'}, 9: {'num': 9, 'type': 'city', 'brand': 'avis', 'code': 'CHIX01', 'name': 'Chicago Union Train Station', 'bcode': 'AV', 'addr': '225 South Canal Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60606', 'dist': '5.71', 'lat': '41.878674', 'lon': '-87.640335'}, 10: {'num': 10, 'type': 'city', 'brand': 'budget', 'code': 'CHIX01', 'name': 'Chicago Union Train Station', 'bcode': 'BG', 'addr': '225 S Canal Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60606', 'dist': '5.71', 'lat': '41.878674', 'lon': '-87.640335'}, 11: {'num': 11, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CE', 'name': 'Chicago Loop', 'bcode': 'ET', 'addr': '201 W Madison St Fl 3', 'city': 'Chicago', 'state': 'IL', 'zip': '60606', 'dist': '5.82', 'lat': '41.881861', 'lon': '-87.633865'}, 12: {'num': 12, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CD', 'name': 'Dd West Loop A/b(ex15ca)', 'bcode': 'ET', 'addr': '318 S. Morgan', 'city': 'Chicago', 'state': 'IL', 'zip': '60607', 'dist': '5.84', 'lat': '41.877343', 'lon': '-87.65196'}, 13: {'num': 13, 'type': 'city', 'brand': 'enterprise', 'code': 'E11555', 'name': 'Union Station/pres Tower', 'bcode': 'ET', 'addr': '555 W. Madison Suite 102', 'city': 'Chicago', 'state': 'IL', 'zip': '60661', 'dist': '5.93', 'lat': '41.881786', 'lon': '-87.641611'}, 14: {'num': 14, 'type': 'city', 'brand': 'enterprise', 'code': 'E115KB', 'name': 'Millennium Park', 'bcode': 'ET', 'addr': '20 E Randolph St 3rd Fl', 'city': 'Chicago', 'state': 'IL', 'zip': '60601', 'dist': '5.93', 'lat': '41.88467', 'lon': '-87.627454'}, 15: {'num': 15, 'type': 'city', 'brand': 'avis', 'code': 'CHIC01', 'name': 'North Loop-downtown', 'bcode': 'AV', 'addr': '214 North Clark Street (at Wacker)', 'city': 'Chicago', 'state': 'IL', 'zip': '60601', 'dist': '6.05', 'lat': '41.8859', 'lon': '-87.630974'}, 16: {'num': 16, 'type': 'city', 'brand': 'budget', 'code': 'CHIC09', 'name': 'North Loop Budget', 'bcode': 'BG', 'addr': '214 North Clark Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60601', 'dist': '6.05', 'lat': '41.8859', 'lon': '-87.630974'}, 17: {'num': 17, 'type': 'city', 'brand': 'alamo', 'code': 'CHIC72', 'name': 'Chicago N Lasalle', 'bcode': 'AL', 'addr': '203 N La Salle St', 'city': 'Chicago', 'state': 'IL', 'zip': '60601', 'dist': '6.07', 'lat': '41.88587', 'lon': '-87.63229'}, 18: {'num': 18, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CA', 'name': 'Lake And Franklin', 'bcode': 'ET', 'addr': '303 W. Lake St', 'city': 'Chicago', 'state': 'IL', 'zip': '60606', 'dist': '6.09', 'lat': '41.885651', 'lon': '-87.63548'}, 19: {'num': 19, 'type': 'city', 'brand': 'enterprise', 'code': 'E115C6', 'name': 'Gg Archer Heights', 'bcode': 'ET', 'addr': '4825 South Pulaski', 'city': 'Chicago', 'state': 'IL', 'zip': '60632', 'dist': '6.13', 'lat': '41.805136', 'lon': '-87.723332'}, 20: {'num': 20, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CU', 'name': 'Gg Western And Roosevelt', 'bcode': 'ET', 'addr': '1224 S Western Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60608', 'dist': '6.17', 'lat': '41.865925', 'lon': '-87.686167'}, 21: {'num': 21, 'type': 'city', 'brand': 'enterprise', 'code': 'E11557', 'name': 'Chicago Magnificent Mile', 'bcode': 'ET', 'addr': '10 E Grand; Hilton Garage Fl 2', 'city': 'Chicago', 'state': 'IL', 'zip': '60611', 'dist': '6.43', 'lat': '41.892012', 'lon': '-87.62754'}, 22: {'num': 22, 'type': 'city', 'brand': 'enterprise', 'code': 'E115C7', 'name': 'Gold Coast', 'bcode': 'ET', 'addr': '850 N State St', 'city': 'Chicago', 'state': 'IL', 'zip': '60610', 'dist': '6.86', 'lat': '41.898111', 'lon': '-87.628326'}, 23: {'num': 23, 'type': 'airport', 'brand': 'avis', 'code': 'MDWT01', 'name': 'Chicago Midway Intl Airport', 'bcode': 'AV', 'addr': '5150 West 55th Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60638', 'dist': '7.54', 'lat': '41.79356', 'lon': '-87.750374'}, 24: {'num': 24, 'type': 'airport', 'brand': 'budget', 'code': 'MDWT02', 'name': 'Midway Airport', 'bcode': 'BG', 'addr': '5150 West 55th Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60638', 'dist': '7.54', 'lat': '41.79356', 'lon': '-87.750374'}, 25: {'num': 25, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CQ', 'name': 'Dd Gold Coast Auto Body', 'bcode': 'ET', 'addr': '930 W Division St', 'city': 'Chicago', 'state': 'IL', 'zip': '60622', 'dist': '7.54', 'lat': '41.903634', 'lon': '-87.652298'}, 26: {'num': 26, 'type': 'airport', 'brand': 'enterprise', 'code': 'MDWT61', 'name': 'Midway Intl Arpt', 'bcode': 'ET', 'addr': '5150 W 55th St', 'city': 'Chicago', 'state': 'IL', 'zip': '60638', 'dist': '7.60', 'lat': '41.793059', 'lon': '-87.751574'}, 27: {'num': 27, 'type': 'airport', 'brand': 'alamo', 'code': 'MDWT71', 'name': 'Midway Intl Arpt', 'bcode': 'AL', 'addr': '5150 W 55th St', 'city': 'Chicago', 'state': 'IL', 'zip': '60638', 'dist': '7.60', 'lat': '41.793059', 'lon': '-87.751574'}, 28: {'num': 28, 'type': 'city', 'brand': 'enterprise', 'code': 'E115C4', 'name': 'Dd Old Town', 'bcode': 'ET', 'addr': '523 West North Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60610', 'dist': '7.87', 'lat': '41.910926', 'lon': '-87.641928'}, 29: {'num': 29, 'type': 'city', 'brand': 'avis', 'code': 'CHIC12', 'name': 'Grossinger City Autoplex', 'bcode': 'AV', 'addr': '1561 North Fremont Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60642', 'dist': '7.94', 'lat': '41.91009', 'lon': '-87.65097'}, 30: {'num': 30, 'type': 'city', 'brand': 'budget', 'code': 'CHIC12', 'name': 'Chicago Grossinger Autoplex', 'bcode': 'BG', 'addr': '1561 North Fremont Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60642', 'dist': '7.94', 'lat': '41.91009', 'lon': '-87.65097'}, 31: {'num': 31, 'type': 'city', 'brand': 'avis', 'code': 'CHIS08', 'name': 'Oak Lawn/chicago', 'bcode': 'AV', 'addr': '8181 South Cicero Avenue', 'city': 'Chicago', 'state': 'IL', 'zip': '60652', 'dist': '8.04', 'lat': '41.743652', 'lon': '-87.740295'}, 32: {'num': 32, 'type': 'city', 'brand': 'budget', 'code': 'CHIS04', 'name': 'Oak Lawn', 'bcode': 'BG', 'addr': '8181 South Cicero Avenue', 'city': 'Chicago', 'state': 'IL', 'zip': '60652', 'dist': '8.04', 'lat': '41.743652', 'lon': '-87.740295'}, 33: {'num': 33, 'type': 'city', 'brand': 'enterprise', 'code': 'E115MT', 'name': 'Euro Collission', 'bcode': 'ET', 'addr': '1630 N Kingsbury St', 'city': 'Chicago', 'state': 'IL', 'zip': '60614', 'dist': '8.08', 'lat': '41.911263', 'lon': '-87.654638'}, 34: {'num': 34, 'type': 'city', 'brand': 'enterprise', 'code': 'E11503', 'name': 'Gg Oak Lawn', 'bcode': 'ET', 'addr': '4700 Southwest Highway', 'city': 'Oak Lawn', 'state': 'IL', 'zip': '60453', 'dist': '8.70', 'lat': '41.724344', 'lon': '-87.738564'}, 35: {'num': 35, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CF', 'name': 'Sat Howard Orloff', 'bcode': 'ET', 'addr': '1924 N. Paulina', 'city': 'Chicago', 'state': 'IL', 'zip': '60622', 'dist': '8.76', 'lat': '41.917331', 'lon': '-87.670582'}, 36: {'num': 36, 'type': 'city', 'brand': 'enterprise', 'code': 'E11578', 'name': 'Dd Bucktown', 'bcode': 'ET', 'addr': '1842 N Milwaukee Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60647', 'dist': '8.91', 'lat': '41.914815', 'lon': '-87.684416'}, 37: {'num': 37, 'type': 'city', 'brand': 'enterprise', 'code': 'E11575', 'name': 'Gg Berwyn', 'bcode': 'ET', 'addr': '6301 Ogden Ave', 'city': 'Berwyn', 'state': 'IL', 'zip': '60402', 'dist': '9.33', 'lat': '41.831514', 'lon': '-87.780798'}, 38: {'num': 38, 'type': 'city', 'brand': 'enterprise', 'code': 'E1159D', 'name': 'Gg Blue Island', 'bcode': 'ET', 'addr': '11945 Western Ave', 'city': 'Blue Island', 'state': 'IL', 'zip': '60406', 'dist': '9.47', 'lat': '41.67601', 'lon': '-87.680491'}, 39: {'num': 39, 'type': 'city', 'brand': 'enterprise', 'code': 'E115FX', 'name': 'Nn Fox Ford', 'bcode': 'ET', 'addr': '2501 N Elston Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60647', 'dist': '9.58', 'lat': '41.92709', 'lon': '-87.68011'}, 40: {'num': 40, 'type': 'city', 'brand': 'enterprise', 'code': 'E11510', 'name': 'Nn Lincoln Park', 'bcode': 'ET', 'addr': '2900 N Sheffield', 'city': 'Chicago', 'state': 'IL', 'zip': '60657', 'dist': '9.61', 'lat': '41.934515', 'lon': '-87.653996'}, 41: {'num': 41, 'type': 'city', 'brand': 'avis', 'code': 'CHIC04', 'name': 'Logan Square', 'bcode': 'AV', 'addr': '3255 West Fullerton Avenue', 'city': 'Chicago', 'state': 'IL', 'zip': '60647', 'dist': '10.15', 'lat': '41.92456', 'lon': '-87.70991'}, 42: {'num': 42, 'type': 'city', 'brand': 'budget', 'code': 'CHIC01', 'name': 'Logan Square Chicago Il', 'bcode': 'BG', 'addr': '3255 West Fullerton Avenue', 'city': 'Chicago', 'state': 'IL', 'zip': '60647', 'dist': '10.15', 'lat': '41.92456', 'lon': '-87.70991'}, 43: {'num': 43, 'type': 'city', 'brand': 'budget', 'code': 'CHIC07', 'name': 'Chicago/lakeview', 'bcode': 'BG', 'addr': '3721 North Broadway Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60613', 'dist': '10.55', 'lat': '41.94957', 'lon': '-87.64859'}, 44: {'num': 44, 'type': 'city', 'brand': 'avis', 'code': 'CHIC07', 'name': 'Lakeview/chicago', 'bcode': 'AV', 'addr': '3721 North Broadway Street', 'city': 'Chicago', 'state': 'IL', 'zip': '60613', 'dist': '10.56', 'lat': '41.94973', 'lon': '-87.64849'}, 45: {'num': 45, 'type': 'city', 'brand': 'avis', 'code': 'CHIS04', 'name': 'Sears Auto-westfield Chicago Ridge Mall', 'bcode': 'AV', 'addr': '6501 West 95th Street', 'city': 'Chicago Ridge', 'state': 'IL', 'zip': '60415', 'dist': '10.78', 'lat': '41.719547', 'lon': '-87.78285'}, 46: {'num': 46, 'type': 'city', 'brand': 'budget', 'code': 'CHIS02', 'name': 'Chicago Ridge Il Sears', 'bcode': 'BG', 'addr': '6501 West 95th Street', 'city': 'Chicago Ridge', 'state': 'IL', 'zip': '60415', 'dist': '10.78', 'lat': '41.719547', 'lon': '-87.78285'}, 47: {'num': 47, 'type': 'city', 'brand': 'enterprise', 'code': 'E115C9', 'name': 'Nn Gerber Logan Square', 'bcode': 'ET', 'addr': '3029 No Kedzie', 'city': 'Chicago', 'state': 'IL', 'zip': '60618', 'dist': '10.78', 'lat': '41.936343', 'lon': '-87.707473'}, 48: {'num': 48, 'type': 'city', 'brand': 'avis', 'code': 'CHIW12', 'name': 'Oak Park', 'bcode': 'AV', 'addr': '414 Madison Street', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.82', 'lat': '41.88025', 'lon': '-87.785286'}, 49: {'num': 49, 'type': 'city', 'brand': 'budget', 'code': 'CHIW09', 'name': 'Oak Park', 'bcode': 'BG', 'addr': '414 Madison Street', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.82', 'lat': '41.880333', 'lon': '-87.785225'}, 50: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929'}, 51: {'num': 51, 'type': 'city', 'brand': 'enterprise', 'code': 'E11588', 'name': 'Gg Bridgeview', 'bcode': 'ET', 'addr': '6801 W 95th St', 'city': 'Oak Lawn', 'state': 'IL', 'zip': '60453', 'dist': '11.09', 'lat': '41.719279', 'lon': '-87.789709'}, 52: {'num': 52, 'type': 'city', 'brand': 'enterprise', 'code': 'E11581', 'name': 'Gg Crestwood', 'bcode': 'ET', 'addr': '12055 S. Cicero', 'city': 'Alsip', 'state': 'IL', 'zip': '60803', 'dist': '11.20', 'lat': '41.673567', 'lon': '-87.738897'}, 53: {'num': 53, 'type': 'city', 'brand': 'enterprise', 'code': 'E11522', 'name': 'Gg Forest Park', 'bcode': 'ET', 'addr': '7630 Roosevelt Rd Ste 73', 'city': 'Forest Park', 'state': 'IL', 'zip': '60130', 'dist': '11.71', 'lat': '41.864679', 'lon': '-87.814844'}, 54: {'num': 54, 'type': 'city', 'brand': 'enterprise', 'code': 'E11559', 'name': 'Nn Riverview', 'bcode': 'ET', 'addr': '4314 N Western Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60618', 'dist': '11.85', 'lat': '41.959919', 'lon': '-87.688863'}, 55: {'num': 55, 'type': 'city', 'brand': 'enterprise', 'code': 'E11528', 'name': 'Nn Cragin', 'bcode': 'ET', 'addr': '3057 N. Cicero', 'city': 'Chicago', 'state': 'IL', 'zip': '60641', 'dist': '11.92', 'lat': '41.936688', 'lon': '-87.746583'}, 56: {'num': 56, 'type': 'city', 'brand': 'enterprise', 'code': 'E11558', 'name': 'Nn Uptown', 'bcode': 'ET', 'addr': '5313 N. Sheridan Road', 'city': 'Chicago', 'state': 'IL', 'zip': '60640', 'dist': '12.59', 'lat': '41.978742', 'lon': '-87.654958'}, 57: {'num': 57, 'type': 'city', 'brand': 'enterprise', 'code': 'E115DB', 'name': 'Gg Brookfield', 'bcode': 'ET', 'addr': '9116 Ogden Ave', 'city': 'Brookfield', 'state': 'IL', 'zip': '60513', 'dist': '12.70', 'lat': '41.816932', 'lon': '-87.849992'}, 58: {'num': 58, 'type': 'city', 'brand': 'enterprise', 'code': 'E11502', 'name': 'Nn Irving Park', 'bcode': 'ET', 'addr': '5358 W Irving Park Rd', 'city': 'Chicago', 'state': 'IL', 'zip': '60641', 'dist': '13.31', 'lat': '41.953179', 'lon': '-87.761859'}, 59: {'num': 59, 'type': 'city', 'brand': 'enterprise', 'code': 'E11527', 'name': 'Aa Lagrange', 'bcode': 'ET', 'addr': '5508 S La Grange Rd', 'city': 'Countryside', 'state': 'IL', 'zip': '60525', 'dist': '13.64', 'lat': '41.79009', 'lon': '-87.868729'}, 60: {'num': 60, 'type': 'city', 'brand': 'enterprise', 'code': 'E1151G', 'name': 'Gg South Holland', 'bcode': 'ET', 'addr': '16130 State St', 'city': 'South Holland', 'state': 'IL', 'zip': '60473', 'dist': '13.76', 'lat': '41.602075', 'lon': '-87.617275'}, 61: {'num': 61, 'type': 'city', 'brand': 'enterprise', 'code': 'E11524', 'name': 'Napleton Chrysler', 'bcode': 'ET', 'addr': '5950 N Western Ave', 'city': 'Chicago', 'state': 'IL', 'zip': '60659', 'dist': '13.81', 'lat': '41.989931', 'lon': '-87.689823'}, 62: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333'}, 63: {'num': 63, 'type': 'city', 'brand': 'enterprise', 'code': 'E11517', 'name': 'Gg Calumet City', 'bcode': 'ET', 'addr': '410 River Oaks W', 'city': 'Calumet City', 'state': 'IL', 'zip': '60409', 'dist': '14.33', 'lat': '41.597253', 'lon': '-87.552046'}, 64: {'num': 64, 'type': 'city', 'brand': 'enterprise', 'code': 'E11536', 'name': 'Gg Hammond', 'bcode': 'ET', 'addr': '5716 Indianapolis Blvd', 'city': 'Hammond', 'state': 'IN', 'zip': '46320', 'dist': '14.69', 'lat': '41.609535', 'lon': '-87.480752'}, 65: {'num': 65, 'type': 'city', 'brand': 'budget', 'code': 'CHIN08', 'name': 'Lincolnwood', 'bcode': 'BG', 'addr': '6517 North Lincoln Avenue', 'city': 'Lincolnwood', 'state': 'IL', 'zip': '60712', 'dist': '15.03', 'lat': '41.9995', 'lon': '-87.722'}, 66: {'num': 66, 'type': 'city', 'brand': 'enterprise', 'code': 'E115C1', 'name': 'Nn Norwood Park C1', 'bcode': 'ET', 'addr': '5451 N Northwest Hwy', 'city': 'Chicago', 'state': 'IL', 'zip': '60630', 'dist': '15.24', 'lat': '41.979844', 'lon': '-87.776625'}, 67: {'num': 67, 'type': 'city', 'brand': 'enterprise', 'code': 'E11551', 'name': 'Dd Stone Park', 'bcode': 'ET', 'addr': '1701 N. Mannheim Rd', 'city': 'Stone Park', 'state': 'IL', 'zip': '60165', 'dist': '16.04', 'lat': '41.903409', 'lon': '-87.883578'}, 68: {'num': 68, 'type': 'city', 'brand': 'enterprise', 'code': 'E11553', 'name': 'Nn Lincolnwood 53', 'bcode': 'ET', 'addr': '3209 Howard St', 'city': 'Skokie', 'state': 'IL', 'zip': '60076', 'dist': '16.04', 'lat': '42.019014', 'lon': '-87.709152'}, 69: {'num': 69, 'type': 'city', 'brand': 'avis', 'code': 'CHIN03', 'name': 'Evanston (525 Kedzie Building)', 'bcode': 'AV', 'addr': '801 Chicago Avenue', 'city': 'Evanston', 'state': 'IL', 'zip': '60202', 'dist': '16.46', 'lat': '42.03226', 'lon': '-87.67768'}, 70: {'num': 70, 'type': 'city', 'brand': 'budget', 'code': 'CHIN19', 'name': 'Evanston', 'bcode': 'BG', 'addr': '801 Chicago Avenue', 'city': 'Evanston', 'state': 'IL', 'zip': '60202', 'dist': '16.46', 'lat': '42.03226', 'lon': '-87.67768'}, 71: {'num': 71, 'type': 'city', 'brand': 'enterprise', 'code': 'E11513', 'name': 'Gg Orland Park East', 'bcode': 'ET', 'addr': '15701 S 71st Ct', 'city': 'Orland Park', 'state': 'IL', 'zip': '60462', 'dist': '16.75', 'lat': '41.604145', 'lon': '-87.794035'}, 72: {'num': 72, 'type': 'city', 'brand': 'avis', 'code': 'CHIS01', 'name': 'Orland Park, Il', 'bcode': 'AV', 'addr': '7412 West 159th Street', 'city': 'Orland Park', 'state': 'IL', 'zip': '60462', 'dist': '16.99', 'lat': '41.603123', 'lon': '-87.79996'}, 73: {'num': 73, 'type': 'city', 'brand': 'budget', 'code': 'CHIS01', 'name': 'Orland Park', 'bcode': 'BG', 'addr': '7412 West 159th Street', 'city': 'Orland Park', 'state': 'IL', 'zip': '60462', 'dist': '16.99', 'lat': '41.603123', 'lon': '-87.79996'}, 74: {'num': 74, 'type': 'city', 'brand': 'enterprise', 'code': 'E11589', 'name': 'Gg Homewood', 'bcode': 'ET', 'addr': '18300 A South Halsted', 'city': 'Glenwood', 'state': 'IL', 'zip': '60425', 'dist': '17.26', 'lat': '41.5525', 'lon': '-87.6387'}, 75: {'num': 75, 'type': 'city', 'brand': 'enterprise', 'code': 'E11516', 'name': 'Nn Skokie', 'bcode': 'ET', 'addr': '8225 Skokie Blvd', 'city': 'Skokie', 'state': 'IL', 'zip': '60077', 'dist': '17.54', 'lat': '42.030789', 'lon': '-87.74713'}, 77: {'num': 77, 'type': 'city', 'brand': 'enterprise', 'code': 'E115N2', 'name': 'Nn South Evanston N2', 'bcode': 'ET', 'addr': '1810 Maple Ave', 'city': 'Evanston', 'state': 'IL', 'zip': '60201', 'dist': '17.76', 'lat': '42.0502', 'lon': '-87.68493'}, 78: {'num': 78, 'type': 'city', 'brand': 'enterprise', 'code': 'E115EX', 'name': 'Exotic Cook County', 'bcode': 'ET', 'addr': '1810 Maple Ave', 'city': 'Evanston', 'state': 'IL', 'zip': '60201', 'dist': '17.82', 'lat': '42.051186', 'lon': '-87.684985'}, 79: {'num': 79, 'type': 'city', 'brand': 'enterprise', 'code': 'E11585', 'name': 'Gg Lansing', 'bcode': 'ET', 'addr': '3331 Glenwood Lansing Rd', 'city': 'Lansing', 'state': 'IL', 'zip': '60438', 'dist': '18.03', 'lat': '41.542754', 'lon': '-87.554405'}, 80: {'num': 80, 'type': 'city', 'brand': 'avis', 'code': 'CHIW13', 'name': 'Oak Brook Doubletree Hotel', 'bcode': 'AV', 'addr': '1909 Spring Road', 'city': 'Oak Brook', 'state': 'IL', 'zip': '60523', 'dist': '18.03', 'lat': '41.852848', 'lon': '-87.94729'}, 81: {'num': 81, 'type': 'city', 'brand': 'budget', 'code': 'CHIW08', 'name': 'Oak Brook Il', 'bcode': 'BG', 'addr': '1909 Spring Road', 'city': 'Oak Brook', 'state': 'IL', 'zip': '60523', 'dist': '18.03', 'lat': '41.852848', 'lon': '-87.94729'}, 82: {'num': 82, 'type': 'city', 'brand': 'enterprise', 'code': 'E115D2', 'name': 'Gg Orland West', 'bcode': 'ET', 'addr': '8878 W. 159th', 'city': 'Orland Park', 'state': 'IL', 'zip': '60462', 'dist': '18.12', 'lat': '41.601694', 'lon': '-87.83278'}, 83: {'num': 83, 'type': 'city', 'brand': 'avis', 'code': 'CHIN06', 'name': 'Skokie - Dempster Street', 'bcode': 'AV', 'addr': '5151 Dempster Street', 'city': 'Skokie', 'state': 'IL', 'zip': '60077', 'dist': '18.35', 'lat': '42.04075', 'lon': '-87.7561'}, 84: {'num': 84, 'type': 'city', 'brand': 'budget', 'code': 'CHIN09', 'name': 'Skokie', 'bcode': 'BG', 'addr': '5151 Dempster Street', 'city': 'Skokie', 'state': 'IL', 'zip': '60077', 'dist': '18.35', 'lat': '42.04075', 'lon': '-87.7561'}, 85: {'num': 85, 'type': 'city', 'brand': 'enterprise', 'code': 'E115AD', 'name': 'Aa Willowbrook', 'bcode': 'ET', 'addr': '10s636 Kingery Hwy', 'city': 'Willowbrook', 'state': 'IL', 'zip': '60527', 'dist': '18.57', 'lat': '41.714094', 'lon': '-87.945247'}, 86: {'num': 86, 'type': 'city', 'brand': 'enterprise', 'code': 'E115F1', 'name': 'Morton Grove', 'bcode': 'ET', 'addr': '6065 Dempster St', 'city': 'Morton Grove', 'state': 'IL', 'zip': '60053', 'dist': '18.86', 'lat': '42.040761', 'lon': '-87.777849'}, 87: {'num': 87, 'type': 'city', 'brand': 'enterprise', 'code': 'E115RH', 'name': 'Aa Holiday Inn', 'bcode': 'ET', 'addr': '17w350 22nd St', 'city': 'Oakbrook Ter', 'state': 'IL', 'zip': '60181', 'dist': '18.96', 'lat': '41.846533', 'lon': '-87.967222'}, 88: {'num': 88, 'type': 'city', 'brand': 'enterprise', 'code': 'E11533', 'name': 'Nn North Evanston', 'bcode': 'ET', 'addr': '2636 Green Bay Rd', 'city': 'Evanston', 'state': 'IL', 'zip': '60201', 'dist': '18.96', 'lat': '42.065419', 'lon': '-87.699728'}, 89: {'num': 89, 'type': 'airport', 'brand': 'avis', 'code': 'ORDT01', 'name': 'Chicago Ohare Intl Airport', 'bcode': 'AV', 'addr': '10000 Bessie Coleman Drive', 'city': 'Chicago', 'state': 'IL', 'zip': '60666', 'dist': '19.01', 'lat': '41.98131', 'lon': '-87.88256'}, 90: {'num': 90, 'type': 'airport', 'brand': 'budget', 'code': 'ORDT01', 'name': 'Ohare Intl Airport', 'bcode': 'BG', 'addr': '10000 Bessie Coleman Drive', 'city': 'Chicago', 'state': 'IL', 'zip': '60666', 'dist': '19.01', 'lat': '41.98131', 'lon': '-87.88256'}, 91: {'num': 91, 'type': 'airport', 'brand': 'alamo', 'code': 'ORDT71', 'name': 'Chicago Ohare Airport', 'bcode': 'AL', 'addr': '560 Bessie Coleman Drive', 'city': 'Chicago', 'state': 'IL', 'zip': '60666', 'dist': '19.06', 'lat': '41.979899', 'lon': '-87.885468'}, 92: {'num': 92, 'type': 'city', 'brand': 'enterprise', 'code': 'E11508', 'name': 'Aa Westmont', 'bcode': 'ET', 'addr': '540 North Cass', 'city': 'Westmont', 'state': 'IL', 'zip': '60559', 'dist': '19.16', 'lat': '41.808409', 'lon': '-87.9759'}, 93: {'num': 93, 'type': 'city', 'brand': 'enterprise', 'code': 'E11501', 'name': 'Aa Elmhurst', 'bcode': 'ET', 'addr': '896 North York Road', 'city': 'Elmhurst', 'state': 'IL', 'zip': '60126', 'dist': '19.34', 'lat': '41.92641', 'lon': '-87.939792'}, 94: {'num': 94, 'type': 'city', 'brand': 'enterprise', 'code': 'E115P1', 'name': 'Packer Branch Elmhurst', 'bcode': 'ET', 'addr': '896 North York Road', 'city': 'Elmhurst', 'state': 'IL', 'zip': '60126', 'dist': '19.34', 'lat': '41.926378', 'lon': '-87.939894'}, 95: {'num': 95, 'type': 'city', 'brand': 'enterprise', 'code': 'E11532', 'name': 'Gg Highland', 'bcode': 'ET', 'addr': '9650 Indianapolis Blvd', 'city': 'Highland', 'state': 'IN', 'zip': '46322', 'dist': '19.43', 'lat': '41.538019', 'lon': '-87.471322'}, 96: {'num': 96, 'type': 'city', 'brand': 'enterprise', 'code': 'E115GR', 'name': 'Gg Griffith', 'bcode': 'ET', 'addr': '112 E Ridge Rd', 'city': 'Griffith', 'state': 'IN', 'zip': '46319', 'dist': '19.55', 'lat': '41.551021', 'lon': '-87.427419'}, 97: {'num': 97, 'type': 'airport', 'brand': 'enterprise', 'code': 'ORDT61', 'name': 'Ohare Intl Arpt', 'bcode': 'ET', 'addr': '6400 N Schilling Rd', 'city': 'Chicago', 'state': 'IL', 'zip': '60666', 'dist': '19.79', 'lat': '41.995592', 'lon': '-87.885729'}, 98: {'num': 98, 'type': 'city', 'brand': 'enterprise', 'code': 'E115AL', 'name': 'Aa Lombard', 'bcode': 'ET', 'addr': '113 W Roosevelt Rd', 'city': 'Villa Park', 'state': 'IL', 'zip': '60181', 'dist': '19.86', 'lat': '41.86029', 'lon': '-87.98148'}, 99: {'num': 99, 'type': 'city', 'brand': 'enterprise', 'code': 'E115AK', 'name': 'Aa W Grand Ave', 'bcode': 'ET', 'addr': '400 W Grand Ave', 'city': 'Elmhurst', 'state': 'IL', 'zip': '60126', 'dist': '20.15', 'lat': '41.9305', 'lon': '-87.954659'}, 100: {'num': 100, 'type': 'city', 'brand': 'enterprise', 'code': 'E11550', 'name': 'Nn-park Ridge', 'bcode': 'ET', 'addr': '2315 Oakton St', 'city': 'Park Ridge', 'state': 'IL', 'zip': '60068', 'dist': '20.19', 'lat': '42.024864', 'lon': '-87.855535'}, 101: {'num': 101, 'type': 'city', 'brand': 'avis', 'code': 'CHIW10', 'name': 'Lombard', 'bcode': 'AV', 'addr': '1101 East Roosevelt Road', 'city': 'Lombard', 'state': 'IL', 'zip': '60148', 'dist': '20.30', 'lat': '41.86054', 'lon': '-87.99008'}, 102: {'num': 102, 'type': 'city', 'brand': 'budget', 'code': 'CHIW03', 'name': 'Lombard', 'bcode': 'BG', 'addr': '1101 East Roosevelt Road', 'city': 'Lombard', 'state': 'IL', 'zip': '60148', 'dist': '20.30', 'lat': '41.86054', 'lon': '-87.99008'}, 103: {'num': 103, 'type': 'city', 'brand': 'enterprise', 'code': 'E11505', 'name': 'Nn Des Plaines 1505', 'bcode': 'ET', 'addr': '1670 S. River Road', 'city': 'Des Plaines', 'state': 'IL', 'zip': '60018', 'dist': '20.79', 'lat': '42.02303', 'lon': '-87.876173'}, 104: {'num': 104, 'type': 'city', 'brand': 'enterprise', 'code': 'E11546', 'name': 'Aa Villa Park', 'bcode': 'ET', 'addr': '501 West North Ave.', 'city': 'Villa Park', 'state': 'IL', 'zip': '60181', 'dist': '20.90', 'lat': '41.90522', 'lon': '-87.98516'}, 105: {'num': 105, 'type': 'city', 'brand': 'enterprise', 'code': 'E1157N', 'name': 'Golf Mill Ford', 'bcode': 'ET', 'addr': '9401 N Milwaukee Ave', 'city': 'Niles', 'state': 'IL', 'zip': '60714', 'dist': '21.00', 'lat': '42.051139', 'lon': '-87.834753'}, 106: {'num': 106, 'type': 'city', 'brand': 'avis', 'code': 'CHIN02', 'name': 'Sears Auto Ctr - Golf Mill Shopping Ctr', 'bcode': 'AV', 'addr': '9411 North Greenwood Avenue', 'city': 'Niles', 'state': 'IL', 'zip': '60714', 'dist': '21.15', 'lat': '42.051243', 'lon': '-87.83984'}, 107: {'num': 107, 'type': 'city', 'brand': 'budget', 'code': 'CHIN04', 'name': 'Niles Il Sears', 'bcode': 'BG', 'addr': '9411 North Greenwood Avenue', 'city': 'Niles', 'state': 'IL', 'zip': '60714', 'dist': '21.15', 'lat': '42.051243', 'lon': '-87.83984'}, 108: {'num': 108, 'type': 'city', 'brand': 'enterprise', 'code': 'E115PD', 'name': 'Packer Br Downers Grove', 'bcode': 'ET', 'addr': '7411 Lemont Rd', 'city': 'Downers Grove', 'state': 'IL', 'zip': '60516', 'dist': '21.30', 'lat': '41.752699', 'lon': '-88.012501'}, 109: {'num': 109, 'type': 'city', 'brand': 'enterprise', 'code': 'E11519', 'name': 'Aa South Downers Grove', 'bcode': 'ET', 'addr': '7411 Lemont Road', 'city': 'Downers Grove', 'state': 'IL', 'zip': '60516', 'dist': '21.31', 'lat': '41.752321', 'lon': '-88.012558'}, 110: {'num': 110, 'type': 'city', 'brand': 'enterprise', 'code': 'E11584', 'name': 'Gg Matteson', 'bcode': 'ET', 'addr': '4545 Lincoln Hwy', 'city': 'Matteson', 'state': 'IL', 'zip': '60443', 'dist': '21.35', 'lat': '41.505936', 'lon': '-87.726663'}, 111: {'num': 111, 'type': 'city', 'brand': 'avis', 'code': 'CHIW06', 'name': 'Downers Grove, Il', 'bcode': 'AV', 'addr': '1340 Ogden Avenue', 'city': 'Downers Grove', 'state': 'IL', 'zip': '60515', 'dist': '21.35', 'lat': '41.80815', 'lon': '-88.01856'}, 112: {'num': 112, 'type': 'city', 'brand': 'budget', 'code': 'CHIW04', 'name': 'Downers Grove Il', 'bcode': 'BG', 'addr': '1340 Ogden Avenue', 'city': 'Downers Grove', 'state': 'IL', 'zip': '60515', 'dist': '21.35', 'lat': '41.80815', 'lon': '-88.01856'}, 113: {'num': 113, 'type': 'city', 'brand': 'enterprise', 'code': 'E115A4', 'name': 'Aa North Downers Grove', 'bcode': 'ET', 'addr': '1420 Ogden Ave', 'city': 'Downers Grove', 'state': 'IL', 'zip': '60515', 'dist': '21.41', 'lat': '41.808226', 'lon': '-88.019714'}, 114: {'num': 114, 'type': 'city', 'brand': 'enterprise', 'code': 'E115GA', 'name': 'Gg Gary', 'bcode': 'ET', 'addr': '3790 Grant St', 'city': 'Gary', 'state': 'IN', 'zip': '46408', 'dist': '21.60', 'lat': '41.549776', 'lon': '-87.355896'}, 115: {'num': 115, 'type': 'city', 'brand': 'enterprise', 'code': 'E115D3', 'name': 'Gg Schererville', 'bcode': 'ET', 'addr': '1233 Us Highway 41', 'city': 'Schererville', 'state': 'IN', 'zip': '46375', 'dist': '21.81', 'lat': '41.501676', 'lon': '-87.471048'}, 116: {'num': 116, 'type': 'city', 'brand': 'enterprise', 'code': 'E1154G', 'name': 'Gg Miller Automall', 'bcode': 'ET', 'addr': '21321 Central Ave', 'city': 'Matteson', 'state': 'IL', 'zip': '60443', 'dist': '21.92', 'lat': '41.5035', 'lon': '-87.751447'}, 117: {'num': 117, 'type': 'city', 'brand': 'enterprise', 'code': 'E11582', 'name': 'Gg Frankfort And Mokena', 'bcode': 'ET', 'addr': '19300 La Grange Rd', 'city': 'Mokena', 'state': 'IL', 'zip': '60448', 'dist': '22.13', 'lat': '41.538804', 'lon': '-87.850622'}, 118: {'num': 118, 'type': 'city', 'brand': 'avis', 'code': 'CHIW03', 'name': 'Elk Grove Village, Il', 'bcode': 'AV', 'addr': '2420 Landmeier Road', 'city': 'Elk Grove Village', 'state': 'IL', 'zip': '60007', 'dist': '22.76', 'lat': '42.01132', 'lon': '-87.94404'}, 119: {'num': 119, 'type': 'city', 'brand': 'budget', 'code': 'CHIW05', 'name': 'Elk Grove Village Il', 'bcode': 'BG', 'addr': '2420 Landmeier Road', 'city': 'Elk Grove Village', 'state': 'IL', 'zip': '60007', 'dist': '22.76', 'lat': '42.01132', 'lon': '-87.94404'}, 120: {'num': 120, 'type': 'city', 'brand': 'enterprise', 'code': 'E11554', 'name': 'Nn-glenview', 'bcode': 'ET', 'addr': '2300 Waukegan Rd', 'city': 'Northfield', 'state': 'IL', 'zip': '60093', 'dist': '22.80', 'lat': '42.096914', 'lon': '-87.798417'}, 121: {'num': 121, 'type': 'city', 'brand': 'enterprise', 'code': 'E115GS', 'name': 'Gg Steger', 'bcode': 'ET', 'addr': '3421 Chicago Rd', 'city': 'Steger', 'state': 'IL', 'zip': '60475', 'dist': '23.02', 'lat': '41.468751', 'lon': '-87.63577'}, 122: {'num': 122, 'type': 'city', 'brand': 'budget', 'code': 'CHIS07', 'name': 'Addison', 'bcode': 'BG', 'addr': '159 South Rohlwing Road', 'city': 'Addison', 'state': 'IL', 'zip': '60101', 'dist': '23.57', 'lat': '41.922844', 'lon': '-88.031586'}, 123: {'num': 123, 'type': 'city', 'brand': 'avis', 'code': 'CHIS05', 'name': 'Addison', 'bcode': 'AV', 'addr': '159 South Rohlwing Road', 'city': 'Addison', 'state': 'IL', 'zip': '60101', 'dist': '23.70', 'lat': '41.92713', 'lon': '-88.03218'}, 124: {'num': 124, 'type': 'city', 'brand': 'enterprise', 'code': 'E11515', 'name': 'Nn-mount Prospect', 'bcode': 'ET', 'addr': '400 Dempster St', 'city': 'Mount Prospect', 'state': 'IL', 'zip': '60056', 'dist': '23.87', 'lat': '42.037499', 'lon': '-87.941662'}, 125: {'num': 125, 'type': 'city', 'brand': 'enterprise', 'code': 'E11534', 'name': 'Gg Hobart', 'bcode': 'ET', 'addr': '1500 W 37th Ave', 'city': 'Hobart', 'state': 'IN', 'zip': '46342', 'dist': '24.13', 'lat': '41.551108', 'lon': '-87.278361'}, 126: {'num': 126, 'type': 'city', 'brand': 'avis', 'code': 'CHIW02', 'name': 'The Hyatt Of Lisle', 'bcode': 'AV', 'addr': '1400 Corporetum Drive', 'city': 'Lisle', 'state': 'IL', 'zip': '60532', 'dist': '24.42', 'lat': '41.8063', 'lon': '-88.07807'}, 127: {'num': 127, 'type': 'city', 'brand': 'budget', 'code': 'CHIW10', 'name': 'The Hyatt Of Lisle Il', 'bcode': 'BG', 'addr': '1400 Corporetum Drive', 'city': 'Lisle', 'state': 'IL', 'zip': '60532', 'dist': '24.47', 'lat': '41.806988', 'lon': '-88.07895'}, 128: {'num': 128, 'type': 'city', 'brand': 'enterprise', 'code': 'E11541', 'name': 'Aa Glen Ellyn', 'bcode': 'ET', 'addr': '395 Roosevelt Road', 'city': 'Glen Ellyn', 'state': 'IL', 'zip': '60137', 'dist': '24.53', 'lat': '41.859241', 'lon': '-88.07394'}, 129: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758'}, 130: {'num': 130, 'type': 'city', 'brand': 'enterprise', 'code': 'E115LS', 'name': 'Aa Lisle', 'bcode': 'ET', 'addr': '1712 Ogden Ave', 'city': 'Lisle', 'state': 'IL', 'zip': '60532', 'dist': '24.83', 'lat': '41.800274', 'lon': '-88.086066'}, 131: {'num': 131, 'type': 'city', 'brand': 'avis', 'code': 'CHIN16', 'name': 'Renaissance Chicago North Shore', 'bcode': 'AV', 'addr': '933 Skokie Blvd', 'city': 'Northbrook', 'state': 'IL', 'zip': '60062', 'dist': '25.02', 'lat': '42.135353', 'lon': '-87.78872'}, 132: {'num': 132, 'type': 'city', 'brand': 'budget', 'code': 'CHIN16', 'name': 'Northbrook', 'bcode': 'BG', 'addr': '933 Skokie Blvd', 'city': 'Northbrook', 'state': 'IL', 'zip': '60062', 'dist': '25.02', 'lat': '42.135353', 'lon': '-87.78872'}, 133: {'num': 133, 'type': 'city', 'brand': 'avis', 'code': 'SBNW01', 'name': 'Merrillville Car Care Center', 'bcode': 'AV', 'addr': '1750 West 81st Avenue', 'city': 'Merrillville', 'state': 'IN', 'zip': '46410', 'dist': '26.05', 'lat': '41.472466', 'lon': '-87.35756'}, 134: {'num': 134, 'type': 'city', 'brand': 'budget', 'code': 'SBNW01', 'name': 'Merrillville', 'bcode': 'BG', 'addr': '1750 West 81st Avenue', 'city': 'Merrillville', 'state': 'IN', 'zip': '46410', 'dist': '26.05', 'lat': '41.472466', 'lon': '-87.35756'}, 135: {'num': 135, 'type': 'city', 'brand': 'enterprise', 'code': 'E115N7', 'name': 'Nn-wheeling', 'bcode': 'ET', 'addr': '99 E Palatine Rd', 'city': 'Wheeling', 'state': 'IL', 'zip': '60090', 'dist': '26.13', 'lat': '42.108959', 'lon': '-87.897977'}, 136: {'num': 136, 'type': 'city', 'brand': 'enterprise', 'code': 'E115LP', 'name': 'Aa Lockport', 'bcode': 'ET', 'addr': '1240 E 9th St', 'city': 'Lockport', 'state': 'IL', 'zip': '60441', 'dist': '26.20', 'lat': '41.597651', 'lon': '-88.032744'}, 137: {'num': 137, 'type': 'city', 'brand': 'enterprise', 'code': 'E11538', 'name': 'Gg Merrillville', 'bcode': 'ET', 'addr': '1100 W 81st Ave', 'city': 'Merrillville', 'state': 'IN', 'zip': '46410', 'dist': '26.33', 'lat': '41.471163', 'lon': '-87.349806'}, 138: {'num': 138, 'type': 'city', 'brand': 'enterprise', 'code': 'E115GN', 'name': 'Gg New Lenox', 'bcode': 'ET', 'addr': '650 E Lincoln Hwy', 'city': 'New Lenox', 'state': 'IL', 'zip': '60451', 'dist': '26.83', 'lat': '41.512281', 'lon': '-87.951544'}, 139: {'num': 139, 'type': 'city', 'brand': 'budget', 'code': 'CHIS05', 'name': 'Naperville', 'bcode': 'BG', 'addr': '1115 East Ogden Avenue', 'city': 'Naperville', 'state': 'IL', 'zip': '60563', 'dist': '27.01', 'lat': '41.7924', 'lon': '-88.1281'}, 140: {'num': 140, 'type': 'city', 'brand': 'avis', 'code': 'CHIW08', 'name': 'Naperville, Il', 'bcode': 'AV', 'addr': '1115 East Ogden Avenue', 'city': 'Naperville', 'state': 'IL', 'zip': '60563', 'dist': '27.04', 'lat': '41.792515', 'lon': '-88.12876'}, 141: {'num': 141, 'type': 'city', 'brand': 'enterprise', 'code': 'E11573', 'name': 'Aa East Naperville', 'bcode': 'ET', 'addr': '1097 E Ogden Ave', 'city': 'Naperville', 'state': 'IL', 'zip': '60563', 'dist': '27.09', 'lat': '41.791525', 'lon': '-88.12976'}, 142: {'num': 142, 'type': 'city', 'brand': 'enterprise', 'code': 'E11504', 'name': 'Nn-arlington Heights', 'bcode': 'ET', 'addr': '215 S Arlington Heights Rd', 'city': 'Arlington Heights', 'state': 'IL', 'zip': '60005', 'dist': '27.34', 'lat': '42.080032', 'lon': '-87.980205'}, 143: {'num': 143, 'type': 'city', 'brand': 'enterprise', 'code': 'E115NT', 'name': 'Aa Rolling Meadows Nt', 'bcode': 'ET', 'addr': '2785 Algonquin Rd', 'city': 'Rolling Meadows', 'state': 'IL', 'zip': '60008', 'dist': '27.52', 'lat': '42.058915', 'lon': '-88.011279'}, 144: {'num': 144, 'type': 'city', 'brand': 'enterprise', 'code': 'E115AJ', 'name': 'Aa Carol Stream', 'bcode': 'ET', 'addr': '371 N Gary Ave', 'city': 'Carol Stream', 'state': 'IL', 'zip': '60188', 'dist': '27.68', 'lat': '41.912262', 'lon': '-88.120477'}, 145: {'num': 145, 'type': 'city', 'brand': 'enterprise', 'code': 'E11549', 'name': 'Aa East Schaumburg', 'bcode': 'ET', 'addr': '534 Mall Drive', 'city': 'Schaumburg', 'state': 'IL', 'zip': '60173', 'dist': '27.81', 'lat': '42.039629', 'lon': '-88.039012'}, 146: {'num': 146, 'type': 'city', 'brand': 'enterprise', 'code': 'E115NX', 'name': 'Nn-hyatt-deerfield', 'bcode': 'ET', 'addr': '1750 Lake Cook Road', 'city': 'Deerfield', 'state': 'IL', 'zip': '60015', 'dist': '27.93', 'lat': '42.153096', 'lon': '-87.86922'}, 147: {'num': 147, 'type': 'city', 'brand': 'avis', 'code': 'CHIW01', 'name': 'Schaumburg Hyatt Regency Hotel', 'bcode': 'AV', 'addr': '1800 East Golf Road', 'city': 'Schaumburg', 'state': 'IL', 'zip': '60173', 'dist': '28.09', 'lat': '42.05144', 'lon': '-88.03364'}, 148: {'num': 148, 'type': 'city', 'brand': 'budget', 'code': 'CHIW12', 'name': 'Hyatt Woodfield', 'bcode': 'BG', 'addr': '1800 East Golf Road', 'city': 'Schaumburg', 'state': 'IL', 'zip': '60173', 'dist': '28.09', 'lat': '42.05144', 'lon': '-88.03364'}, 149: {'num': 149, 'type': 'city', 'brand': 'enterprise', 'code': 'E115GP', 'name': 'Gg Portage', 'bcode': 'ET', 'addr': '6279 Us Highway 6', 'city': 'Portage', 'state': 'IN', 'zip': '46368', 'dist': '28.25', 'lat': '41.550398', 'lon': '-87.172509'}, 150: {'num': 150, 'type': 'city', 'brand': 'enterprise', 'code': 'E11531', 'name': 'Nn-highland Park', 'bcode': 'ET', 'addr': '1430 Old Skokie Valley Road', 'city': 'Highland Park', 'state': 'IL', 'zip': '60035', 'dist': '28.39', 'lat': '42.178692', 'lon': '-87.819165'}, 151: {'num': 151, 'type': 'city', 'brand': 'enterprise', 'code': 'E11540', 'name': 'Aa Roselle', 'bcode': 'ET', 'addr': '950 S Roselle Road', 'city': 'Schaumburg', 'state': 'IL', 'zip': '60193', 'dist': '28.43', 'lat': '42.009392', 'lon': '-88.080225'}, 152: {'num': 152, 'type': 'city', 'brand': 'enterprise', 'code': 'E1155G', 'name': 'Gg East Merrillville', 'bcode': 'ET', 'addr': '4550 E Lincoln Hwy', 'city': 'Merrillville', 'state': 'IN', 'zip': '46410', 'dist': '28.45', 'lat': '41.470409', 'lon': '-87.276588'}, 153: {'num': 153, 'type': 'city', 'brand': 'avis', 'code': 'CHIS06', 'name': 'Lewis University Airport', 'bcode': 'AV', 'addr': '1 Hanger Road', 'city': 'Romeoville', 'state': 'IL', 'zip': '60446', 'dist': '28.59', 'lat': '41.60497', 'lon': '-88.092224'}, 154: {'num': 154, 'type': 'city', 'brand': 'budget', 'code': 'CHIS08', 'name': 'Romeoville, Il Lewis Airport', 'bcode': 'BG', 'addr': '1 Hanger Road', 'city': 'Romeoville', 'state': 'IL', 'zip': '60446', 'dist': '28.59', 'lat': '41.60497', 'lon': '-88.092224'}, 155: {'num': 155, 'type': 'city', 'brand': 'enterprise', 'code': 'E1153G', 'name': 'Gg Arnell', 'bcode': 'ET', 'addr': '237 Melton Rd', 'city': 'Burns Harbor', 'state': 'IN', 'zip': '46304', 'dist': '28.80', 'lat': '41.604724', 'lon': '-87.112503'}, 156: {'num': 156, 'type': 'city', 'brand': 'enterprise', 'code': 'E11506', 'name': 'Aa Schaumburg', 'bcode': 'ET', 'addr': '1035 East Golf Road', 'city': 'Schaumburg', 'state': 'IL', 'zip': '60173', 'dist': '28.87', 'lat': '42.050006', 'lon': '-88.054263'}, 157: {'num': 157, 'type': 'city', 'brand': 'avis', 'code': 'CHIN07', 'name': 'Highland Park Ford', 'bcode': 'AV', 'addr': '1333 Park Avenue West', 'city': 'Highland Park', 'state': 'IL', 'zip': '60035', 'dist': '29.21', 'lat': '42.18987', 'lon': '-87.824715'}, 158: {'num': 158, 'type': 'city', 'brand': 'budget', 'code': 'CHIN02', 'name': 'Highland Park', 'bcode': 'BG', 'addr': '1333 Park Ave W', 'city': 'Highland Park', 'state': 'IL', 'zip': '60035', 'dist': '29.21', 'lat': '42.18987', 'lon': '-87.824715'}, 159: {'num': 159, 'type': 'city', 'brand': 'enterprise', 'code': 'E115GF', 'name': 'Gg Crown Point Indiana', 'bcode': 'ET', 'addr': '10724 Broadway', 'city': 'Crown Point', 'state': 'IN', 'zip': '46307', 'dist': '29.60', 'lat': '41.423018', 'lon': '-87.335557'}}

In [54]:
results = runparser(agencyids = AGENCYIDS, threads=5)


3
3
3
007 ND | 62 ('enterprise', 'E115CH', 'Dd Elmwood Park') ('14.15', '41.926269', '-87.821333')
3
3
013 ND | 68 ('enterprise', 'E11553', 'Nn Lincolnwood 53') ('16.04', '42.019014', '-87.709152')

In [19]:
print(results)


{9: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/10/2017', 'end': '11/17/2017', 'Economy Car': 151.49, 'Compact Car': 151.53, 'Intermediate Car': 164.95, 'Standard Car': 207.22, 'Fullsize Car': 207.26, 'Premium Car': 351.78999999999996, 'Intermediate SUV': 279.52, 'Standard SUV': 387.91, 'Mini Van': 435.4, 'Fullsize SUV': 526.24, 'Luxury Car': 460.17, 'Premium SUV': 629.47, 'Fullsize Van': 1037.1799999999998}, 8: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/09/2017', 'end': '11/16/2017', 'Economy Car': 146.93, 'Compact Car': 146.96, 'Intermediate Car': 184.73, 'Standard Car': 189.68, 'Fullsize Car': 189.73, 'Premium Car': 329.59, 'Intermediate SUV': 259.65999999999997, 'Standard SUV': 364.55, 'Mini Van': 421.67, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 434.48, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 7: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/08/2017', 'end': '11/15/2017', 'Economy Car': 146.93, 'Compact Car': 146.96, 'Intermediate Car': 167.95, 'Standard Car': 181.89000000000001, 'Fullsize Car': 181.93, 'Premium Car': 321.79, 'Intermediate SUV': 251.86, 'Standard SUV': 356.75, 'Mini Van': 398.71000000000004, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 426.68, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 1: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/02/2017', 'end': '11/09/2017', 'Economy Car': 134.93, 'Compact Car': 134.97, 'Intermediate Car': 151.94, 'Standard Car': 184.88, 'Fullsize Car': 184.92000000000002, 'Premium Car': 324.78000000000003, 'Intermediate SUV': 254.85000000000002, 'Standard SUV': 359.74, 'Mini Van': 509.59000000000003, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 429.67, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 11: None, 12: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/13/2017', 'end': '11/20/2017', 'Economy Car': 151.49, 'Compact Car': 151.53, 'Intermediate Car': 164.95, 'Standard Car': 185.56, 'Fullsize Car': 185.59, 'Premium Car': 330.11, 'Intermediate SUV': 257.86, 'Standard SUV': 366.25, 'Mini Van': 435.4, 'Fullsize SUV': 526.24, 'Luxury Car': 438.5, 'Premium SUV': 629.47, 'Fullsize Van': 1037.1799999999998}, 6: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/07/2017', 'end': '11/14/2017', 'Economy Car': 146.95000000000002, 'Compact Car': 146.95000000000002, 'Intermediate Car': 191.89, 'Standard Car': 200.89, 'Fullsize Car': 200.89, 'Premium Car': 340.75, 'Intermediate SUV': 270.82, 'Standard SUV': 375.71, 'Mini Van': 398.71000000000004, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 445.64, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 3: None, 2: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/03/2017', 'end': '11/10/2017', 'Economy Car': 129.93, 'Compact Car': 129.97, 'Intermediate Car': 140.96, 'Standard Car': 184.88, 'Fullsize Car': 184.92000000000002, 'Premium Car': 324.78000000000003, 'Intermediate SUV': 254.85000000000002, 'Standard SUV': 359.74, 'Mini Van': 339.78, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 429.67, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 0: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/01/2017', 'end': '11/08/2017'}, 10: None, 4: None, 5: {'num': 50, 'type': 'city', 'brand': 'enterprise', 'code': 'E11509', 'name': 'Dd Oak Park', 'bcode': 'ET', 'addr': '25 Chicago Ave', 'city': 'Oak Park', 'state': 'IL', 'zip': '60302', 'dist': '10.97', 'lat': '41.894663', 'lon': '-87.775929', 'start': '11/06/2017', 'end': '11/13/2017', 'Economy Car': 132.97, 'Compact Car': 132.97, 'Intermediate Car': 146.95000000000002, 'Standard Car': 179.92000000000002, 'Fullsize Car': 179.92000000000002, 'Premium Car': 319.78000000000003, 'Intermediate SUV': 249.85000000000002, 'Standard SUV': 354.75, 'Mini Van': 289.83, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 424.68, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 25: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/13/2017', 'end': '11/20/2017', 'Economy Car': 160.20000000000002, 'Compact Car': 160.24, 'Intermediate Car': 176.01000000000002, 'Standard Car': 181.93, 'Fullsize Car': 191.79000000000002, 'Premium Car': 326.87, 'Intermediate SUV': 211.5, 'Standard SUV': 236.15, 'Mini Van': 308.08, 'Fullsize SUV': 386.94000000000005, 'Luxury Car': 388.95, 'Fullsize Van': 993.2099999999999}, 24: None, 15: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/03/2017', 'end': '11/10/2017', 'Economy Car': 135.82, 'Compact Car': 135.85, 'Intermediate Car': 145.39, 'Standard Car': 186.37, 'Fullsize Car': 186.4, 'Premium Car': 316.72, 'Intermediate SUV': 204.39, 'Standard SUV': 226.9, 'Mini Van': 298.53999999999996, 'Fullsize SUV': 374.86, 'Luxury Car': 366.39, 'Fullsize Van': 961.59}, 23: None, 22: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/10/2017', 'end': '11/17/2017', 'Economy Car': 160.20000000000002, 'Compact Car': 160.24, 'Intermediate Car': 176.01000000000002, 'Standard Car': 181.93, 'Fullsize Car': 191.79000000000002, 'Premium Car': 326.87, 'Intermediate SUV': 211.5, 'Standard SUV': 236.15, 'Mini Van': 308.08, 'Fullsize SUV': 386.94000000000005, 'Luxury Car': 388.95, 'Fullsize Van': 993.2099999999999}, 21: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/09/2017', 'end': '11/16/2017', 'Economy Car': 155.43, 'Compact Car': 155.46, 'Intermediate Car': 170.73, 'Standard Car': 176.46, 'Fullsize Car': 186.0, 'Premium Car': 316.72, 'Intermediate SUV': 205.07000000000002, 'Standard SUV': 228.93, 'Mini Van': 298.53999999999996, 'Fullsize SUV': 374.86, 'Luxury Car': 376.79999999999995, 'Fullsize Van': 961.59}, 20: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/08/2017', 'end': '11/15/2017', 'Economy Car': 155.45000000000002, 'Compact Car': 155.48000000000002, 'Intermediate Car': 170.73999999999998, 'Standard Car': 176.47, 'Fullsize Car': 186.01, 'Premium Car': 316.72, 'Intermediate SUV': 205.08, 'Standard SUV': 228.94, 'Mini Van': 298.53999999999996, 'Fullsize SUV': 374.86, 'Luxury Car': 376.81, 'Fullsize Van': 961.59}, 14: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/02/2017', 'end': '11/09/2017', 'Economy Car': 135.82, 'Compact Car': 135.85, 'Intermediate Car': 145.39, 'Standard Car': 198.42000000000002, 'Fullsize Car': 207.96, 'Premium Car': 316.72, 'Intermediate SUV': 227.03, 'Standard SUV': 250.88, 'Mini Van': 298.53999999999996, 'Fullsize SUV': 374.86, 'Luxury Car': 398.76, 'Fullsize Van': 961.59}, 16: None, 13: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/01/2017', 'end': '11/08/2017'}, 19: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/07/2017', 'end': '11/14/2017', 'Economy Car': 155.45000000000002, 'Compact Car': 155.48000000000002, 'Intermediate Car': 170.73999999999998, 'Standard Car': 176.47, 'Fullsize Car': 186.01, 'Premium Car': 316.72, 'Intermediate SUV': 205.08, 'Standard SUV': 228.94, 'Mini Van': 298.53999999999996, 'Fullsize SUV': 374.86, 'Luxury Car': 376.81, 'Fullsize Van': 961.59}, 18: {'num': 129, 'type': 'city', 'brand': 'enterprise', 'code': 'E11548', 'name': 'Aa Bolingbrook', 'bcode': 'ET', 'addr': '417 N Bolingbrook Dr', 'city': 'Bolingbrook', 'state': 'IL', 'zip': '60440', 'dist': '24.81', 'lat': '41.707431', 'lon': '-88.068758', 'start': '11/06/2017', 'end': '11/13/2017', 'Economy Car': 155.45000000000002, 'Compact Car': 155.48000000000002, 'Intermediate Car': 170.73999999999998, 'Standard Car': 176.47, 'Fullsize Car': 186.01, 'Premium Car': 316.72, 'Intermediate SUV': 205.08, 'Standard SUV': 228.94, 'Mini Van': 298.53999999999996, 'Fullsize SUV': 374.86, 'Luxury Car': 376.81, 'Fullsize Van': 961.59}, 17: None, 29: None, 38: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/13/2017', 'end': '11/20/2017', 'Economy Car': 128.78, 'Compact Car': 128.81, 'Intermediate Car': 140.17000000000002, 'Standard Car': 185.56, 'Fullsize Car': 185.59, 'Premium Car': 330.11, 'Intermediate SUV': 257.86, 'Standard SUV': 330.11, 'Mini Van': 419.91999999999996, 'Fullsize SUV': 526.24, 'Luxury Car': 438.5, 'Premium SUV': 629.47, 'Fullsize Van': 1037.1799999999998}, 28: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/03/2017', 'end': '11/10/2017', 'Economy Car': 129.93, 'Compact Car': 129.97, 'Intermediate Car': 140.96, 'Standard Car': 184.88, 'Fullsize Car': 184.92000000000002, 'Premium Car': 324.78000000000003, 'Intermediate SUV': 254.85000000000002, 'Standard SUV': 324.78000000000003, 'Mini Van': 409.69, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 429.67, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 37: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/12/2017', 'end': '11/19/2017'}, 36: None, 35: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/10/2017', 'end': '11/17/2017', 'Economy Car': 128.78, 'Compact Car': 128.81, 'Intermediate Car': 140.17000000000002, 'Standard Car': 185.56, 'Fullsize Car': 185.59, 'Premium Car': 330.11, 'Intermediate SUV': 257.86, 'Standard SUV': 330.11, 'Mini Van': 423.01, 'Fullsize SUV': 526.24, 'Luxury Car': 438.5, 'Premium SUV': 629.47, 'Fullsize Van': 1037.1799999999998}, 34: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/09/2017', 'end': '11/16/2017', 'Economy Car': 149.92, 'Compact Car': 149.97, 'Intermediate Car': 167.95, 'Standard Car': 179.89, 'Fullsize Car': 179.94, 'Premium Car': 319.8, 'Intermediate SUV': 249.87, 'Standard SUV': 319.8, 'Mini Van': 279.82, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 424.69, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 27: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/02/2017', 'end': '11/09/2017', 'Economy Car': 131.96, 'Compact Car': 131.96, 'Intermediate Car': 149.95, 'Standard Car': 184.92000000000002, 'Fullsize Car': 184.92000000000002, 'Premium Car': 324.78000000000003, 'Intermediate SUV': 254.85000000000002, 'Standard SUV': 324.78000000000003, 'Mini Van': 279.82, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 429.67, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 33: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/08/2017', 'end': '11/15/2017', 'Economy Car': 149.92, 'Compact Car': 149.97, 'Intermediate Car': 159.96, 'Standard Car': 179.89, 'Fullsize Car': 179.94, 'Premium Car': 319.8, 'Intermediate SUV': 249.87, 'Standard SUV': 319.8, 'Mini Van': 279.82, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 424.69, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 26: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/01/2017', 'end': '11/08/2017'}, 32: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/07/2017', 'end': '11/14/2017', 'Economy Car': 149.97, 'Compact Car': 149.97, 'Intermediate Car': 159.96, 'Standard Car': 179.94, 'Fullsize Car': 179.94, 'Premium Car': 319.8, 'Intermediate SUV': 249.87, 'Standard SUV': 319.8, 'Mini Van': 279.82, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 424.69, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 31: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/06/2017', 'end': '11/13/2017', 'Economy Car': 149.97, 'Compact Car': 149.97, 'Intermediate Car': 159.96, 'Standard Car': 179.94, 'Fullsize Car': 179.94, 'Premium Car': 319.8, 'Intermediate SUV': 249.87, 'Standard SUV': 319.8, 'Mini Van': 279.82, 'Fullsize SUV': 509.59000000000003, 'Luxury Car': 424.69, 'Premium SUV': 609.49, 'Fullsize Van': 1004.0600000000001}, 30: {'num': 62, 'type': 'city', 'brand': 'enterprise', 'code': 'E115CH', 'name': 'Dd Elmwood Park', 'bcode': 'ET', 'addr': '7807 W Grand Ave', 'city': 'Elmwood Park', 'state': 'IL', 'zip': '60707', 'dist': '14.15', 'lat': '41.926269', 'lon': '-87.821333', 'start': '11/05/2017', 'end': '11/12/2017'}}

In [ ]:


In [55]:
car1 = 'Economy Car'
car2 = 'Compact Car'
car3 = 'Intermediate Car'
car4 = 'Intermediate SUV'
desiredcar = car2
#desiredsort = 'time'
desiredsort = desiredcar
desiredbrand = 'enterprise'

# also, can optimize into some single query...buuuut it works as is
rvals = np.array([x for x in results.values() if x is not None and desiredcar in x and desiredsort in x])
orderpreferred = np.array([x[desiredsort] for x in rvals]).argsort()
orderprice = np.array([x[desiredcar] for x in rvals]).argsort()
order = [x for x in orderpreferred if x in orderprice[:60]]

In [56]:
orderedresults = rvals[order]
print(desiredcar,car2,car3)
for k in orderedresults:
    #print(k['num'])
    if 'time' in k:
        print('{:s} | {:5.2f} | {:3d} | {:6.2f} | {:6.2f} | {:6.2f} | {:10s} | {}'
              .format(k['start']+'-'+k['end'],float(k['dist']),k['time']//60,k[desiredcar],k[car2],k[car3],str(k['brand']),k['name']))
    else:
        print('{:s} | {:5.2f} | {:3d} | {:6.2f} | {:6.2f} | {:6.2f} | {:10s} | {}'
              .format(k['start']+'-'+k['end'],float(k['dist']),0,k[desiredcar],k[car2],k[car3],str(k['brand']),k['name']))


Compact Car Compact Car Intermediate Car
11/06/2017-11/20/2017 | 10.97 |   0 | 249.95 | 249.95 | 271.93 | enterprise | Dd Oak Park
11/04/2017-11/18/2017 | 17.54 |   0 | 252.22 | 252.22 | 274.40 | enterprise | Nn Skokie
11/04/2017-11/18/2017 | 16.04 |   0 | 252.22 | 252.22 | 274.40 | enterprise | Nn Lincolnwood 53
11/04/2017-11/18/2017 | 24.81 |   0 | 259.40 | 259.40 | 278.48 | enterprise | Aa Bolingbrook
11/04/2017-11/18/2017 | 10.97 |   0 | 259.94 | 259.94 | 281.92 | enterprise | Dd Oak Park
11/06/2017-11/20/2017 | 14.15 |   0 | 299.92 | 299.92 | 319.90 | enterprise | Dd Elmwood Park
11/06/2017-11/20/2017 | 17.54 |   0 | 302.62 | 302.62 | 322.78 | enterprise | Nn Skokie
11/06/2017-11/20/2017 | 16.04 |   0 | 302.62 | 302.62 | 322.78 | enterprise | Nn Lincolnwood 53
11/06/2017-11/20/2017 | 24.81 |   0 | 308.22 | 308.22 | 338.75 | enterprise | Aa Bolingbrook
11/05/2017-11/19/2017 | 10.97 |   0 | 319.88 | 319.88 | 329.87 | enterprise | Dd Oak Park
11/04/2017-11/18/2017 | 14.15 |   0 | 319.88 | 319.88 | 329.87 | enterprise | Dd Elmwood Park
11/05/2017-11/19/2017 | 24.81 |   0 | 355.92 | 355.92 | 375.00 | enterprise | Aa Bolingbrook
11/05/2017-11/19/2017 | 17.54 |   0 | 378.76 | 378.76 | 401.16 | enterprise | Nn Skokie

In [ ]: