This project implements a web application built with Flask that manages and processes player points, providing functionalities to store, update, and generate reports. It also includes a system for backing up and restoring previous states, along with detailed activity logs.
- Point Processing: Accepts point lists in text format and calculates points based on custom rules.
- Data Management: Updates and saves player results in CSV files.
- History Tracking: Allows undoing the last changes made and restoring previous states.
- Report Generation: Exports results to Excel files with applied formatting and styles.
- Result Viewing and Downloading: Recent results can be viewed and downloaded at any time.
- Event Logging: Logs all processing activities and updates.
- Python 3.x
- Flask
- Pandas
- Openpyxl
- Clone this repository:
git clone https://github.com/your-username/repository-name.git
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Process Points: Enter the list of player points in the correct format and click "Execute".
- Undo Changes: If an incorrect update is made, you can undo the last action.
- Download Results: Updated results can be downloaded in Excel format.
- Logs and Statistics: The system keeps a history of all performed actions for review.