This project was designed as a troubleshooting tool to analyze system trace log files consisting of captured communication between Extron device drivers and various third-party devices. Because these files include communication of all devices within a system, they can be time-consuming and challenging to follow. This application isolates relevant data for focused troubleshooting by outputting a filtered trace file based on user-specified keywords, which allows users to more easily zero in on specific data to pinpoint driver or device-related issues.
An intuitive GUI-based Python application allowing a user to easily extract data from a file based on specific keywords to generate a focused output file.
- Ability to specify single or multiple keywords to search
- Option to select case sensitivity of keywords
- Line number references to the original file
- User-friendly message boxes and tooltips to guide users step-by-step
Download latest released version here
- Specifies the path of the file to search.
- Specifies the keyword(s) to search for within the file.
- Used to differentiate multiple keywords from one another.
- Specifies the case sensitivity of keywords.
- Outputs a text file consisting of only the lines that contain keywords.
- The Enter key can also be used to generate the file.
- Shows the current version of the application.
- Indicates the file was generated successfully (e.g., trace (filtered).txt)
- Separator field not required.
- In this example, a comma is used to differentiate the 'COM02' keyword from the 'Com2' keyword.
- Indicates the Path field is empty.
- Indicates the Path field contains an invalid file path.
- Indicates the Keywords field is empty.
- Indicates a separator was not found in the Keywords field.
- Indicates no keywords were found within the file.
- Indicates the file is empty.
- Indicates the Path field points to a file that cannot be read, either because the file type is unsupported, or the file data is corrupted.
- Python 3.6 or above
- PySimpleGUI 4.60.5
- Windows
Licensed under the MIT License