- Added comprehensive REPOSITORY_UPDATE_SUMMARY.md documentation - Cleaned up temporary files (oldapp.py, __pycache__) - Updated log files and libraries.sh - Documented all v2.7 changes and improvements
89 lines
3.2 KiB
Markdown
89 lines
3.2 KiB
Markdown
# Repository Updates Summary
|
|
|
|
## Date: August 14, 2025
|
|
|
|
### Changes Made
|
|
|
|
#### 1. App.py Version 2.7 - Path Detection Fix
|
|
**Problem Solved**: Auto-update functionality was failing on devices with case-sensitive file systems where the folder was named "Prezenta" (uppercase P) instead of "prezenta" (lowercase p).
|
|
|
|
**Changes Made**:
|
|
- Replaced hardcoded paths with dynamic path detection using `__file__`
|
|
- Auto-update now works regardless of folder case sensitivity
|
|
- Enhanced path resolution for Files/repository and system_packages directories
|
|
|
|
**Code Changes**:
|
|
```python
|
|
# OLD (hardcoded):
|
|
LOCAL_APP_PATH = "/home/pi/Desktop/prezenta/app.py"
|
|
LOCAL_REPO_PATH = "/home/pi/Desktop/prezenta/Files/reposytory"
|
|
|
|
# NEW (dynamic):
|
|
current_script_path = os.path.abspath(__file__)
|
|
local_base_dir = os.path.dirname(current_script_path)
|
|
LOCAL_APP_PATH = current_script_path
|
|
LOCAL_REPO_PATH = os.path.join(local_base_dir, "Files", "reposytory")
|
|
```
|
|
|
|
#### 2. Server.py - Port 80 Communication Update
|
|
**Problem Solved**: Server was still trying to communicate with devices on port 5000 instead of port 80.
|
|
|
|
**Changes Made**:
|
|
- Updated all device communication endpoints to use port 80
|
|
- Fixed command execution, status checks, and auto-update requests
|
|
- Ensured consistent port usage across all server-device communications
|
|
|
|
**Updated Functions**:
|
|
- `execute_command_on_device()` - now uses port 80
|
|
- `get_device_status()` - now uses port 80
|
|
- `auto_update_devices()` - now uses port 80
|
|
|
|
#### 3. Repository Structure Updates
|
|
**Added New Files**:
|
|
- `README_DEPENDENCIES.md` - Comprehensive dependency documentation
|
|
- `setup_port_capability.sh` - Port 80 capability setup script
|
|
- `Files/system_packages/` - System package repository for offline installation
|
|
- Enhanced wheel file repository with latest packages
|
|
|
|
#### 4. Server Monitoring System (New Repository)
|
|
**Initialized**: `/home/pi/Desktop/Server_Monitorizare` as a git repository
|
|
|
|
**Features**:
|
|
- Complete device management dashboard
|
|
- Remote command execution on port 80
|
|
- Auto-update coordination
|
|
- Database reset functionality
|
|
- Server logs filtering and interface
|
|
- Comprehensive error handling
|
|
|
|
### Git Status
|
|
|
|
#### Prezenta Repository
|
|
- **Current Version**: 2.7
|
|
- **Latest Commit**: `6975e18 - v2.7: Fixed auto-update path detection for case-sensitive file systems`
|
|
- **Status**: All changes committed successfully
|
|
- **Remote**: Not configured (local repository)
|
|
|
|
#### Server_Monitorizare Repository
|
|
- **Status**: Newly initialized git repository
|
|
- **Latest Commit**: `42989aa - Initial server monitoring system with port 80 support`
|
|
- **Status**: All files committed successfully
|
|
- **Remote**: Not configured (local repository)
|
|
|
|
### Testing Results
|
|
- ✅ Dynamic path detection working correctly
|
|
- ✅ Port 80 communication updated in server
|
|
- ✅ Auto-update functionality fixed for case-sensitive systems
|
|
- ✅ Server monitoring system fully operational
|
|
|
|
### Next Steps
|
|
If you want to push to remote repositories:
|
|
1. Configure remote origins for both repositories
|
|
2. Push commits to remote branches
|
|
3. Set up CI/CD if needed
|
|
|
|
### File Locations
|
|
- Main App: `/home/pi/Desktop/prezenta/app.py` (v2.7)
|
|
- Server: `/home/pi/Desktop/Server_Monitorizare/server.py`
|
|
- Documentation: This summary and README_DEPENDENCIES.md
|