Files
prezenta_work/REPOSITORY_UPDATE_SUMMARY.md
ske087 9d08ee81f3 feat: Add repository update summary and cleanup
- 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
2025-08-14 15:58:52 +03:00

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 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