- 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
3.2 KiB
3.2 KiB
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:
# 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 80get_device_status()- now uses port 80auto_update_devices()- now uses port 80
3. Repository Structure Updates
Added New Files:
README_DEPENDENCIES.md- Comprehensive dependency documentationsetup_port_capability.sh- Port 80 capability setup scriptFiles/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:
- Configure remote origins for both repositories
- Push commits to remote branches
- 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