Wave-FileVaultConfig is a utility suite designed to handle file vault configurations, system auditing, and automated reporting tasks, including ServiceNow integration and email notifications.
-
System Auditing: Extracts system details (e.g., machine information) via
macdetails.py. -
ServiceNow Integration: Communicates with ServiceNow APIs for tracking and configuration management.
-
Automated Reporting: Includes modules for updating CSV records (
updatecsv.py) and sending email notifications (sendemail.py). -
Modular Architecture: Clean separation of logging, configuration, and execution logic.
- Python 3.x
pip(Python package manager)
To set up the project environment, navigate to the Wave-FileVaultConfig-main directory and install the required dependencies:
# Install the required packages
pip install -r requirements.txt
Note: The requirements.txt file currently includes Requests==2.34.2.
The package can be executed via the main module:
python src/wave-filevaultconfig/_main_.py
The project is structured to support extensible automation workflows:
-
.github/: Contains CI workflows, issue templates, and project guidelines. -
docs/: Project documentation files. -
src/wave-filevaultconfig/: Core source code. -
_main_.py: Primary entry point for execution. -
config.py: Configuration management. -
logger.py: Logging utility. -
macdetails.py: System information extraction logic. -
sendemail.py: Email notification handler. -
servicenow_api.py: ServiceNow integration module. -
updatecsv.py: CSV data processing and update utilities. -
.vscode/: IDE configuration settings.
Refer to the LICENSE file in the root directory for usage terms.