https://github.com/tomaston1996/delay-file-parser
A simple parser for train delay data with GUI
https://github.com/tomaston1996/delay-file-parser
python-scripts tkinter
Last synced: 3 months ago
JSON representation
A simple parser for train delay data with GUI
- Host: GitHub
- URL: https://github.com/tomaston1996/delay-file-parser
- Owner: TomAston1996
- Created: 2025-01-30T16:22:47.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-12T15:18:54.000Z (3 months ago)
- Last Synced: 2025-03-12T16:23:30.971Z (3 months ago)
- Topics: python-scripts, tkinter
- Language: Python
- Homepage:
- Size: 34.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]# 📄 Train Delay File Parser
A simple application for parsing train delay data text files. Simply specify the directory you would like the parser to search through and it will read all text files for delay data.
The output of the application is one excel file with all delay data combined, grouped and sorted by timestamp. The GUI allows you to select which event types you'd like to filter by.
## 🧑💻 Tech Stack
![Python]
![Pandas]## 🔧 Setup
### 📋 Dependencies
Run the command ```pip install -r requirements.txt``` to install dependencies or ```uv sync``` if using uv package manager.### Run Locally
``` python ./DelayFileParser.py``` will run the GUI via the terminal or a .exe file is provided in the ```dist``` directory.
### Build
To build the app for distribution run ```python build.py```. The ```.exe``` file will be created in your ```dist``` directory.## 🧑🤝🧑 Developers
| Name | Email |
| -------------- | -------------------------- |
| Tom Aston | mailto:[email protected] |[contributors-shield]: https://img.shields.io/github/contributors/TomAston1996/delay-file-parser.svg?style=for-the-badge
[contributors-url]: https://github.com/TomAston1996/delay-file-parser/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/TomAston1996/delay-file-parser.svg?style=for-the-badge
[forks-url]: https://github.com/TomAston1996/delay-file-parser/network/members
[stars-shield]: https://img.shields.io/github/stars/TomAston1996/delay-file-parser.svg?style=for-the-badge
[stars-url]: https://github.com/TomAston1996/delay-file-parser/stargazers
[issues-shield]: https://img.shields.io/github/issues/TomAston1996/delay-file-parser.svg?style=for-the-badge
[issues-url]: https://github.com/TomAston1996/delay-file-parser/issues
[license-shield]: https://img.shields.io/github/license/TomAston1996/delay-file-parser.svg?style=for-the-badge
[license-url]: https://github.com/TomAston1996/delay-file-parser/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/tomaston96
[Python]: https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54
[Pandas]: https://img.shields.io/badge/pandas-%23150458.svg?style=for-the-badge&logo=pandas&logoColor=white