That looks really useful! In your experience, how often does Southwest make breaking changes to the flight confirmation process that would require a significant re-write?
Just a heads-up, you have your API key in the source code. You may want to consider having a gitignored secret.txt file for the keys.