{"id":26241323,"url":"https://github.com/tomaston1996/delay-file-parser","last_synced_at":"2025-08-16T10:51:51.153Z","repository":{"id":275007585,"uuid":"924774325","full_name":"TomAston1996/delay-file-parser","owner":"TomAston1996","description":"A simple parser for train delay data with GUI","archived":false,"fork":false,"pushed_at":"2025-03-12T15:18:54.000Z","size":36483,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T16:23:30.971Z","etag":null,"topics":["python-scripts","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TomAston1996.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-30T16:22:47.000Z","updated_at":"2025-03-12T15:18:57.000Z","dependencies_parsed_at":"2025-03-12T16:21:23.556Z","dependency_job_id":"23221f01-71ea-4629-8d1d-9d392fb373f5","html_url":"https://github.com/TomAston1996/delay-file-parser","commit_stats":null,"previous_names":["tomaston1996/delay-file-parser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TomAston1996/delay-file-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomAston1996%2Fdelay-file-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomAston1996%2Fdelay-file-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomAston1996%2Fdelay-file-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomAston1996%2Fdelay-file-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TomAston1996","download_url":"https://codeload.github.com/TomAston1996/delay-file-parser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomAston1996%2Fdelay-file-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270702479,"owners_count":24630873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python-scripts","tkinter"],"created_at":"2025-03-13T08:20:13.760Z","updated_at":"2025-08-16T10:51:51.106Z","avatar_url":"https://github.com/TomAston1996.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n# 📄 Train Delay File Parser\n\nA 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.\nThe 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.\n\n![alt text](https://github.com/TomAston1996/delay-file-parser/blob/main/img/app.png?raw=true)\n\n## 🧑‍💻 Tech Stack\n\n![Python]\n![Pandas]\n\n## 🔧 Setup\n\n### 📋 Dependencies\nRun the command ```pip install -r requirements.txt``` to install dependencies or ```uv sync``` if using uv package manager.\n\n### Run Locally\n``` python ./DelayFileParser.py``` will run the GUI via the terminal or a .exe file is provided in the ```dist``` directory.\n### Build\nTo build the app for distribution run ```python build.py```. The ```.exe``` file will be created in your ```dist``` directory.\n\n\n## 🧑‍🤝‍🧑 Developers \n\n| Name           | Email                      |\n| -------------- | -------------------------- |\n| Tom Aston      | mailto:mail@tomaston.dev     |\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/TomAston1996/delay-file-parser.svg?style=for-the-badge\n[contributors-url]: https://github.com/TomAston1996/delay-file-parser/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/TomAston1996/delay-file-parser.svg?style=for-the-badge\n[forks-url]: https://github.com/TomAston1996/delay-file-parser/network/members\n[stars-shield]: https://img.shields.io/github/stars/TomAston1996/delay-file-parser.svg?style=for-the-badge\n[stars-url]: https://github.com/TomAston1996/delay-file-parser/stargazers\n[issues-shield]: https://img.shields.io/github/issues/TomAston1996/delay-file-parser.svg?style=for-the-badge\n[issues-url]: https://github.com/TomAston1996/delay-file-parser/issues\n[license-shield]: https://img.shields.io/github/license/TomAston1996/delay-file-parser.svg?style=for-the-badge\n[license-url]: https://github.com/TomAston1996/delay-file-parser/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/tomaston96\n[Python]: https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54\n[Pandas]: https://img.shields.io/badge/pandas-%23150458.svg?style=for-the-badge\u0026logo=pandas\u0026logoColor=white\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomaston1996%2Fdelay-file-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomaston1996%2Fdelay-file-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomaston1996%2Fdelay-file-parser/lists"}