An automation script for launching a predefined set of computer applications on Windows.
For running main.py, you can use the included Pipfile to install all required dependencies:
pip3 install pipenv
pipenv install
pyinstaller --name="Application Viewer" --onefile --noconsole --icon=.\resource\logo.ico main.py
pylint src
Run tests with coverage reporting:
pytest --cov=src --cov-report=xml --cov-report=term-missing
For coverage highlighting in VSCode:
- Install the "Coverage Gutters" extension
- Run the above command to generate coverage.xml
- Use the command palette (Ctrl+Shift+P):
- "Coverage Gutters: Watch" to start coverage highlighting
- "Coverage Gutters: Toggle" to show/hide the coverage
The application gives the user the ability to create profiles which each contain a set of applications. These profiles can have applications added and removed from them, and when the user presses the "Launch Profile" button, all the applications associated with that profile will be launched.
Having different profiles allows you to choose what your PC is starting up as. Work? Gaming? Casual browsing? Controlling your profiles will ensure that no unneeded applications are started in the background unless you intend to use them.
Open on Startup
Select a profile to launch on startup
Generalized support for files that are not .exe files
Selenium