mirror of
https://github.com/mblanke/Gov_Travel_App.git
synced 2026-03-01 06:00:21 -05:00
4d9599070a9184c9e54e8fd66987c37c923be2f1
Gov_Travel_App
Overview
This repository contains a Python scraper that collects travel rate tables from the NJC and accommodation listings, then stores the raw tables and normalized entries in a SQLite database.
Setup
python -m venv .venv
source .venv/bin/activate
pip install -e .
Run the scraper
python -m gov_travel.main --db data/travel_rates.sqlite3
Optional flags
--sources international domestic accommodationsto limit which sources are scraped.--pause 1.5to pause between processing tables.--log-level DEBUGto increase logging verbosity.GOV_TRAVEL_USER_AGENT="YourOrg/1.0"to override the default user agent.
The database includes:
raw_tablesfor every scraped HTML table.rate_entriesfor parsed rate rows (country/city/province + rate fields).exchange_ratesfor parsed currency rates.accommodationsfor parsed lodging listings.
If a field is not detected by the heuristics, the full row is still preserved in raw_tables and the raw_json columns for deeper post-processing.
Description
Languages
Python
100%