GeoPy is a great tool, but the providers lack data for growing parts of the City that students are moving into, and we can't geocode them accurately because these providers can't update their data as frequently as we need.
The most up-to-date data that we need to geocode with is served up daily by the City and County of Denver in the form of address points, parcels, and street centerlines.
Is there any documentation or examples of creating a service that can talk to GeoPy that is based on the datasets I've described above?
On our end, we can update data from the City on a daily basis into a PostGIS database and publish it via GeoServer through the various formats available to an internal (or external?) service.
From there our automated GeoPy scripts can keep our student (and more) address points accurate to the City's data.
Other local options include the PostGIS Geocoder (TIGER data won't work), MMQGIS on street centerlines (can't automate, and would prefer to use parcel or point datasets), and of course we're looking for something non-proprietary as even that solution wasn't working for us.