FZ is a feature-rich file management library created exclusively for Python. It provides a comprehensive suite of tools and features to make file management operations in Python scripts easier, more efficient, and versatile across various operating systems, including Windows, Linux, and MacOS.
The reengineering effort for FZ focused on enhancing its functionality, maintainability, and performance. Key aspects of the reengineering process included:
- Code Restructuring: The original monolithic structure was refactored into a modular format, improving readability and maintainability.
- Performance Optimization: Various functions were optimized to enhance execution speed and reduce memory usage.
- Enhanced Testing: A comprehensive suite of tests was developed, including unit tests, integration tests, and regression tests, ensuring robustness and reliability.
- CI/CD Integration: Continuous Integration and Continuous Deployment (CI/CD) pipelines were set up to automate testing and deployment, ensuring consistent quality.
- Install the required packages & libraries:
python -m pip install -r requirements.txt
- Install the local FZ project:
cd FZ/src
pip install -e .
To clone the project repository, use the following command:
https://github.com/Vivek-Tate/FZV2-Reengineered.git
This project is not intended for use or code modification. It was re-engineered as part of the COM6523 - Software Reengineering module and is made public solely for understanding the concept of reengineering and for academic purposes. All rights to the original software remain with the original owner.