This project was created to automate the searching of files on Perforce Helix Core to easily locate existing Extron Python device drivers containing specific patterns. Due to lack of admin privileges on my work computer, I was unable to use the P4Python library, so instead I leveraged Python to send CLI grep commands to workaround this limitation. Although this is not the most ideal or efficient approach, it did at least provide a solution to my problem.
An intuitive GUI-based Python application allowing a user to effortlessly search files on Perforce Helix Core utilizing specific search patterns.
- Ability to search using literal text or regular expression patterns
- Option to select case sensitivity of search patterns
- 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 folder path to search.
- Specifies the literal text to match.
- Specifies the regular expression to match.
- Specifies the case sensitivity of search pattern.
- Initiates the file search.
- The Enter key can also be used.
- Shows the progress of the file search.
- Idle means no file search is currently being performed.
- In Progress means the file search is in progress.
- Completed means the file search has completed successfully.
- Shows the current version of the application.
- Indicates the Path field is empty.
- Indicates the Path field contains an invalid folder path.
- Indicates the Pattern field is empty.
- Indicates the user is not logged in.
- Open the Perforce Helix Visual Client (P4V) software to login and then select the Retry button.
- Selecting the Cancel button will close the error message.
- Indicates the current user session has expired.
- Open the Perforce Helix Visual Client (P4V) software to login and then select the Retry button.
- Selecting the Cancel button will close the error message.
- Indicates the client (or user) lacks permission to access local files.
- Either create a new workspace and specify the correct client for 'Workspace name' field, or edit existing workspace.
- Note: Editing an existing workspace may cause local workspace files to no longer be available.
- Selecting the Cancel button will close the error message.
- Indicates the Path field points to a different folder that isn't the client's root.
- Either create a new workspace and specify the desired folder path for 'Workspace root' field, or edit existing workspace.
- Note: Editing an existing workspace may cause local workspace files to no longer be available.
- Selecting the Cancel button will close the error message.
- Python 3.6 or above
- PySimpleGUI 4.60.5
- Windows
Licensed under the MIT License