Initial commit: MYP Backend System
Vollständiges 3D-Druck-Management-System für Mercedes-Benz TBA Berlin - Flask-basierte Webanwendung mit Blueprint-Architektur - SQLite-Datenbank mit WAL-Modus und Raspberry Pi Optimierungen - TP-Link Tapo Smart Plug Integration - Job-Queue-System mit Prioritätsverwaltung - Benutzer- und Gastzugang mit OTP-System - Admin-Panel mit umfassenden Verwaltungsfunktionen - HTTPS-Unterstützung für Kiosk-Mode - Responsive UI mit TailwindCSS 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
499
DOCS/README.md
Normal file
499
DOCS/README.md
Normal file
@ -0,0 +1,499 @@
|
||||
# MYP Druckerverwaltungssystem
|
||||
|
||||
**Manage Your Printer** - Mercedes-Benz Werk 040 Berlin
|
||||
Vollständige 3D-Drucker Verwaltungsplattform mit Smart-Plug-Technologie
|
||||
|
||||
## 🎯 System-Übersicht
|
||||
|
||||
**MYP (Manage Your Printer)** ist ein System zur **zentralen Verwaltung und Steuerung von 3D-Druckern mittels Smart-Plug-Technologie**. Es digitalisiert den Reservierungsprozess für mehrere 3D-Drucker und ermögligt eine **automatisierte Schaltung der Drucker über WLAN-Steckdosen (TP-Link Tapo P110)**.
|
||||
|
||||
### 🔑 Kernfunktionen
|
||||
|
||||
#### **Benutzer- und Rechteverwaltung**
|
||||
|
||||
- **Registrierung, Login und Rollenkonzept** (Admin/Benutzer)
|
||||
- **Administrierende** können Drucker und Nutzer verwalten
|
||||
- **Standard-Benutzer** können Reservierungen anlegen und Druckjobs verwalten
|
||||
|
||||
#### **Drucker- und Auftragsmanagement**
|
||||
|
||||
- **Zentrales Reservierungssystem** für Zeitfenster-Buchungen
|
||||
- **Automatische Drucker-Schaltung**: Einschalten zum Reservierungsstart, Ausschalten nach Ende
|
||||
- **Herstellerunabhängig**: Keine direkte Kommunikation mit 3D-Druckern - ausschließlich Stromsteuerung über Smart-Plug-Steckdosen
|
||||
- **Einfache Integration**: Keine Eingriffe in die Druckerhardware erforderlich
|
||||
|
||||
#### **Statistikerfassung**
|
||||
|
||||
- **Protokollierung** von Nutzungszeiten und abgeschlossenen Druckaufträgen
|
||||
- **Auswertungen** (z.B. Gesamtdruckzeit pro Zeitraum)
|
||||
- **Analytics-Dashboard** für Effizienzanalysen
|
||||
|
||||
#### **Offline-Fähigkeit & Kiosk-Modus**
|
||||
|
||||
- **Autonomer Betrieb** ohne Internetzugang nach Installation
|
||||
- **Raspberry Pi Kiosk-Modus**: Vollbild-Dashboard vor Ort
|
||||
- **Touch-Interface** für aktuelle Druckerbelegungen und Systemstatus
|
||||
|
||||
## 📋 Projektarchitektur
|
||||
|
||||
Dieses Repository enthält **zwei sich ergänzende Projektarbeiten** für die IHK-Abschlussprüfung:
|
||||
|
||||
### 🏗️ **Backend-System** (Till Tomczak) - **KERN-INFRASTRUKTUR**
|
||||
|
||||
- **Entwickler**: Till Tomczak
|
||||
- **Fachrichtung**: Fachinformatiker für digitale Vernetzung
|
||||
- **Technologie**: **Flask-basiertes Backend in Python** mit **SQLite-Datenbank**
|
||||
- **Verantwortung**: Hardware-Integration, REST-APIs und cyber-physische Vernetzung
|
||||
|
||||
### 📊 **Frontend-System** (Torben Haack) - **BENUTZEROBERFLÄCHE & ANALYTICS** - LEGACY
|
||||
|
||||
- **Entwickler**: Torben Haack
|
||||
- **Fachrichtung**: Fachinformatiker für Daten- und Prozessanalyse
|
||||
- **Technologie**: **Next.js-basierte Webanwendung** mit erweiterten Analytics (Legacy-Version)
|
||||
- **Verantwortung**: Moderne Web-UI, Datenvisualisierung und Benutzerfreundlichkeit
|
||||
|
||||
## 🏗️ Technische Architektur
|
||||
|
||||
### Cyber-Physische Lösung
|
||||
|
||||
```
|
||||
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
|
||||
│ Frontend-Server │◄──►│ Backend-Server │◄──►│ Raspberry Pi │
|
||||
│ (Port 3000) │ │ (Port 443/5000) │ │ (Smart-Plugs) │
|
||||
│ Torben Haack │ │ Till Tomczak │ │ Till Tomczak │
|
||||
│ │ │ │ │ │
|
||||
│ • Next.js App │ │ • Flask REST-API │ │ • TP-Link Tapo P110 │
|
||||
│ • Analytics UI │ │ • SQLite Database │ │ • Hardware Control │
|
||||
│ • PWA-Features │ │ • Smart-Plug API │ │ • Kiosk Interface │
|
||||
│ • HTTPS Client │ │ • HTTPS Server │ │ • Offline Operation │
|
||||
│ • Export Functions │ │ • Session Management│ │ • Touch Interface │
|
||||
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
|
||||
```
|
||||
|
||||
### Kommunikations-Architektur
|
||||
|
||||
- **RESTful API**: Backend kommuniziert mit Frontend und externen Diensten
|
||||
- **HTTPS-Verschlüsselung**: Selbstsignierte Zertifikate für sichere Übertragung
|
||||
- **Progressive Web App (PWA)**: Offline-Funktionalität im Browser
|
||||
- **Smart-Plug-Integration**: Lokale WLAN-Steuerung ohne Cloud-Abhängigkeit
|
||||
|
||||
## 🚀 Schnellstart
|
||||
|
||||
### Backend-System (Hardware & APIs)
|
||||
|
||||
```bash
|
||||
# Backend-Server automatisch installieren (Till Tomczaks System)
|
||||
cd backend
|
||||
sudo ./setup.sh # Konsolidiertes Setup-Skript
|
||||
|
||||
# Oder manuell für Development
|
||||
python app.py
|
||||
```
|
||||
|
||||
### Frontend-System (Web-Interface) - NEU: Automatische Installation
|
||||
|
||||
```bash
|
||||
# Frontend-Server automatisch installieren (Torben Haacks System)
|
||||
cd frontend
|
||||
sudo ./setup.sh # Konsolidiertes Setup-Skript mit Mercedes SSL
|
||||
|
||||
# Oder manuell für Development
|
||||
pnpm install
|
||||
pnpm db # Datenbank einrichten
|
||||
pnpm dev # Development-Server
|
||||
```
|
||||
|
||||
### Vollständiges System
|
||||
|
||||
```bash
|
||||
# Backend (API-Server)
|
||||
cd backend && sudo ./setup.sh
|
||||
|
||||
# Frontend (Web-Interface mit HTTPS)
|
||||
cd frontend && sudo ./setup.sh
|
||||
```
|
||||
|
||||
## 🌐 Systemzugriff
|
||||
|
||||
### Produktions-URLs (Nach Setup-Skript Installation)
|
||||
|
||||
- **Frontend (HTTPS)**: `https://m040tbaraspi001.de040.corpintra.net` (Torben Haacks Frontend)
|
||||
- **Frontend (Lokal)**: `https://localhost` (Fallback-Zugang)
|
||||
- **API-Backend**: `https://192.168.0.105:443/api` (Till Tomczaks APIs)
|
||||
- **Kiosk-Modus**: `https://192.168.0.105:443` (Lokales Touch-Interface)
|
||||
|
||||
### Development-URLs
|
||||
|
||||
- **Frontend (Dev)**: `http://localhost:3000` (Development-Server)
|
||||
- **Backend (Dev)**: `http://localhost:5000` (Development-API)
|
||||
|
||||
### Standard-Anmeldedaten
|
||||
|
||||
- **Benutzername**: `admin`
|
||||
- **Passwort**: `744563017196A`
|
||||
|
||||
### SSL-Zertifikate (Mercedes)
|
||||
|
||||
Nach der automatischen Installation sind selbstsignierte Mercedes-Zertifikate verfügbar:
|
||||
|
||||
- **Domain**: `m040tbaraspi001.de040.corpintra.net`
|
||||
- **Organisation**: Mercedes-Benz AG
|
||||
- **Abteilung**: IT-Abteilung
|
||||
- **Standort**: Stuttgart, Baden-Württemberg
|
||||
- **Gültigkeit**: 365 Tage
|
||||
|
||||
## 📁 Projektstruktur & Integration
|
||||
|
||||
```
|
||||
Projektarbeit-MYP/
|
||||
├── backend/ # 🏗️ KERN-INFRASTRUKTUR (Till Tomczak)
|
||||
│ ├── app.py # Flask REST-API Server
|
||||
│ ├── models.py # SQLite-Datenbank & Business Logic
|
||||
│ ├── utils/ # Smart-Plug Integration (TP-Link Tapo P110)
|
||||
│ ├── templates/ # Kiosk-Mode Web-Interface
|
||||
│ ├── static/ # PWA-Assets für Offline-Betrieb
|
||||
│ └── systemd/ # Raspberry Pi Service-Integration
|
||||
├──
|
||||
├── LEGACY-torben_frontend/ # 📊 WEB-INTERFACE (Torben Haack) - LEGACY
|
||||
│ ├── src/app/ # Next.js Haupt-Anwendung
|
||||
│ ├── src/components/ # React UI-Komponenten
|
||||
│ ├── src/lib/api/ # Backend-REST-API-Integration
|
||||
│ └── src/lib/analytics/ # Statistik-Algorithmen
|
||||
├──
|
||||
├── IHK_Projektdokumentation/ # 📋 IHK-Abschlussprüfung
|
||||
│ ├── Till_Tomczak-IHK_Dokumentation.pdf
|
||||
│ ├── Till_Tomczak-IHK_Dokumentation.docx
|
||||
│ ├── Torben_Haack-Dokumentation.pdf
|
||||
│ ├── IHK-genehmigter_Projektantrag.pdf
|
||||
│ ├── Handnotizen_IHK-Dokumentation.md
|
||||
│ └── MYP_Projektdokumentation_Final.docx
|
||||
├──
|
||||
├── dokumentation/ # 📚 Projekt-Dokumentation
|
||||
│ ├── berichtshefte/ # Ausbildungsberichtshefte
|
||||
│ │ ├── Berichtsheft_Till_Tomczak_Mai_Juni_2025.md
|
||||
│ │ ├── Berichtsheft_Till_Tomczak_Mai_Juni_2025_Realistisch.txt
|
||||
│ │ └── Berichtsheft_Till_Tomczak_Mai_Juni_2025/ # Screenshots
|
||||
│ └── kalender/ # Terminplanung
|
||||
│ └── Kalender von Tomczak Till (040).ics
|
||||
├──
|
||||
├── tests/ # 🧪 Test-Dateien
|
||||
│ └── test_tapo_route.py # Smart-Plug Tests
|
||||
├──
|
||||
├── docs/ # 📚 Technische Dokumentation
|
||||
└── README.md # Diese Datei
|
||||
```
|
||||
|
||||
## 🎯 Funktions-Aufgabenteilung
|
||||
|
||||
### Backend-Verantwortlichkeiten (Till Tomczak)
|
||||
|
||||
- ✅ **Smart-Plug-Steuerung**: TP-Link Tapo P110 WLAN-Steckdosen
|
||||
- ✅ **Automatische Drucker-Schaltung**: Zeitgesteuerte Ein-/Ausschaltung
|
||||
- ✅ **REST-API-Bereitstellung**: Vollständige API für alle Drucker-Operationen
|
||||
- ✅ **Cyber-physische Vernetzung**: IT-System ↔ Hardware-Integration
|
||||
- ✅ **SQLite-Datenbank**: Benutzer, Drucker, Jobs, Statistiken
|
||||
- ✅ **HTTPS-Server**: Selbstsignierte Zertifikate und Session-Management
|
||||
- ✅ **Raspberry Pi Integration**: Systemd-Services und Kiosk-Modus
|
||||
- ✅ **Offline-Fähigkeit**: Autonomer Betrieb ohne Internet
|
||||
|
||||
### Frontend-Verantwortlichkeiten (Torben Haack)
|
||||
|
||||
- ✅ **Moderne Web-UI**: React-basierte Benutzeroberfläche
|
||||
- ✅ **Progressive Web App**: Offline-Funktionalität im Browser
|
||||
- ✅ **Advanced Analytics**: Interaktive Charts und Datenvisualisierung
|
||||
- ✅ **Reporting-System**: PDF/Excel-Export und automatisierte Berichte
|
||||
- ✅ **Responsive Design**: Optimiert für Desktop, Tablet und Mobile
|
||||
- ✅ **Backend-API-Integration**: Nahtlose REST-API-Anbindung
|
||||
- ✅ **Statistik-Auswertungen**: Nutzungsanalysen und Trend-Analysen
|
||||
- ✅ **Benutzerfreundlichkeit**: Intuitive Workflows für alle Stakeholder
|
||||
|
||||
## 🔗 API-Integration & Kommunikation
|
||||
|
||||
### Backend-REST-Endpunkte (Till Tomczak)
|
||||
|
||||
```typescript
|
||||
// Drucker-Management
|
||||
GET /api/printers // Alle Drucker abrufen
|
||||
POST /api/printers // Neuen Drucker hinzufügen
|
||||
PUT /api/printers/{id} // Drucker aktualisieren
|
||||
DELETE /api/printers/{id} // Drucker löschen
|
||||
|
||||
// Reservierungs-Management
|
||||
GET /api/jobs // Alle Reservierungen abrufen
|
||||
POST /api/jobs // Neue Reservierung erstellen
|
||||
PUT /api/jobs/{id}/finish // Reservierung beenden
|
||||
DELETE /api/jobs/{id} // Reservierung abbrechen
|
||||
|
||||
// Smart-Plug-Steuerung (TP-Link Tapo P110)
|
||||
POST /api/plugs/{id}/on // Drucker einschalten
|
||||
POST /api/plugs/{id}/off // Drucker ausschalten
|
||||
GET /api/plugs/{id}/status // Plug-Status abfragen
|
||||
|
||||
// Statistiken & Analytics
|
||||
GET /api/stats // Nutzungsstatistiken
|
||||
GET /api/reports // Report-Daten für Analytics
|
||||
```
|
||||
|
||||
### Frontend-Integration (Torben Haack)
|
||||
|
||||
```typescript
|
||||
// Backend-API Client - Konfiguriert für separaten Server
|
||||
export class MYPApiClient {
|
||||
constructor(baseURL: string = 'https://192.168.0.105:443/api') {
|
||||
this.baseURL = baseURL;
|
||||
}
|
||||
|
||||
async getPrinters() {
|
||||
return fetch(`${this.baseURL}/printers`).then(r => r.json());
|
||||
}
|
||||
|
||||
async getJobs() {
|
||||
return fetch(`${this.baseURL}/jobs`).then(r => r.json());
|
||||
}
|
||||
|
||||
async getStats() {
|
||||
return fetch(`${this.baseURL}/stats`).then(r => r.json());
|
||||
}
|
||||
}
|
||||
|
||||
// API-Konfiguration mit Fallback-URLs
|
||||
export const API_BASE_URL = {
|
||||
primary: 'https://192.168.0.105:443',
|
||||
fallbacks: [
|
||||
'https://192.168.0.105',
|
||||
'https://raspberrypi'
|
||||
]
|
||||
};
|
||||
```
|
||||
|
||||
## 🖥️ Deployment-Szenarien
|
||||
|
||||
### Szenario 1: Automatische Produktions-Installation (Neu - Empfohlen)
|
||||
|
||||
```bash
|
||||
# Backend-Server (Raspberry Pi oder Linux-Server)
|
||||
cd backend
|
||||
sudo ./setup.sh # Automatische Installation mit Kiosk-Modus
|
||||
|
||||
# Frontend-Server (separater Server oder gleicher Server)
|
||||
cd frontend
|
||||
sudo ./setup.sh # Automatische Installation mit HTTPS auf Port 443
|
||||
```
|
||||
|
||||
### Szenario 2: Separate Server (Manuell)
|
||||
|
||||
```bash
|
||||
# Backend-Server (z.B. Raspberry Pi oder Linux-Server)
|
||||
cd backend
|
||||
sudo systemctl start myp-https.service
|
||||
|
||||
# Frontend-Server (z.B. Node.js-Server oder Cloud-Deployment)
|
||||
cd frontend
|
||||
npm run build && npm start
|
||||
```
|
||||
|
||||
### Szenario 3: Docker-Deployment
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
backend:
|
||||
build: ./backend
|
||||
ports: ["5000:5000", "443:443"]
|
||||
|
||||
frontend:
|
||||
build: ./frontend
|
||||
ports: ["80:80", "443:443"]
|
||||
environment:
|
||||
- NEXT_PUBLIC_API_URL=http://backend:5000/api
|
||||
```
|
||||
|
||||
### Szenario 4: Raspberry Pi Kiosk (Lokal)
|
||||
|
||||
```bash
|
||||
# Vollständige Kiosk-Installation (Backend + Frontend)
|
||||
cd backend && sudo ./setup.sh # Backend mit Kiosk-Interface
|
||||
cd frontend && sudo ./setup.sh # Frontend mit HTTPS-Server
|
||||
```
|
||||
|
||||
## 🔧 Konfiguration & Environment
|
||||
|
||||
### Backend-Konfiguration (.env)
|
||||
|
||||
```env
|
||||
# Flask-Server Einstellungen
|
||||
FLASK_HOST=0.0.0.0
|
||||
FLASK_PORT=5000
|
||||
SSL_ENABLED=true
|
||||
DATABASE_URL=sqlite:///myp.db
|
||||
|
||||
# Smart-Plug Konfiguration (TP-Link Tapo P110)
|
||||
TAPO_USERNAME=your-tapo-email
|
||||
TAPO_PASSWORD=your-tapo-password
|
||||
|
||||
# Kiosk-Modus
|
||||
KIOSK_MODE=true
|
||||
OFFLINE_MODE=true
|
||||
```
|
||||
|
||||
### Frontend-Konfiguration (.env.local)
|
||||
|
||||
```env
|
||||
# Frontend-Server Einstellungen - HTTPS mit Mercedes SSL
|
||||
NEXT_PUBLIC_API_URL=https://192.168.0.105:443
|
||||
DATABASE_URL=file:./db/frontend.db
|
||||
|
||||
# SSL-Zertifikat Handling für selbstsignierte Zertifikate
|
||||
NODE_TLS_REJECT_UNAUTHORIZED=0
|
||||
|
||||
# Analytics-Features
|
||||
ENABLE_ADVANCED_ANALYTICS=true
|
||||
CHART_REFRESH_INTERVAL=30000
|
||||
|
||||
# Production HTTPS (Nach Setup-Skript)
|
||||
HTTPS_ENABLED=true
|
||||
SSL_CERT_PATH=/etc/ssl/certs/myp/frontend.crt
|
||||
SSL_KEY_PATH=/etc/ssl/certs/myp/frontend.key
|
||||
```
|
||||
|
||||
## 📊 Features im Überblick
|
||||
|
||||
### Backend-Features (Till Tomczak) - Cyber-Physische Integration
|
||||
|
||||
- **TP-Link Tapo P110 Integration**: Lokale WLAN-Steckdosen-Steuerung
|
||||
- **Automatische Zeitsteuerung**: Drucker Ein-/Ausschaltung nach Reservierung
|
||||
- **Herstellerunabhängigkeit**: Keine direkten Drucker-Eingriffe erforderlich
|
||||
- **Flask REST-APIs**: Vollständige CRUD-Operationen
|
||||
- **SQLite-Datenbank**: Lokale Datenpersistenz ohne externe Abhängigkeiten
|
||||
- **HTTPS-Verschlüsselung**: Selbstsignierte Zertifikate
|
||||
- **Offline-Betrieb**: Vollständig autonomer Betrieb ohne Internet
|
||||
- **Raspberry Pi Kiosk**: Touch-optimiertes Dashboard vor Ort
|
||||
|
||||
### Frontend-Features (Torben Haack) - Moderne Web-Oberfläche
|
||||
|
||||
- **Progressive Web App**: Offline-Funktionalität im Browser
|
||||
- **React 18 + Next.js 14**: Moderne, performante Web-Technologien
|
||||
- **Analytics-Dashboard**: Recharts-Visualisierungen für Nutzungsstatistiken
|
||||
- **Responsive Design**: Optimiert für alle Endgeräte (Desktop/Tablet/Mobile)
|
||||
- **Real-time Updates**: Live-Synchronisation mit Backend-APIs
|
||||
- **Export-Funktionen**: PDF/Excel-Reports für Management-Analysen
|
||||
- **Benutzerfreundlich**: Intuitive Workflows für alle Stakeholder
|
||||
|
||||
## 🛠️ Entwicklung
|
||||
|
||||
### Backend-Entwicklung (Till Tomczak)
|
||||
|
||||
```bash
|
||||
cd backend
|
||||
python -m venv venv
|
||||
source venv/bin/activate # Linux/Mac
|
||||
pip install -r requirements.txt
|
||||
python app.py --debug
|
||||
```
|
||||
|
||||
### Frontend-Entwicklung (Torben Haack)
|
||||
|
||||
#### Automatische Installation (Empfohlen)
|
||||
|
||||
```bash
|
||||
cd frontend
|
||||
sudo ./setup.sh # Interaktives Setup-Menü
|
||||
```
|
||||
|
||||
#### Manuelle Entwicklung
|
||||
|
||||
```bash
|
||||
cd frontend
|
||||
pnpm install
|
||||
pnpm db:migrate
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
#### Frontend-Setup-Skript Features
|
||||
|
||||
Das neue `frontend/setup.sh` bietet:
|
||||
|
||||
- **Vollständige Installation**: Docker, SSL-Zertifikate, Caddy Reverse Proxy
|
||||
- **Mercedes SSL-Zertifikate**: Selbstsignierte Zertifikate für `m040tbaraspi001.de040.corpintra.net`
|
||||
- **Automatischer HTTPS-Server**: Verfügbar auf Port 443 (nicht 3000)
|
||||
- **Systemd-Integration**: Automatischer Start beim Boot
|
||||
- **Interaktives Menü**:
|
||||
1. Vollständige Frontend-Installation
|
||||
2. SSL-Zertifikate neu generieren
|
||||
3. Service-Status prüfen
|
||||
4. Beenden
|
||||
|
||||
### Integration testen
|
||||
|
||||
```bash
|
||||
# Backend-APIs testen
|
||||
curl http://localhost:5000/api/printers
|
||||
|
||||
# Frontend mit HTTPS (nach Setup-Skript)
|
||||
curl -k https://m040tbaraspi001.de040.corpintra.net/health
|
||||
curl -k https://localhost/health
|
||||
```
|
||||
|
||||
## 📚 Dokumentation
|
||||
|
||||
### Backend-Dokumentation (Till Tomczak)
|
||||
|
||||
- [`backend/README.md`](backend/README.md) - Hardware-Setup & API-Dokumentation
|
||||
- [`backend/docs/`](backend/docs/) - Raspberry Pi Konfiguration & Smart-Plug-Integration
|
||||
|
||||
### Frontend-Dokumentation (Torben Haack)
|
||||
|
||||
- [`frontend/README.md`](frontend/README.md) - UI-Entwicklung & Analytics
|
||||
- [`frontend/docs/`](frontend/docs/) - Component-Library & PWA-Features
|
||||
|
||||
### Gemeinsame Dokumentation
|
||||
|
||||
- [`docs/myp_documentation.md`](docs/myp_documentation.md) - Vollständige Projektdokumentation
|
||||
- [`docs/DEPLOYMENT.md`](docs/DEPLOYMENT.md) - Production-Deployment-Guide
|
||||
|
||||
## 🤝 Projektphilosophie
|
||||
|
||||
### Cyber-Physische Vernetzung
|
||||
|
||||
MYP stellt eine **cyber-physische Lösung** dar, die **IT-System (Reservierungsplattform) und Hardware (Smart-Plugs und Drucker) eng vernetzt**. Das System überbrückt die digitale und physische Welt durch intelligente Automatisierung.
|
||||
|
||||
### Komplementäre Expertisen
|
||||
|
||||
- **Till Tomczak**: Spezialist für Hardware-Integration und cyber-physische Vernetzung
|
||||
- **Torben Haack**: Spezialist für Frontend-Entwicklung und Datenanalyse
|
||||
|
||||
### Gemeinsame Ziele
|
||||
|
||||
- **Digitalisierung**: Modernisierung des Reservierungsprozesses
|
||||
- **Automatisierung**: Zeitgesteuerte Hardware-Steuerung ohne manuelle Eingriffe
|
||||
- **Benutzerfreundlichkeit**: Intuitive Bedienung für alle Stakeholder
|
||||
- **Effizienz**: Optimierte Ressourcennutzung und Energieeinsparung
|
||||
|
||||
## 👥 Entwicklerteam
|
||||
|
||||
### Till Tomczak - **Backend-Infrastruktur & Hardware-Integration**
|
||||
|
||||
- **Cyber-Physische Systeme**: Smart-Plug-Integration und Hardware-Steuerung
|
||||
- **System-Architektur**: Flask-APIs und SQLite-Datenbank-Design
|
||||
- **DevOps**: Raspberry Pi Services und Produktions-Deployment
|
||||
- **Offline-Systeme**: Autonomer Betrieb ohne Internet-Abhängigkeiten
|
||||
|
||||
### Torben Haack - **Frontend-Entwicklung & Analytics**
|
||||
|
||||
- **Progressive Web Apps**: Moderne Browser-Technologien und Offline-Features
|
||||
- **User Interface**: React-Komponenten und responsive Design
|
||||
- **Datenvisualisierung**: Charts, Dashboards und Analytics
|
||||
- **API-Integration**: Nahtlose Backend-Anbindung und Real-time Updates
|
||||
|
||||
## 📄 Lizenz
|
||||
|
||||
Dieses Projekt wurde für den internen Gebrauch bei Mercedes-Benz entwickelt.
|
||||
|
||||
---
|
||||
|
||||
**Backend-System**: Till Tomczak (Cyber-Physische Vernetzung & Hardware-Integration)
|
||||
**Frontend-System**: Torben Haack (Progressive Web App & Analytics)
|
||||
**Architektur**: Microservices mit REST-API-Integration
|
||||
**Technologie**: Flask + SQLite (Backend) + Next.js + React (Frontend)
|
||||
**Hardware**: Raspberry Pi + TP-Link Tapo P110 Smart-Plugs
|
||||
**Entwickelt für**: Mercedes-Benz Werk 040 Berlin MYP
|
194
DOCS/TAPO_PROBLEMBEHEBUNG.md
Normal file
194
DOCS/TAPO_PROBLEMBEHEBUNG.md
Normal file
@ -0,0 +1,194 @@
|
||||
# Tapo-Controller Problembehebung
|
||||
|
||||
## 🔍 Analyse der Verfügbarkeitsprüfung von Tapo-Steckdosen
|
||||
|
||||
**Datum:** 2025-06-18
|
||||
**Analysiert von:** Claude Code
|
||||
**Betroffene Dateien:**
|
||||
- `backend/utils/hardware_integration.py`
|
||||
- `backend/utils/tapo_status_manager.py`
|
||||
- `backend/blueprints/tapo_control.py`
|
||||
|
||||
---
|
||||
|
||||
## 🚨 Identifizierte Hauptprobleme
|
||||
|
||||
### 1. **Doppelte Methodendefinition** ⚠️ KRITISCH - BEHOBEN
|
||||
**Problem:** Zwei `_collect_device_info` Methoden in `hardware_integration.py`
|
||||
- Zeile 629: Mit debug-Parameter
|
||||
- Zeile 774: Ohne debug-Parameter
|
||||
|
||||
**Auswirkung:** `TypeError: unexpected keyword argument 'debug'`
|
||||
|
||||
**Lösung:** ✅
|
||||
```python
|
||||
# Redundante zweite Methode entfernt
|
||||
# Debug-Parameter für erste Methode angepasst
|
||||
def _collect_device_info(self, p100, device_info, debug: bool = False) -> dict:
|
||||
```
|
||||
|
||||
### 2. **PyP100-Modul nicht verfügbar** ⚠️ KRITISCH - BEHOBEN
|
||||
**Problem:** `ModuleNotFoundError: No module named 'PyP100'`
|
||||
|
||||
**Auswirkung:** Alle Tapo-Funktionen nicht verfügbar
|
||||
|
||||
**Lösung:** ✅ Erweiterte Fallback-Mechanismen implementiert:
|
||||
```python
|
||||
if not TAPO_AVAILABLE:
|
||||
if debug:
|
||||
tapo_logger.warning("⚠️ PyP100-modul nicht verfügbar - verwende Fallback-Netzwerktest")
|
||||
|
||||
# Fallback: Einfacher Ping-Test
|
||||
ping_reachable = self.ping_address(ip, timeout=3)
|
||||
if ping_reachable:
|
||||
return True, "unknown"
|
||||
else:
|
||||
return False, "unreachable"
|
||||
```
|
||||
|
||||
### 3. **Netzwerk-Konnektivitätsprobleme** ⚠️ KRITISCH - TEILWEISE BEHOBEN
|
||||
**Problem:** Alle konfigurierten IPs (192.168.0.100-106) nicht erreichbar
|
||||
|
||||
**Test-Ergebnisse:**
|
||||
- `192.168.0.100`: ❌ Nicht erreichbar
|
||||
- `192.168.0.101`: ❌ Nicht erreichbar
|
||||
- `192.168.0.102`: ❌ Nicht erreichbar
|
||||
- `192.168.0.103`: ❌ Nicht erreichbar
|
||||
- `192.168.0.104`: ❌ Nicht erreichbar
|
||||
- `192.168.0.106`: ❌ Nicht erreichbar
|
||||
|
||||
**Lösung:** ✅ Erweiterte Netzwerkprüfung implementiert:
|
||||
```python
|
||||
def ping_address(self, ip: str, timeout: int = 5) -> bool:
|
||||
# 1. ICMP-Ping
|
||||
# 2. TCP-Port-Tests (9999, 80, 443, 22, 23)
|
||||
# 3. Erweiterte ARP-Tests
|
||||
```
|
||||
|
||||
### 4. **IP-Konfigurationskonflikte** ⚠️ MODERATE - IDENTIFIZIERT
|
||||
**Problem:** Unterschiedliche IP-Bereiche in verschiedenen Konfigurationsdateien:
|
||||
- `config/settings.py`: `192.168.0.100-106`
|
||||
- Andere Bereiche: `192.168.1.201-206`
|
||||
|
||||
**Empfehlung:** 🔧 Manuelle Konfigurationsprüfung erforderlich
|
||||
|
||||
---
|
||||
|
||||
## ✅ Implementierte Verbesserungen
|
||||
|
||||
### 1. **Erweiterte Fehlerbehandlung**
|
||||
```python
|
||||
def _check_tapo_status(self, printer: Printer) -> Dict[str, any]:
|
||||
try:
|
||||
# Status normalisieren
|
||||
if plug_status in ["on", "true", "1", True]:
|
||||
normalized_status = self.STATUS_ON
|
||||
elif plug_status in ["off", "false", "0", False]:
|
||||
normalized_status = self.STATUS_OFF
|
||||
else:
|
||||
normalized_status = self.STATUS_UNREACHABLE
|
||||
except ImportError as e:
|
||||
# Fallback-Behandlung
|
||||
return {"fallback_used": True, "error": str(e)}
|
||||
```
|
||||
|
||||
### 2. **Robuste Netzwerktests**
|
||||
- ICMP-Ping mit Timeout-Behandlung
|
||||
- TCP-Port-Scanning auf Standard-Ports
|
||||
- Graceful Degradation bei Fehlern
|
||||
|
||||
### 3. **Legacy-Kompatibilität**
|
||||
```python
|
||||
def turn_off_outlet(self, ip: str, printer_id: int = None) -> bool:
|
||||
"""Wrapper für Legacy-Kompatibilität"""
|
||||
return self.turn_off(ip, printer_id=printer_id)
|
||||
|
||||
def turn_on_outlet(self, ip: str, printer_id: int = None) -> bool:
|
||||
"""Wrapper für Legacy-Kompatibilität"""
|
||||
return self.toggle_plug(ip, True)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Empfohlene nächste Schritte
|
||||
|
||||
### Priorität HOCH:
|
||||
1. **Netzwerk-Konfiguration prüfen:**
|
||||
```bash
|
||||
# Prüfe lokale Netzwerk-Interfaces
|
||||
ip addr show
|
||||
# Prüfe Routing-Tabelle
|
||||
ip route show
|
||||
# Teste andere IP-Bereiche
|
||||
ping 192.168.1.100
|
||||
```
|
||||
|
||||
2. **PyP100 Installation (falls verfügbar):**
|
||||
```bash
|
||||
pip install PyP100 --break-system-packages
|
||||
# oder in Virtual Environment
|
||||
python3 -m venv venv
|
||||
source venv/bin/activate
|
||||
pip install PyP100
|
||||
```
|
||||
|
||||
### Priorität MITTEL:
|
||||
3. **IP-Konfiguration konsolidieren:**
|
||||
- Einheitliche IP-Bereiche in allen Konfigurationsdateien
|
||||
- Dokumentation der tatsächlichen Hardware-Konfiguration
|
||||
|
||||
4. **Erweiterte Diagnostik implementieren:**
|
||||
- Automatische Netzwerk-Discovery
|
||||
- Hardware-spezifische Tests für TP-Link Geräte
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Test-Ergebnisse
|
||||
|
||||
**Ausgeführt:** `python3 test_tapo_fix.py`
|
||||
|
||||
```
|
||||
🧪 MYP Tapo-Controller Reparatur-Test (Lightweight)
|
||||
============================================================
|
||||
|
||||
📋 Test-Ergebnisse:
|
||||
========================================
|
||||
Konfiguration : ✅ BESTANDEN
|
||||
Netzwerk-Tests : ❌ FEHLGESCHLAGEN
|
||||
Erreichbare Geräte : 0/6
|
||||
|
||||
🎯 Zusammenfassung: 1/2 Tests bestanden
|
||||
```
|
||||
|
||||
**Status:**
|
||||
- ✅ Code-Fehler behoben
|
||||
- ✅ Fallback-Mechanismen implementiert
|
||||
- ⚠️ Netzwerk-Konfiguration erfordert manuelle Prüfung
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Manuelle Validierung
|
||||
|
||||
**Zur Validierung der Reparatur führen Sie aus:**
|
||||
```bash
|
||||
cd /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
|
||||
python3 test_tapo_fix.py
|
||||
```
|
||||
|
||||
**Für vollständige Tests (nach PyP100-Installation):**
|
||||
```bash
|
||||
python3 -c "from utils.hardware_integration import get_tapo_controller; print('✅ Import erfolgreich')"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📝 Zusammenfassung
|
||||
|
||||
Die kritischen Code-Fehler in der Tapo-Controller-Implementierung wurden erfolgreich behoben:
|
||||
|
||||
1. **✅ Doppelte Methodendefinitionen eliminiert**
|
||||
2. **✅ Fallback-Mechanismen für fehlende PyP100-Abhängigkeit**
|
||||
3. **✅ Erweiterte Netzwerk-Konnektivitätsprüfung**
|
||||
4. **✅ Verbesserte Fehlerbehandlung und Logging**
|
||||
|
||||
Die Verfügbarkeitsprüfung der Steckdosen funktioniert jetzt auch ohne PyP100-Modul durch intelligente Fallback-Mechanismen. Die tatsächliche Hardware-Steuerung erfordert jedoch die Installation von PyP100 und korrekte Netzwerk-Konfiguration.
|
433
DOCS/project_files.csv
Normal file
433
DOCS/project_files.csv
Normal file
@ -0,0 +1,433 @@
|
||||
"FullName","Length"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\.claude\settings.local.json","353"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\.claude\settings.local.json","665"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\app.py","71183"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py","70727"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\api_simple.py","7032"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\auth.py","14580"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\calendar.py","64547"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\deprecated\admin.py","11757"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\deprecated\admin_api.py","21574"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\deprecated\user.py","14143"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\deprecated\users.py","7371"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\guest.py","45048"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\jobs.py","23842"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\kiosk.py","7452"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\printers.py","37925"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\sessions.py","5276"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\tapo_control.py","14471"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\uploads.py","17878"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\user_management.py","27504"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\BUILD_SYSTEM_README.md","7297"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\CLAUDE.md","13150"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\config\__init__.py","1942"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\config\app_config.py","5566"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\config\security.py","2344"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\config\settings.py","6631"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\database\__init__.py","85"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\debug\debug_admin.py","7045"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\COMMON_ERRORS.md","16154"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\CREDENTIALS_INTEGRATION.md","6701"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\EINFACHE_ANLEITUNG.md","1964"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\MYP_BENUTZERHANDBUCH.md","15082"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\MYP_SYSTEMDOKUMENTATION.md","11825"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\PRODUCTION_HTTPS_SETUP.md","6754"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\RASPBERRY_PI_PERFORMANCE.md","14555"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\README.md","8123"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\SETUP_IMPROVEMENTS.md","6937"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\SETUP_README.md","7463"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\TAPO_CONTROL.md","6978"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\TESTPROTOKOLL_ANLEITUNG.md","4584"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\Testprotokoll_Kompakt_20250605_003014.md","4871"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\Testprotokoll_Kompakt_20250605_010121.md","343"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\Testprotokoll_Raw_20250605_003014.json","25494"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\docs\Testprotokoll_Raw_20250605_010121.json","3809"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\legacy\app_original.py","387821"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\models.py","80305"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\package.json","2011"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\package-lock.json","161501"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\postcss.config.js","560"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\README.md","14481"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\requirements.txt","2070"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\compress-assets.js","8519"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\quick_unicode_fix.py","4764"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\README.md","2013"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\requirements_screenshot_tool.txt","1589"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\screenshot_config.json","2852"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\screenshot_tool.py","30633"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\scripts\test_protocol_generator.py","19016"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\setup\create_test_tapo_printers.py","3166"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\setup\setup_https_only.sh","27100"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\setup\setup_tapo_outlets.py","5215"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\setup_https_only.sh","27100"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\ssl\fix_ssl_browser.py","8862"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\ssl\QUICK_SSL_FIX.md","4563"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\ssl\RASPBERRY_PI_SSL_FIX.md","7723"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\ssl\ssl_fix.py","7373"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\start_development.py","1"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\start_production.py","6780"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\animations-optimized.css","1479"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\animations-optimized.min.css","659"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\build\critical.css","2118"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\build\kiosk-1656af86.css","16203"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\build\kiosk-7db6c4e3.css","16203"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\build\kiosk-no-fa.css","16141"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\build\kiosk-production.css","16203"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\caching-optimizations.css","5765"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\caching-optimizations.min.css","3565"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\components.css","17232"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\components.min.css","13062"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\components-optimized.css","15052"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\components-optimized.min.css","11242"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\core-utilities.css","1974"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\core-utilities.min.css","1221"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\critical-inline.min.css","1399"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\dist\combined-optimized.css","225249"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\dist\output-optimized.css","200736"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\glassmorphism.css","5172"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\glassmorphism.min.css","4715"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\glassmorphism-optimized.css","1879"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\glassmorphism-optimized.min.css","1190"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input.css","99414"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input.min.css","77329"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input-original-backup.css","99414"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input-original-backup.min.css","77329"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input-raspberry-balanced.css","15834"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input-raspberry-balanced.min.css","11592"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input-raspberry-optimized.css","17692"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\input-raspberry-optimized.min.css","10775"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\optimization-animations.css","2320"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\optimization-animations.min.css","1443"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\output.css","248934"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\output.min.css","210598"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\performance-optimized.css","4986"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\performance-optimized.min.css","3307"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\printers.css","3952"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\printers.min.css","2502"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\professional-theme.css","21300"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\professional-theme.min.css","18762"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\professional-theme-optimized.css","5866"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\professional-theme-optimized.min.css","3949"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\tailwind.min.css","4469296"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\ui-refinements.css","5606"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\css\ui-refinements.min.css","5606"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\all.css","106394"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\all.min.css","73890"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\brands.css","19852"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\brands.min.css","14574"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\fontawesome.css","83677"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\fontawesome.min.css","56777"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\regular.css","633"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\regular.min.css","580"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\solid.css","625"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\solid.min.css","572"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\svg-with-js.css","12554"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\svg-with-js.min.css","10197"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\v4-font-face.css","1831"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\v4-font-face.min.css","1736"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\v4-shims.css","38514"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\v4-shims.min.css","21211"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\v5-font-face.css","871"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\css\v5-font-face.min.css","794"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\all.js","1627440"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\all.min.js","1530755"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\brands.js","510493"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\brands.min.js","499125"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\conflict-detection.js","38929"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\conflict-detection.min.js","15853"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\fontawesome.js","106548"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\fontawesome.min.js","49856"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\regular.js","126991"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\regular.min.js","119408"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\solid.js","884065"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\solid.min.js","863023"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\v4-shims.js","35459"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\js\v4-shims.min.js","28077"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\LICENSE.txt","7427"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\metadata\categories.yml","54952"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\metadata\icon-families.json","4953977"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\metadata\icon-families.yml","878779"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\metadata\icons.yml","652848"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\metadata\shims.yml","10159"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\metadata\sponsors.yml","28305"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\package.json","709"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\fontawesome\README.md","1363"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\icons\generate_icons.py","2523"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\admin-guest-requests.js","32046"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\admin-guest-requests.min.js","23162"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\admin-panel.js","42961"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\admin-panel.min.js","27749"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\admin-unified.js","57106"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\admin-unified.min.js","35087"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\advanced-components.js","29859"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\advanced-components.min.js","16393"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\auto-logout.js","4661"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\auto-logout.min.js","3099"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts.js","13704"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts.min.js","7671"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts\apexcharts.min.js","524387"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts\chart.min.js","181743"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts\chart-adapter.js","8486"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts\chart-config.js","9767"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\charts\chart-renderer.js","10396"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\conflict-manager.js","31815"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\conflict-manager.min.js","20389"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\core-bundle.min.js","15313"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\core-utilities.js","14921"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\core-utilities.min.js","7694"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\core-utilities-optimized.js","17678"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\core-utilities-optimized.min.js","8630"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\countdown-timer.js","35228"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\countdown-timer.min.js","19014"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\csp-violation-handler.js","10509"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\csp-violation-handler.min.js","6622"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\css-cache-manager.js","3454"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\css-cache-manager.min.js","2471"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\css-cache-service-worker.js","10648"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\css-cache-service-worker.min.js","6895"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\dark-mode.js","11717"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\dark-mode.min.js","7659"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\dark-mode-fix.js","7574"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\dark-mode-fix.min.js","3248"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\dashboard.js","11344"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\dashboard.min.js","8164"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\debug-fix.js","7419"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\debug-fix.min.js","4146"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\event-handlers.js","16020"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\event-handlers.min.js","8399"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\fullcalendar\core.min.js","181411"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\fullcalendar\daygrid.min.js","26955"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\fullcalendar\interaction.min.js","35636"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\fullcalendar\list.min.js","9361"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\fullcalendar\main.min.css","115"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\fullcalendar\timegrid.min.js","31540"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\glassmorphism-notifications.js","62643"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\glassmorphism-notifications.min.js","35476"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\global-refresh-functions.js","26547"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\global-refresh-functions.min.js","14785"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\job-manager.js","31172"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\job-manager.min.js","16598"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\jobs-safety-fix.js","10729"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\jobs-safety-fix.min.js","5270"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\JS_OPTIMIZATION_REPORT.md","11063"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\notifications.js","26568"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\notifications.min.js","16192"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\offline-app.js","20435"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\offline-app.min.js","10758"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\optimization-features.js","33307"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\optimization-features.min.js","19873"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\performance-service-worker.min.js","7730"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\printer_monitor.js","15887"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\printer_monitor.min.js","7574"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\service-worker.js","2205"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\service-worker.min.js","1361"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\session-manager.js","19582"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\session-manager.min.js","10369"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\simple-notifications.js","3188"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\simple-notifications.min.js","2072"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\sw.js","12735"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\sw.min.js","7745"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\ui-components.js","711"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\ui-components.min.js","305"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\user-dropdown.js","1"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\user-dropdown.min.js","0"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\validation-fix.js","9064"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\js\validation-fix.min.js","5182"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\manifest.json","464"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\static\offline.html","3293"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\tailwind.config.js","6632"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\404.html","3518"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\500.html","4536"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html","90744"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_add_printer.html","10447"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_add_user.html","27863"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_advanced_settings.html","46986"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_edit_printer.html","18870"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_edit_user.html","32038"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_guest_requests.html","25483"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_guest_requests_overview.html","56311"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_manage_printer.html","10961"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_plug_schedules.html","31371"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_printer_settings.html","7040"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin_settings.html","15382"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\analytics.html","28148"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base.html","69850"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base-fast.html","12342"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base-optimized.html","70788"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base-original-backup.html","73297"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\calendar.html","83364"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\dashboard.html","40186"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\400.html","1749"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\403.html","1366"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\404.html","3518"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\405.html","1737"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\413.html","1728"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\429.html","2166"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\500.html","4471"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\502.html","2145"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\503.html","2594"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\errors\505.html","3521"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_job_status.html","18751"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_request.html","68752"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_requests_by_email.html","16418"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_requests_overview.html","15245"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_start_job.html","18833"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_status.html","17610"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\guest_status_check.html","19497"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\imprint.html","10584"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\index.html","53832"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\jobs.html","90665"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\jobs\new.html","5805"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\legal.html","26066"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\login.html","43967"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\new_job.html","33132"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\printers.html","107082"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\privacy.html","47673"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\profile.html","39497"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\settings.html","48895"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\socket_test.html","21751"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\stats.html","13140"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\tapo_control.html","18544"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\tapo_manual_control.html","15967"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\terms.html","29363"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\__init__.py","24"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\add_hardcoded_printers.py","3359"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\add_test_printers.py","5659"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\advanced_tables.py","32197"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\aktiviere_drucker.py","1006"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\analytics.py","25415"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\backup_manager.py","6623"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\clean_and_add_printers.py","3578"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\config.py","12086"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\conflict_manager.py","27050"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\create_ssl_cert.py","3358"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\create_test_printers.py","3430"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\database_core.py","28713"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\database_migration.py","7723"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\database_schema_migration.py","11410"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\database_utils.py","15922"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\debug_cli.py","25792"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\debug_drucker_erkennung.py","17053"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\debug_guest_requests.py","3214"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\debug_login.py","6987"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\debug_utils.py","13800"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\deprecated\database_cleanup.py","14693"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\deprecated\db_manager.py","4067"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\drag_drop_system.py","52761"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\email_notification.py","5714"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\error_recovery.py","25395"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\file_manager.py","15304"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\file_utils.py","11802"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\fix_csrf.py","668"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\fix_database_immediate.py","9744"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\fix_indentation.py","830"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\fix_session_usage.py","2059"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\form_validation.py","26675"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\init_db.py","743"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\job_scheduler.py","25156"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\logging_config.py","14102"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\maintenance_system.py","32602"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\migrate_db.py","5257"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\migrate_user_settings.py","2898"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\multi_location_system.py","32719"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\offline_config.py","7138"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\optimize_frontend.py","6784"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\performance_monitor.py","1036"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\performance_tracker.py","7027"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\permissions.py","22114"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\printer_monitor.py","17802"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\queue_manager.py","21052"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\quick_fix.py","9522"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\rate_limiter.py","9497"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\realtime_dashboard.py","43794"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\report_generator.py","34627"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\scheduler.py","1139"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\security.py","11427"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\settings.py","11803"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\setup_drucker_db.py","3764"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\shutdown_manager.py","17591"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\ssl_config.py","10252"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\ssl_fix.py","18823"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\ssl_manager.py","10215"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\system_control.py","27564"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\tapo_controller.py","27018"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\template_helpers.py","17998"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_button_functionality.py","8814"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_database_cleanup.py","10104"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_database_fix.py","1636"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_korrekturen.py","1"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_p110.py","5803"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_system_functionality.py","15754"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_tapo_direkt.py","7495"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\test_tapo_sofort.py","4351"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\timeout_force_quit_manager.py","23799"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\timer_manager.py","25697"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\update_printer_locations.py","1837"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\update_printers.py","3556"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\update_requirements.py","10532"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\watchdog_manager.py","22555"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\utils\windows_fixes.py","14738"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\CLAUDE.md","5190"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\CREDENTIALS.md","970"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\KIOSK-SETUP.md","7919"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\LICENSE.md","18482"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\MYP_Backend_Funktionsanalyse_und_Optimierung.md","17592"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\Schulung_MYP_Backend_Bedienung.md","3796"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\SECURITY.md","3079"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\SSL_KONFIGURATION.md","561"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\v2-LEGACY\myp_documentation.md","59424"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\docs\v2-LEGACY\RASPBERRY_PI_SETUP.md","2790"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\dokumentation\berichtshefte\Berichtsheft_Till_Tomczak_Mai_Juni_2025.md","10771"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\dokumentation\berichtshefte\Berichtsheft_Till_Tomczak_Mai_Juni_2025_Realistisch.txt","11295"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\IHK_Projektdokumentation\ChatGPT-Data\ChatGPT_Projektdokumentation.md","90919"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\IHK_Projektdokumentation\ChatGPT-Data\UserPrompts.md","11737"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\IHK_Projektdokumentation\Gamma_AI_Pr?sentations_Prompt.md","4962"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\IHK_Projektdokumentation\Handnotizen_IHK-Dokumentation.md","7517"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\IHK_Projektdokumentation\MYP_Projektdokumentation_Final.md","30933"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\IHK_Projektdokumentation\Verbesserungsanalyse.md","6361"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\biome.json","348"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\components.json","367"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\drizzle.config.ts","322"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\drizzle\meta\_journal.json","222"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\drizzle\meta\0000_snapshot.json","6132"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\package.json","2314"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\pnpm-lock.yaml","161407"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\README.md","17216"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\app\admin\settings\download\route.ts","121"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\app\api\job\[jobId]\remaining-time\route.ts","875"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\app\api\printers\route.ts","170"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\app\auth\login\callback\route.ts","2430"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\app\auth\login\route.ts","517"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\app\globals.css","1474"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\components\ui\use-toast.ts","4142"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\authentication\logout.ts","668"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\printers.ts","2805"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\printJobs.ts","7854"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\timer.ts","129"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\user\delete.ts","1335"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\user\update.ts","1209"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\actions\users.ts","1917"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\auth\index.ts","2061"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\auth\oauth.ts","320"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\auth\permissions.ts","558"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\db\index.ts","271"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\db\migrate.ts","150"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\server\db\schema.ts","2240"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\drizzle.ts","726"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\env.ts","426"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\errors.ts","1103"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\fetch.ts","89"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\guard.ts","1229"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\heimdall.ts","984"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\printers.ts","1002"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\strings.ts","358"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\src\utils\styles.ts","296"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\tailwind.config.ts","6411"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\LEGACY-torben_frontend\tsconfig.json","604"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\MYP_Handbuch_Pr?sentation.md","7547"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\README.md","17862"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\tests\quick_admin_test.py","3189"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\tests\test_admin_live.py","2417"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\tests\test_tapo_comprehensive.py","7293"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\tests\test_tapo_direct.py","1460"
|
||||
"C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\tests\test_tapo_route.py","1449"
|
|
Reference in New Issue
Block a user