Skip to content

FEATURE: Cache AIS responses to avoid redundant calls#65

Open
akupecz wants to merge 1 commit intoCityOfPhiladelphia:mainfrom
akupecz:feature/cache-responses
Open

FEATURE: Cache AIS responses to avoid redundant calls#65
akupecz wants to merge 1 commit intoCityOfPhiladelphia:mainfrom
akupecz:feature/cache-responses

Conversation

@akupecz
Copy link
Copy Markdown
Collaborator

@akupecz akupecz commented Apr 9, 2026

Change:

Sets a global dictionary in ais_lookup.py that will persist for the duration of the program.

This dictionary's key is the passyunk standardized address and it's value is the associated out_data variable that is created when processing the address with AIS.

The ais_lookup function will now first check to see if address has already been processed. If so, it will pull the previously created ais information from the dictionary associated with address. Otherwise it will create the ais information dictionary and add it as a value for the key address.

Speed Improvement

In a file with 6.3k addressess, most of which are intersections, geocoding took approximately 1 hour before the change. After the change, the same file had been geocoded within 20 minutes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant