Description
Desde el 2010 tengo en marcha un proyecto llamado CityBikes (http://citybik.es). Básicamente, lo que empezó siendo una app Android para mostrar el estado de las bicis públicas de Barcelona (Bicing), luego una API pública para esos datos, ha acabado siendo un proyecto que incluye, a día de hoy, 177 sistemas de bicis de alrededor del mundo y una API usada por la mayoría de aplicaciones alternativas a las oficiales para Android, iPhone, firefox, etc.
Todo el proyecto es FOSS y, exceptuando la (ya un poco desfasada) aplicación de Android, esta realizado enteramente en Python. Los componentes son:
- pybikes: la pieza fundamental del proyecto es una librería de scraping para todos éstos sistemas. A mi me gusta llamarlo "bike sharing data at your fingertips". Utiliza requests y lxml. Lo importante de ésta librería es que es el punto de encuentro principal para las personas que contribuyen a CityBikes. Si quieres añadir el sistema de tu ciudad, puedes hacerlo tu mismo en http://github.com/eskerda/pybikes
- api: nada realmente importante, flask y pymongo. https://github.com/eskerda/citybikes-api
- gyro: el sistema que mantiene la base de datos de sistemas actualizado. En resumen, una serie de tareas rq que trabajan con pybikes y la base de datos. https://github.com/eskerda/citybikes-gyro