This commit is contained in:
kcar 2026-02-23 20:58:35 +00:00
parent c92da048fd
commit b6c587e8b8
73 changed files with 21 additions and 255560 deletions

44
.env
View File

@ -2,20 +2,6 @@
# CLASSROOM COPILOT - ENVIRONMENT CONFIGURATION
#############################################################
## =====================================================
## DOCKER INITIALIZATION CONFIGURATION
## =====================================================
# Set RUN_INIT=true to run initialization tasks on container startup
# Set to false or remove to skip initialization (for subsequent deployments)
RUN_INIT=true
# INIT_MODE options:
# - infra: Infrastructure only (Neo4j schema, calendar, Supabase buckets)
# - full: Full setup including demo school and users (infra → demo-school → demo-users → gais-data)
# - infra,demo-school,demo-users: Custom combination (comma-separated)
# - infra,gais-data: Infrastructure + GAIS data import
INIT_MODE=infra,demo-school,demo-users
## =====================================================
## APP INFORMATION & METADATA
## =====================================================
@ -24,12 +10,12 @@ APP_VERSION=0.0.1
APP_DESCRIPTION="An AI copilot for learners and educators."
APP_AUTHOR=KevlarAI
APP_AUTHOR_EMAIL=kcar@kevlarai.com
APP_PROTOCOL=http
APP_PROTOCOL=https
## =====================================================
## SERVER & RUNTIME CONFIGURATION
## =====================================================
UVICORN_PORT=8080
UVICORN_PORT=8000
UVICORN_WORKERS=2
UVICORN_TIMEOUT=300
DEV_MODE=false
@ -49,7 +35,7 @@ ADMIN_WORKER_EMAIL=kcar@kevlarai.com
## =====================================================
## SUPABASE DATABASE CONFIGURATION
## =====================================================
SUPABASE_URL=http://192.168.0.155:8000
SUPABASE_URL=https://supa.classroomcopilot.ai
ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzcxODE3MjE5LCJpc3MiOiJzdXBhYmFzZSIsInN1YiI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIsImV4cCI6MzM0ODYxNzIxOSwicm9sZSI6ImFub24ifQ.JbmQOTOBAzpBJ9JttOrGlo_JTXDXhCjYMjKiFvRkaNQ
SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzcxNzAwMTAwLCJpc3MiOiJzdXBhYmFzZSIsInN1YiI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIsImV4cCI6MjA4NzA2MDEwMCwicm9sZSI6InNlcnZpY2Vfcm9sZSJ9.psBGbPG4TcuZo6NkN3h5yNhTK-p5vpUWXRl3PXGk350
POSTGRES_PASSWORD=your-super-secret-and-long-postgres-password
@ -70,9 +56,9 @@ PORT_NEO4J_HTTPS=7473
## =====================================================
## OLLAMA AI SERVICE CONFIGURATION
## =====================================================
HOST_OLLAMA=http://ollama.kevlarai.com
PORT_OLLAMA=11434
OLLAMA_MODEL=qwen2.5-coder:32b
HOST_OLLAMA=https://ollama.kevlarai.com
PORT_OLLAMA=443
OLLAMA_MODEL=
## =====================================================
## LANGCHAIN CONFIGURATION
@ -198,16 +184,16 @@ DOCLING_VLM_DO_PICTURE_DESCRIPTION=true
## =====================================================
## APPLICATION DOMAINS & URLS
## =====================================================
VITE_APP_URL=http://192.168.0.94:5173
APP_API_URL=http://192.168.0.94:8000
APP_GRAPH_URL=https://192.168.0.208
APP_BOLT_URL=bolt://192.168.0.208
VITE_APP_URL=https://app.classroomcopilot.ai
APP_API_URL=https://api.classroomcopilot.ai
APP_GRAPH_URL=https://graph.classroomcopilot.ai
APP_BOLT_URL=bolt://bolt.classroomcopilot.ai
## =====================================================
## REDIS CONFIGURATION & ENVIRONMENT ISOLATION
## =====================================================
# Redis Connection
REDIS_HOST=redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_SSL=false
@ -218,9 +204,9 @@ REDIS_DB_PROD=1 # Production database (persistent)
REDIS_DB_TEST=2 # Testing database (isolated)
# Connection URLs (auto-constructed)
REDIS_URL_DEV=redis://redis:6379/0
REDIS_URL_PROD=redis://redis:6379/1
REDIS_URL_TEST=redis://redis:6379/2
REDIS_URL_DEV=redis://localhost:6379/0
REDIS_URL_PROD=redis://localhost:6379/1
REDIS_URL_TEST=redis://localhost:6379/2
# Queue Persistence Strategy
REDIS_PERSIST_DEV=false # No persistence in dev (fast startup)
@ -248,7 +234,7 @@ UPLOAD_STATUS_POLLING_INTERVAL=5 # Status polling interval (seconds)
## =====================================================
## CORS & SECURITY SETTINGS
## =====================================================
CORS_SITE_URL=http://192.168.0.94:5173,http://192.168.0.94:8000,http://192.168.0.208,http://localhost:5173
CORS_SITE_URL=https://app.classroomcopilot.ai
CORS_GRAPH_URL={APP_GRAPH_URL}
CORS_API_URL={APP_API_URL}

2
.gitignore vendored
View File

@ -1,6 +1,8 @@
__pycache__
.pytest_cache
.env
.DS_Store
.archive/*

View File

@ -1,66 +0,0 @@
# Auto-Processing Code Archive
This directory contains the complex auto-processing system that was previously used for automatic document processing after file upload.
## Archived Components
### Core Processing Files
- `files_with_auto_processing.py` - Original files.py router with automatic processing
- `pipeline_controller.py` - Complex multi-phase pipeline orchestration
- `task_processors.py` - Document processing task handlers
### Advanced Queue Management (Created but not deployed)
- `memory_aware_queue.py` - Memory-based intelligent queue management
- `enhanced_upload_handler.py` - Advanced upload handler with queuing
- `enhanced_upload.py` - API endpoints for advanced upload system
## What This System Did
### Automatic Processing Pipeline
1. **File Upload** → Immediate processing trigger
2. **PDF Conversion** (synchronous, blocking)
3. **Phase 1**: Structure discovery (Tika, Page Images, Document Analysis, Split Map)
4. **Phase 2**: Docling processing (NO_OCR → OCR → VLM pipelines)
5. **Complex Dependencies**: Phase coordination, task sequencing
6. **Redis Queue Management**: Service limits, rate limits, dependency tracking
### Features
- Multi-phase processing pipelines
- Complex task dependency management
- Memory-aware queue limits
- Multi-user capacity management
- Real-time processing status
- WebSocket status updates
- Service-specific resource limits
- Task recovery on restart
## Why Archived
The system was overly complex for the current needs:
- **Complexity**: Multi-phase pipelines with complex dependencies
- **Blocking Operations**: Synchronous PDF conversion causing timeouts
- **Resource Management**: Over-engineered for single-user scenarios
- **User Experience**: Users had to wait for processing to complete
## New Simplified Approach
The new system focuses on:
- **Simple Upload**: Just store files and create database records
- **No Auto-Processing**: Users manually trigger processing when needed
- **Directory Support**: Upload entire folders with manifest tracking
- **Immediate Response**: Users get instant confirmation without waiting
## If You Need to Restore
To restore the auto-processing functionality:
1. Copy `files_with_auto_processing.py` back to `routers/database/files/files.py`
2. Ensure `pipeline_controller.py` and `task_processors.py` are in `modules/`
3. Update imports and dependencies
4. Re-enable background processing in upload handlers
## Migration Notes
The database schema and Redis structure remain compatible. The new simplified system can coexist with the archived processing logic if needed.
Date Archived: $(date)
Reason: Simplification for directory upload implementation

View File

@ -1,142 +0,0 @@
"""
Enhanced Upload Router with Memory-Aware Queuing
===============================================
Provides intelligent upload endpoints with capacity checking,
queue management, and real-time status updates.
Endpoints:
- POST /upload/check-capacity - Pre-check if upload is possible
- POST /upload/with-queue - Upload with intelligent queuing
- GET /upload/status/{file_id} - Get processing status
- GET /upload/queue-status - Get overall queue status
- WebSocket /ws/upload-status - Real-time status updates
"""
import os
import uuid
import json
import logging
from typing import Dict, List, Optional, Any
from fastapi import APIRouter, Depends, HTTPException, UploadFile, File, Form, WebSocket, WebSocketDisconnect
from fastapi.responses import JSONResponse
from modules.auth.supabase_bearer import SupabaseBearer
from modules.enhanced_upload_handler import get_upload_handler
from modules.memory_aware_queue import get_memory_queue
from modules.logger_tool import initialise_logger
router = APIRouter()
auth = SupabaseBearer()
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
# WebSocket connection manager for real-time updates
class ConnectionManager:
def __init__(self):
self.active_connections: Dict[str, List[WebSocket]] = {}
async def connect(self, websocket: WebSocket, file_id: str):
await websocket.accept()
if file_id not in self.active_connections:
self.active_connections[file_id] = []
self.active_connections[file_id].append(websocket)
def disconnect(self, websocket: WebSocket, file_id: str):
if file_id in self.active_connections:
self.active_connections[file_id].remove(websocket)
if not self.active_connections[file_id]:
del self.active_connections[file_id]
async def broadcast_to_file(self, file_id: str, message: dict):
if file_id in self.active_connections:
for connection in self.active_connections[file_id].copy():
try:
await connection.send_json(message)
except:
self.active_connections[file_id].remove(connection)
manager = ConnectionManager()
@router.post("/upload/check-capacity")
async def check_upload_capacity(
file_size: int = Form(...),
mime_type: str = Form(...),
payload: Dict[str, Any] = Depends(auth)
):
"""
Check if user can upload a file of given size and type.
Returns capacity information and recommendations.
"""
try:
user_id = payload.get('sub') or payload.get('user_id', 'anonymous')
# Determine environment
environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'
upload_handler = get_upload_handler(environment)
eligible, message, details = upload_handler.check_upload_eligibility(
user_id, file_size, mime_type
)
response = {
'eligible': eligible,
'message': message,
'details': details,
'timestamp': time.time()
}
status_code = 200 if eligible else 429 # Too Many Requests if not eligible
logger.info(f"📋 Capacity check for user {user_id}: {eligible} - {message}")
return JSONResponse(content=response, status_code=status_code)
except Exception as e:
logger.error(f"Capacity check error: {e}")
raise HTTPException(status_code=500, detail=str(e))
@router.post("/upload/with-queue")
async def upload_with_queue(
cabinet_id: str = Form(...),
path: str = Form(...),
scope: str = Form(...),
priority: int = Form(1),
file: UploadFile = File(...),
payload: Dict[str, Any] = Depends(auth)
):
"""
Upload file with intelligent queuing and capacity management.
Returns queue information and processing status.
"""
try:
user_id = payload.get('sub') or payload.get('user_id', 'anonymous')
# Read file content
file_bytes = await file.read()
file_size = len(file_bytes)
mime_type = file.content_type or 'application/octet-stream'
filename = file.filename or path
logger.info(f"📤 Upload request: {filename} ({file_size} bytes) for user {user_id}")
# Determine environment
environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'
upload_handler = get_upload_handler(environment)
# Check if upload queuing is enabled
if os.getenv('UPLOAD_QUEUE_ENABLED', 'true').lower() == 'true':
# Use new queue-based upload
file_id = str(uuid.uuid4())
result = await upload_handler.handle_upload_with_queue(
file_id=file_id,
user_id=user_id,
filename=filename,
file_bytes=file_bytes,
mime_type=mime_type,
cabinet_id=cabinet_id,
priority=priority
)\n \n return result\n \n else:\n # Fall back to immediate processing (legacy mode)\n logger.warning(\"Using legacy immediate processing mode\")\n # TODO: Call original upload_file function\n raise HTTPException(status_code=501, detail=\"Legacy mode not implemented in this endpoint\")\n \n except HTTPException:\n raise\n except Exception as e:\n logger.error(f\"Upload error: {e}\")\n raise HTTPException(status_code=500, detail=str(e))\n\n@router.get(\"/upload/status/{file_id}\")\nasync def get_upload_status(\n file_id: str,\n payload: Dict[str, Any] = Depends(auth)\n):\n \"\"\"\n Get current processing status for an uploaded file.\n \"\"\"\n try:\n # Determine environment\n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n upload_handler = get_upload_handler(environment)\n \n status = upload_handler.get_processing_status(file_id)\n \n if status.get('status') == 'not_found':\n raise HTTPException(status_code=404, detail=\"File not found\")\n \n return status\n \n except HTTPException:\n raise\n except Exception as e:\n logger.error(f\"Status check error for {file_id}: {e}\")\n raise HTTPException(status_code=500, detail=str(e))\n\n@router.get(\"/upload/queue-status\")\nasync def get_queue_status(\n payload: Dict[str, Any] = Depends(auth)\n):\n \"\"\"\n Get overall queue status and system capacity information.\n \"\"\"\n try:\n # Determine environment\n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n memory_queue = get_memory_queue(environment)\n \n system_status = memory_queue.get_system_status()\n \n return {\n 'system_status': system_status,\n 'timestamp': time.time(),\n 'environment': environment\n }\n \n except Exception as e:\n logger.error(f\"Queue status error: {e}\")\n raise HTTPException(status_code=500, detail=str(e))\n\n@router.websocket(\"/ws/upload-status/{file_id}\")\nasync def websocket_upload_status(websocket: WebSocket, file_id: str):\n \"\"\"\n WebSocket endpoint for real-time upload status updates.\n \"\"\"\n await manager.connect(websocket, file_id)\n \n try:\n # Send initial status\n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n upload_handler = get_upload_handler(environment)\n initial_status = upload_handler.get_processing_status(file_id)\n \n await websocket.send_json({\n 'type': 'status_update',\n 'data': initial_status\n })\n \n # Keep connection alive and listen for updates\n while True:\n # In a real implementation, you'd have a background task\n # that pushes updates when file status changes\n await asyncio.sleep(5)\n \n # Check for status updates\n current_status = upload_handler.get_processing_status(file_id)\n await websocket.send_json({\n 'type': 'status_update', \n 'data': current_status\n })\n \n except WebSocketDisconnect:\n manager.disconnect(websocket, file_id)\n except Exception as e:\n logger.error(f\"WebSocket error for {file_id}: {e}\")\n manager.disconnect(websocket, file_id)\n\n# Background task to process upload queue\n@router.on_event(\"startup\")\nasync def start_queue_processor():\n \"\"\"Start background queue processor.\"\"\"\n \n if os.getenv('UPLOAD_QUEUE_ENABLED', 'true').lower() != 'true':\n logger.info(\"📋 Upload queue disabled, skipping queue processor\")\n return\n \n import asyncio\n \n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n upload_handler = get_upload_handler(environment)\n \n # Start background processor\n asyncio.create_task(upload_handler.process_queued_files(\"document_processor\"))\n \n logger.info(\"🚀 Upload queue processor started\")\n\nimport time\nimport asyncio"

View File

@ -1,362 +0,0 @@
"""
Enhanced Upload Handler with Memory-Aware Queuing
=================================================
Replaces the immediate processing model with intelligent queue management.
Provides user feedback about capacity, queue position, and processing status.
Features:
- Pre-upload capacity checking
- Memory-aware queuing with user quotas
- Real-time status updates via WebSocket/SSE
- Graceful degradation under load
- Fair queuing across multiple users
"""
import os
import uuid
import time
import logging
import asyncio
from typing import Dict, List, Optional, Any, Tuple
from fastapi import HTTPException, BackgroundTasks
from dataclasses import asdict
from .memory_aware_queue import get_memory_queue, QueuedFile
from .redis_manager import get_redis_manager
from modules.database.supabase.utils.client import SupabaseServiceRoleClient
from modules.database.tools.storage.storage_admin import StorageAdmin
logger = logging.getLogger(__name__)
class EnhancedUploadHandler:
"""Enhanced upload handler with memory-aware queuing."""
def __init__(self, environment: str = "dev"):
self.memory_queue = get_memory_queue(environment)
self.redis_manager = get_redis_manager(environment)
self.redis_client = self.redis_manager.client
# Processing status tracking
self.processing_status_key = "file_processing_status"
def check_upload_eligibility(self, user_id: str, file_size: int,
mime_type: str) -> Tuple[bool, str, Dict[str, Any]]:
"""
Check if user can upload a file right now.
Returns:
(eligible, message, details)
"""
# Check system capacity
can_accept, message, queue_info = self.memory_queue.check_upload_capacity(
user_id, file_size, mime_type
)
if not can_accept:
return False, message, {
'reason': 'capacity_exceeded',
'queue_info': queue_info,
'recommendations': self._get_recommendations(queue_info)
}
return True, message, {
'status': 'ready_for_upload',
'queue_info': queue_info,
'processing_estimate': self._estimate_processing_time(file_size, mime_type)
}
async def handle_upload_with_queue(self, file_id: str, user_id: str,
filename: str, file_bytes: bytes,
mime_type: str, cabinet_id: str,
priority: int = 1) -> Dict[str, Any]:
"""
Handle file upload with intelligent queuing.
Steps:
1. Store file immediately (cheap operation)
2. Add to processing queue
3. Return queue status to user
4. Process asynchronously when capacity available
"""
# Store file immediately (this is fast)
storage = StorageAdmin()
client = SupabaseServiceRoleClient()
# Create database record
bucket = f"{cabinet_id}-files" # or your bucket naming convention
storage_path = f"{cabinet_id}/{file_id}/{filename}"
try:
# Store file
storage.upload_file(bucket, storage_path, file_bytes, mime_type, upsert=True)
# Create file record
insert_res = client.supabase.table('files').insert({
'id': file_id,
'name': filename,
'cabinet_id': cabinet_id,
'bucket': bucket,
'path': storage_path,
'mime_type': mime_type,
'uploaded_by': user_id,
'size_bytes': len(file_bytes),
'source': 'classroomcopilot-web',
'status': 'queued_for_processing' # New status
}).execute()
if not insert_res.data:
raise HTTPException(status_code=500, detail="Failed to create file record")
except Exception as e:
logger.error(f"Failed to store file {file_id}: {e}")
raise HTTPException(status_code=500, detail=f"Storage failed: {str(e)}")
# Add to processing queue
try:
queue_result = self.memory_queue.enqueue_file(
file_id=file_id,
user_id=user_id,
filename=filename,
size_bytes=len(file_bytes),
mime_type=mime_type,
cabinet_id=cabinet_id,
priority=priority
)
# Update file status in database
client.supabase.table('files').update({
'status': 'queued_for_processing',
'extra': {
'queue_position': queue_result['queue_position'],
'estimated_wait_seconds': queue_result['estimated_wait_seconds'],
'memory_estimate_mb': queue_result['memory_estimate_mb']
}
}).eq('id', file_id).execute()
logger.info(f"📋 File {file_id} queued at position {queue_result['queue_position']}")
return {
'status': 'upload_successful',
'message': 'File uploaded and queued for processing',
'file_id': file_id,
'queue_info': queue_result,
'next_steps': {
'poll_status_endpoint': f'/database/files/{file_id}/processing-status',
'websocket_updates': f'/ws/file-processing/{file_id}'
}
}
except Exception as e:
logger.error(f"Failed to queue file {file_id}: {e}")
# Clean up stored file
try:
storage.delete_file(bucket, storage_path)
client.supabase.table('files').delete().eq('id', file_id).execute()
except:
pass
raise HTTPException(status_code=500, detail=f"Queue failed: {str(e)}")
async def process_queued_files(self, service_name: str = "document_processor"):
"""
Background service to process queued files.
This runs continuously as a background task.
"""
logger.info(f"🚀 Started queue processor for {service_name}")
while True:
try:
# Get next file from queue
queued_file = self.memory_queue.dequeue_next_file(service_name)
if not queued_file:
# No files ready for processing
await asyncio.sleep(5)
continue
# Update file status
await self._update_processing_status(queued_file.file_id, 'processing')
# Process the file
try:
await self._process_file(queued_file, service_name)
await self._update_processing_status(queued_file.file_id, 'completed')
except Exception as e:
logger.error(f"Failed to process file {queued_file.file_id}: {e}")
await self._update_processing_status(queued_file.file_id, 'failed', str(e))
finally:
# Always free memory
self.memory_queue.complete_processing(
service_name,
queued_file.file_id,
queued_file.memory_estimate_mb
)
except Exception as e:
logger.error(f"Queue processor error: {e}")
await asyncio.sleep(10) # Back off on errors
async def _process_file(self, queued_file: QueuedFile, service_name: str):
"""Process a single file from the queue."""
logger.info(f"🔄 Processing file {queued_file.file_id} in {service_name}")
# Import here to avoid circular imports
from modules.pipeline_controller import get_pipeline_controller
client = SupabaseServiceRoleClient()
controller = get_pipeline_controller()
# Get file record
file_result = client.supabase.table('files').select('*').eq('id', queued_file.file_id).single().execute()
file_row = file_result.data
if not file_row:
raise Exception(f"File record not found: {queued_file.file_id}")
# Update status to processing
client.supabase.table('files').update({
'status': 'processing'
}).eq('id', queued_file.file_id).execute()
# Convert to PDF if needed (this is where the bottleneck was before)
processing_path = await self._handle_pdf_conversion(file_row)
# Enqueue Phase 1 tasks
phase1_tasks = controller.enqueue_phase1_tasks(
file_id=queued_file.file_id,
file_row={**file_row, 'path': processing_path},
processing_path=processing_path,
processing_mime=file_row['mime_type']
)
# Update database with task IDs
client.supabase.table('files').update({
'status': 'phase1_processing',
'extra': {
**file_row.get('extra', {}),
'phase1_tasks': phase1_tasks,
'processing_started_at': time.time()
}
}).eq('id', queued_file.file_id).execute()
logger.info(f"✅ File {queued_file.file_id} processing initiated")
async def _handle_pdf_conversion(self, file_row: Dict[str, Any]) -> str:
"""Handle PDF conversion asynchronously."""
if file_row['mime_type'] == 'application/pdf':
return file_row['path']
# TODO: Implement async PDF conversion
# For now, return original path and handle conversion in pipeline
logger.info(f"PDF conversion queued for file {file_row['id']}")
return file_row['path']
async def _update_processing_status(self, file_id: str, status: str, error: str = None):
"""Update file processing status."""
status_data = {
'file_id': file_id,
'status': status,
'timestamp': time.time(),
'error': error
}
# Store in Redis for real-time updates
status_key = f"{self.processing_status_key}:{file_id}"
self.redis_client.setex(status_key, 86400, json.dumps(status_data)) # 24h expiry
# Update database
client = SupabaseServiceRoleClient()
client.supabase.table('files').update({
'status': status,
'error_message': error
}).eq('id', file_id).execute()
logger.info(f"📊 Status update for {file_id}: {status}")
def get_processing_status(self, file_id: str) -> Dict[str, Any]:
"""Get current processing status for a file."""
status_key = f"{self.processing_status_key}:{file_id}"
status_json = self.redis_client.get(status_key)
if status_json:
return json.loads(status_json)
# Fallback to database
client = SupabaseServiceRoleClient()
result = client.supabase.table('files').select('status, error_message, extra').eq('id', file_id).single().execute()
if result.data:
return {
'file_id': file_id,
'status': result.data['status'],
'error': result.data.get('error_message'),
'extra': result.data.get('extra', {})
}
return {'file_id': file_id, 'status': 'not_found'}
def _estimate_processing_time(self, file_size: int, mime_type: str) -> Dict[str, Any]:
"""Estimate processing time for a file."""
# Base time estimates (in seconds)
base_times = {
'application/pdf': 60, # 1 minute per MB
'application/msword': 120, # 2 minutes per MB
'image/': 30 # 30 seconds per MB
}
# Find matching mime type
time_per_mb = 60 # default
for mime_prefix, time_val in base_times.items():
if mime_type.startswith(mime_prefix):
time_per_mb = time_val
break
file_size_mb = file_size / (1024 * 1024)
estimated_seconds = int(file_size_mb * time_per_mb)
return {
'estimated_seconds': estimated_seconds,
'estimated_minutes': estimated_seconds / 60,
'phases': {
'pdf_conversion': estimated_seconds * 0.2,
'metadata_extraction': estimated_seconds * 0.3,
'docling_processing': estimated_seconds * 0.5
}
}
def _get_recommendations(self, queue_info: Dict[str, Any]) -> List[str]:
"""Get recommendations for user when upload is rejected."""
recommendations = []
if queue_info.get('reason') == 'file_too_large':
recommendations.append("Try compressing your file or splitting it into smaller parts")
if queue_info.get('utilization', 0) > 0.9:
recommendations.append("System is currently overloaded. Try uploading during off-peak hours")
recommendations.append("Consider uploading smaller files first")
if queue_info.get('user_current', 0) > 0:
recommendations.append("Wait for your current uploads to complete before uploading more")
if not recommendations:
recommendations.append("Please try again in a few minutes")
return recommendations
# Convenience functions
def get_upload_handler(environment: str = "dev") -> EnhancedUploadHandler:
"""Get enhanced upload handler instance."""
return EnhancedUploadHandler(environment)
import json

View File

@ -1,997 +0,0 @@
import os
import io
from fastapi import APIRouter, Depends, HTTPException, UploadFile, File, Form, BackgroundTasks
from typing import Any, Dict, Optional
import uuid
import re
import requests
import os
import tempfile
from pathlib import Path
from modules.auth.supabase_bearer import SupabaseBearer, verify_supabase_jwt_str
from modules.logger_tool import initialise_logger
from modules.database.supabase.utils.client import SupabaseServiceRoleClient
from modules.database.supabase.utils.storage import StorageAdmin
from modules.document_processor import DocumentProcessor
from modules.queue_system import (
enqueue_tika_task, enqueue_docling_task, enqueue_split_map_task,
enqueue_document_analysis_task, enqueue_page_images_task,
TaskPriority, get_queue, QueueConnectionError
)
from fastapi.responses import Response
from fastapi import Body
router = APIRouter()
auth = SupabaseBearer()
doc_processor = DocumentProcessor()
DEFAULT_BUCKET = os.getenv('DEFAULT_FILES_BUCKET', 'cc.users')
# Timeout configurations (in seconds)
TIKA_TIMEOUT = int(os.getenv('TIKA_TIMEOUT', '300')) # 5 minutes default
DOCLING_FRONTMATTER_TIMEOUT = int(os.getenv('DOCLING_FRONTMATTER_TIMEOUT', '1800')) # 30 minutes default
DOCLING_NOOCR_TIMEOUT = int(os.getenv('DOCLING_NOOCR_TIMEOUT', '3600')) # 1 hour default
# (Legacy feature flags removed - using new three-phase system)
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
def _safe_filename(name: str) -> str:
base = os.path.basename(name or 'file')
return re.sub(r"[^A-Za-z0-9._-]+", "_", base)
def _choose_bucket(scope: str, user_id: str, school_id: Optional[str]) -> str:
scope = (scope or 'teacher').lower()
if scope == 'school' and school_id:
return f"cc.institutes.{school_id}.private"
# teacher / student fall back to users bucket for now
return 'cc.users'
@router.post("/files/upload")
async def upload_file(
cabinet_id: str = Form(...),
path: str = Form(...),
scope: str = Form('teacher'),
school_id: Optional[str] = Form(default=None),
file: UploadFile = File(...),
payload: Dict[str, Any] = Depends(auth),
background_tasks: BackgroundTasks = None
):
user_id = payload.get('sub') or payload.get('user_id')
if not user_id:
raise HTTPException(status_code=401, detail="Invalid token payload")
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
# Determine target bucket by scope
bucket = _choose_bucket(scope, user_id, school_id)
# Stage DB row to get file_id
staged_path = f"{cabinet_id}/staging/{uuid.uuid4()}"
name = _safe_filename(path or file.filename)
file_bytes = await file.read()
insert_res = client.supabase.table('files').insert({
'cabinet_id': cabinet_id,
'name': name,
'path': staged_path,
'bucket': bucket,
'mime_type': file.content_type,
'uploaded_by': user_id,
'size_bytes': len(file_bytes),
'source': 'classroomcopilot-web'
}).execute()
if not insert_res.data:
raise HTTPException(status_code=500, detail="Failed to create file record")
file_row = insert_res.data[0]
file_id = file_row['id']
# Final storage path: bucket/cabinet_id/file_id/file
final_storage_path = f"{cabinet_id}/{file_id}/{name}"
try:
storage.upload_file(bucket, final_storage_path, file_bytes, file.content_type or 'application/octet-stream', upsert=True)
except Exception as e:
# cleanup staged row
client.supabase.table('files').delete().eq('id', file_id).execute()
raise HTTPException(status_code=500, detail=f"Storage upload failed: {str(e)}")
# Update DB path to final
update_res = client.supabase.table('files').update({
'path': final_storage_path
}).eq('id', file_id).execute()
# Kick off initial artefacts generation in background (Tika + Docling frontmatter + no-OCR)
try:
if background_tasks is not None:
logger.info(f"Scheduling initial artefacts generation for file_id={file_id}")
background_tasks.add_task(generate_initial_artefacts, file_id, payload)
else:
logger.info(f"Running initial artefacts generation synchronously for file_id={file_id}")
generate_initial_artefacts(file_id, payload)
except Exception as e:
logger.error(f"Failed to schedule initial artefacts for file_id={file_id}: {e}")
return update_res.data
@router.get("/files")
def list_files(cabinet_id: str, payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
res = client.supabase.table('files').select('*').eq('cabinet_id', cabinet_id).execute()
return res.data
@router.post("/files/{file_id}/move")
def move_file(file_id: str, body: Dict[str, Any], payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
updates = {}
if 'cabinet_id' in body:
updates['cabinet_id'] = body['cabinet_id']
if 'path' in body:
updates['path'] = body['path']
if not updates:
raise HTTPException(status_code=400, detail="No changes provided")
res = client.supabase.table('files').update(updates).eq('id', file_id).execute()
return res.data
@router.delete("/files/{file_id}")
def delete_file(file_id: str, payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
res = client.supabase.table('files').delete().eq('id', file_id).execute()
return res.data
@router.get("/files/{file_id}/artefacts")
def list_artefacts(file_id: str, payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
res = client.supabase.table('document_artefacts').select('*').eq('file_id', file_id).order('created_at', desc=True).execute()
return res.data
@router.get("/files/{file_id}/viewer-artefacts")
def list_viewer_artefacts(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""
Get artefacts organized for UI viewer display, including frontmatter JSON,
processing bundles, and analysis data with proper display metadata.
"""
client = SupabaseServiceRoleClient()
# Get all artefacts for the file
res = client.supabase.table('document_artefacts').select('*').eq('file_id', file_id).order('created_at', desc=True).execute()
all_artefacts = res.data or []
# Organize artefacts by category for UI display
viewer_artefacts = {
'document_analysis': [],
'processing_bundles': [],
'raw_data': []
}
for artefact in all_artefacts:
artefact_type = artefact.get('type', '')
extra = artefact.get('extra', {})
# Enhanced artefact info for UI display
artefact_info = {
'id': artefact['id'],
'type': artefact_type,
'display_name': extra.get('display_name'),
'bundle_label': extra.get('bundle_label'),
'section_title': extra.get('section_title'),
'page_range': extra.get('page_range'),
'page_count': extra.get('page_count'),
'pipeline': extra.get('pipeline'),
'processing_mode': extra.get('processing_mode'),
'ui_order': extra.get('ui_order', 999),
'description': extra.get('description'),
'viewer_type': extra.get('viewer_type', 'json'),
'created_at': artefact['created_at'],
'status': artefact.get('status', 'unknown')
}
# Categorize artefacts for UI organization
if artefact_type == 'docling_frontmatter_json':
artefact_info.update({
'display_name': artefact_info['display_name'] or 'Document Frontmatter',
'bundle_label': artefact_info['bundle_label'] or 'Frontmatter Analysis',
'description': artefact_info['description'] or 'OCR analysis of document structure and metadata',
'ui_order': 1,
'viewer_type': 'json'
})
viewer_artefacts['document_analysis'].append(artefact_info)
elif artefact_type == 'split_map_json':
artefact_info.update({
'display_name': 'Document Structure Map',
'bundle_label': 'Split Map',
'description': 'Document section boundaries and organization structure',
'ui_order': 2,
'viewer_type': 'json'
})
viewer_artefacts['document_analysis'].append(artefact_info)
elif artefact_type == 'tika_json':
artefact_info.update({
'display_name': 'Document Metadata',
'bundle_label': 'Tika Analysis',
'description': 'Raw document metadata and properties extracted by Apache Tika',
'ui_order': 3,
'viewer_type': 'json'
})
viewer_artefacts['raw_data'].append(artefact_info)
elif artefact_type in ['canonical_docling_json', 'docling_bundle_split', 'docling_bundle', 'docling_standard', 'docling_bundle_split_pages']:
# Processing bundles (OCR, No-OCR, VLM) - use original_pipeline for proper differentiation
pipeline_name = extra.get('original_pipeline', extra.get('pipeline', 'Unknown'))
bundle_label = artefact_info['bundle_label'] or f"{pipeline_name.upper().replace('_', '-')} Bundle"
display_name = artefact_info['display_name'] or f"{pipeline_name.upper().replace('_', '-')} Processing Result"
# Special handling for master manifests
if artefact_type == 'docling_bundle_split_pages':
display_name = f"{pipeline_name.upper().replace('_', '-')} Document Pages"
bundle_label = f"{pipeline_name.upper().replace('_', '-')} Pages Bundle"
artefact_info.update({
'viewer_type': 'bundle_collection',
'is_master_manifest': True,
'ui_order': 10 # Show master manifests before individual pages
})
elif artefact_type == 'docling_standard':
# Individual page bundles - lower UI priority
artefact_info.update({
'viewer_type': 'page_bundle',
'is_individual_page': True,
'ui_order': extra.get('split_order', 999) + 100 # Show after master manifests
})
artefact_info.update({
'display_name': display_name,
'bundle_label': bundle_label,
'description': f"Docling processing result using {pipeline_name.replace('_', '-')} pipeline",
'pipeline_type': pipeline_name # Add explicit pipeline type for UI
})
viewer_artefacts['processing_bundles'].append(artefact_info)
elif artefact_type.startswith('docling_') and artefact_type.endswith('_json'):
# Other docling JSON results
pipeline_name = artefact_type.replace('docling_', '').replace('_json', '').upper()
artefact_info.update({
'display_name': f"{pipeline_name} Analysis",
'bundle_label': f"{pipeline_name} Result",
'description': f"Docling {pipeline_name.lower()} processing result",
'viewer_type': 'json'
})
viewer_artefacts['processing_bundles'].append(artefact_info)
elif artefact_type == 'page_images':
artefact_info.update({
'display_name': 'Page Images',
'bundle_label': 'Visual Pages',
'description': 'Generated page images for document visualization',
'viewer_type': 'images'
})
viewer_artefacts['raw_data'].append(artefact_info)
# Sort each category by ui_order
for category in viewer_artefacts.values():
category.sort(key=lambda x: (x['ui_order'], x['created_at']))
return {
'file_id': file_id,
'categories': viewer_artefacts,
'total_artefacts': len(all_artefacts)
}
@router.post("/files/{file_id}/artefacts/initial")
def generate_initial_artefacts(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""
Generate initial artefacts using the new three-phase pipeline architecture.
Phase 1: Document Structure Discovery & Analysis
- Tika metadata extraction
- Page images generation
- Document structure analysis (LLM-enhanced)
- Split map generation
Phase 2: Triggered automatically after Phase 1 completion
"""
logger.info(f"Three-phase pipeline: Starting Phase 1 for file_id={file_id}")
from modules.pipeline_controller import get_pipeline_controller
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
controller = get_pipeline_controller()
# Load file row
fr = client.supabase.table('files').select('*').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
storage_path = file_row['path']
cabinet_id = file_row['cabinet_id']
mime = file_row.get('mime_type') or 'application/octet-stream'
filename = file_row.get('name', 'file')
# Step 1: Convert to PDF if not already a PDF (synchronous for now)
processing_path = storage_path
processing_mime = mime
if mime != 'application/pdf':
logger.info(f"Converting non-PDF file to PDF: file_id={file_id} mime={mime}")
try:
file_bytes = storage.download_file(bucket, storage_path)
with tempfile.TemporaryDirectory() as temp_dir:
# Save original file to temp location
temp_input = Path(temp_dir) / filename
with open(temp_input, 'wb') as f:
f.write(file_bytes)
# Convert to PDF
pdf_bytes = doc_processor.convert_to_pdf(temp_input)
# Store PDF as artefact
pdf_artefact_id = str(uuid.uuid4())
pdf_rel_path = f"{cabinet_id}/{file_id}/{pdf_artefact_id}/document.pdf"
storage.upload_file(bucket, pdf_rel_path, pdf_bytes, 'application/pdf', upsert=True)
pdf_ar = client.supabase.table('document_artefacts').insert({
'file_id': file_id,
'type': 'document_pdf',
'rel_path': pdf_rel_path,
'extra': {'converted_from': mime, 'original_filename': filename},
'status': 'completed'
}).execute()
# Use converted PDF for subsequent processing
processing_path = pdf_rel_path
processing_mime = 'application/pdf'
logger.info(f"PDF conversion: completed file_id={file_id} rel_path={pdf_rel_path}")
except Exception as e:
logger.error(f"PDF conversion: error processing file_id={file_id}: {e}")
# Continue with original file if conversion fails
else:
logger.info(f"File is already PDF, skipping conversion: file_id={file_id}")
# Step 2: Enqueue Phase 1 tasks using the new pipeline controller
user_id = payload.get('sub') or payload.get('user_id')
priority = TaskPriority.HIGH if user_id else TaskPriority.NORMAL
try:
# Update file row with processing path
updated_file_row = {**file_row, 'path': processing_path, 'mime_type': processing_mime}
# Enqueue Phase 1 tasks
phase1_tasks = controller.enqueue_phase1_tasks(
file_id=file_id,
file_row=updated_file_row,
processing_path=processing_path,
processing_mime=processing_mime,
priority=priority
)
total_tasks = sum(len(task_list) for task_list in phase1_tasks.values())
logger.info(f"Three-phase pipeline: Enqueued {total_tasks} Phase 1 tasks for file_id={file_id}")
return {
'message': f'Three-phase pipeline: Enqueued {total_tasks} Phase 1 tasks. Phase 2 will trigger automatically after completion.',
'phase1_tasks': {k: v for k, v in phase1_tasks.items()},
'file_id': file_id,
'pipeline_mode': 'three_phase',
'bundle_architecture_enabled': True
}
except QueueConnectionError as e:
logger.error(f"Queue system unavailable for file_id={file_id}: {e}")
logger.error("Redis is not running. Please start the API server with './start.sh dev' to auto-start Redis.")
return {
'message': 'File uploaded successfully, but processing tasks could not be queued (Redis unavailable)',
'file_id': file_id,
'queue_status': 'unavailable',
'error': 'Queue system unavailable. Please restart the API server with Redis enabled.'
}
except Exception as e:
logger.error(f"Unexpected error enqueueing Phase 1 tasks for file_id={file_id}: {e}")
return {
'message': 'File uploaded successfully, but processing tasks failed to queue',
'file_id': file_id,
'queue_status': 'failed',
'error': str(e)
}
@router.get("/files/{file_id}/page-images/manifest")
def get_page_images_manifest(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the page_images manifest JSON for a file via service-role access."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
# Find file row to get bucket
fr = client.supabase.table('files').select('id,bucket,cabinet_id').eq('id', file_id).single().execute()
file_row = fr.data or {}
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
cabinet_id = file_row['cabinet_id']
# Find page_images artefact
arts = client.supabase.table('document_artefacts') \
.select('id,type,rel_path,extra') \
.eq('file_id', file_id).eq('type', 'page_images') \
.order('created_at', desc=True).limit(1).execute().data or []
if not arts:
raise HTTPException(status_code=404, detail="page_images artefact not found")
art = arts[0]
# Manifest path
manifest_rel_path = (art.get('extra') or {}).get('manifest') or f"{art['rel_path'].rstrip('/')}/page_images.json"
try:
raw = storage.download_file(bucket, manifest_rel_path)
import json as _json
manifest = _json.loads(raw.decode('utf-8'))
# Ensure bucket and base prefix are present for the UI
manifest.setdefault('bucket', bucket)
manifest.setdefault('base_dir', art['rel_path'])
return manifest
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load manifest: {e}")
def json_dumps(obj: Any) -> str:
try:
import json
return json.dumps(obj, ensure_ascii=False)
except Exception:
return "{}"
@router.get("/files/{file_id}/artefacts/{artefact_id}/json")
def get_artefact_json(file_id: str, artefact_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the JSON content of a document artefact using service-role storage access."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
# Look up artefact to get rel_path and validate it belongs to file
ar = client.supabase.table('document_artefacts').select('id,file_id,rel_path').eq('id', artefact_id).single().execute()
artefact = ar.data
if not artefact:
raise HTTPException(status_code=404, detail="Artefact not found")
if artefact.get('file_id') != file_id:
raise HTTPException(status_code=400, detail="Artefact does not belong to file")
# Look up file to get bucket
fr = client.supabase.table('files').select('bucket').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
rel_path = artefact['rel_path']
try:
raw = storage.download_file(bucket, rel_path)
import json as _json
data = _json.loads(raw.decode('utf-8'))
return data
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load artefact JSON: {str(e)}")
@router.get("/files/{file_id}/artefacts/{artefact_id}/vlm-section-manifest")
def get_vlm_section_manifest(file_id: str, artefact_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the VLM section page bundle manifest JSON for a VLM section bundle artefact."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
ar = client.supabase.table('document_artefacts').select('id,file_id,rel_path,type,extra').eq('id', artefact_id).single().execute().data
if not ar:
raise HTTPException(status_code=404, detail="Artefact not found")
if ar.get('file_id') != file_id:
raise HTTPException(status_code=400, detail="Artefact does not belong to file")
if ar.get('type') != 'vlm_section_page_bundle':
raise HTTPException(status_code=400, detail="Artefact is not a VLM section page bundle")
fr = client.supabase.table('files').select('bucket').eq('id', file_id).single().execute().data
if not fr:
raise HTTPException(status_code=404, detail="File not found")
bucket = fr['bucket']
# The rel_path directly points to the manifest JSON file
manifest_rel_path = ar['rel_path']
try:
raw = storage.download_file(bucket, manifest_rel_path)
import json as _json
data = _json.loads(raw.decode('utf-8'))
# ensure bucket present for client use
data.setdefault('bucket', bucket)
return data
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load VLM section manifest: {e}")
@router.post("/files/{file_id}/artefacts/outline")
def enqueue_outline_structure(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""
Manually enqueue the fast document outline (headings-only) analysis for an existing file.
Returns the queued task id.
"""
client = SupabaseServiceRoleClient()
fr = client.supabase.table('files').select('id,bucket,cabinet_id,path,mime_type').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
storage_path = file_row['path']
cabinet_id = file_row['cabinet_id']
mime = file_row.get('mime_type') or 'application/pdf'
# Prefer converted PDF artefact if available
arts = client.supabase.table('document_artefacts').select('type,rel_path').eq('file_id', file_id).order('created_at', desc=True).execute().data or []
pdf_art = next((a for a in arts if a.get('type') == 'document_pdf'), None)
processing_path = pdf_art['rel_path'] if pdf_art else storage_path
try:
task_id = enqueue_docling_task(
file_id=file_id,
task_type='document_structure_analysis',
payload={
'bucket': bucket,
'file_path': processing_path,
'cabinet_id': cabinet_id,
'mime_type': mime,
'config': {
'target_type': 'inbody',
'to_formats': 'json',
'do_ocr': False,
'force_ocr': False
}
},
priority=TaskPriority.NORMAL,
timeout=300
)
return { 'message': 'outline task enqueued', 'task_id': task_id, 'file_id': file_id }
except QueueConnectionError as e:
raise HTTPException(status_code=503, detail=f"Queue unavailable: {e}")
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to enqueue outline task: {e}")
@router.get("/files/proxy")
def proxy_storage_file(bucket: str, path: str, payload: Dict[str, Any] = Depends(auth)):
"""Proxy a storage file (service-role), useful for private image access in the UI."""
storage = StorageAdmin()
try:
data = storage.download_file(bucket, path)
media = 'application/octet-stream'
lp = path.lower()
if lp.endswith('.png'):
media = 'image/png'
elif lp.endswith('.webp'):
media = 'image/webp'
elif lp.endswith('.jpg') or lp.endswith('.jpeg'):
media = 'image/jpeg'
elif lp.endswith('.json'):
media = 'application/json'
return Response(content=data, media_type=media)
except Exception as e:
raise HTTPException(status_code=404, detail=f"File not found or inaccessible: {e}")
# Signed proxy for iframe/img tags without Authorization header
@router.get("/files/proxy_signed")
def proxy_storage_file_signed(bucket: str, path: str, token: str):
"""Proxy using a signed bearer token passed as query param 'token'."""
try:
payload = verify_supabase_jwt_str(token)
if not payload:
raise HTTPException(status_code=403, detail="Invalid token")
except Exception as e:
raise HTTPException(status_code=403, detail=f"Invalid token: {e}")
storage = StorageAdmin()
try:
data = storage.download_file(bucket, path)
media = 'application/octet-stream'
lp = path.lower()
if lp.endswith('.png'):
media = 'image/png'
elif lp.endswith('.webp'):
media = 'image/webp'
elif lp.endswith('.jpg') or lp.endswith('.jpeg'):
media = 'image/jpeg'
elif lp.endswith('.json'):
media = 'application/json'
return Response(content=data, media_type=media)
except Exception as e:
raise HTTPException(status_code=404, detail=f"File not found or inaccessible: {e}")
# -------- Canonical bundle manifest ---------
@router.get("/files/{file_id}/artefacts/{artefact_id}/manifest")
def get_canonical_manifest(file_id: str, artefact_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the manifest.json for a canonical_docling_bundle artefact."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
ar = client.supabase.table('document_artefacts').select('id,file_id,rel_path,extra').eq('id', artefact_id).single().execute().data
if not ar:
raise HTTPException(status_code=404, detail="Artefact not found")
if ar.get('file_id') != file_id:
raise HTTPException(status_code=400, detail="Artefact does not belong to file")
extra = ar.get('extra') or {}
manifest_rel_path = extra.get('manifest')
if not manifest_rel_path:
raise HTTPException(status_code=404, detail="Manifest path not recorded on artefact")
fr = client.supabase.table('files').select('bucket').eq('id', file_id).single().execute().data
if not fr:
raise HTTPException(status_code=404, detail="File not found")
bucket = fr['bucket']
try:
raw = storage.download_file(bucket, manifest_rel_path)
import json as _json
data = _json.loads(raw.decode('utf-8'))
# ensure bucket present for client use
data.setdefault('bucket', bucket)
return data
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load manifest: {e}")
# -------- Canonical Docling generation ---------
def _load_split_map(client: SupabaseServiceRoleClient, storage: StorageAdmin, bucket: str, file_id: str) -> Optional[Dict[str, Any]]:
try:
arts = client.supabase.table('document_artefacts') \
.select('id,type,rel_path') \
.eq('file_id', file_id).eq('type', 'split_map_json') \
.order('created_at', desc=True).limit(1).execute().data or []
if not arts:
return None
art = arts[0]
raw = storage.download_file(bucket, art['rel_path'])
import json as _json
return _json.loads(raw.decode('utf-8'))
except Exception:
return None
@router.post("/files/{file_id}/artefacts/canonical-docling")
def enqueue_canonical_docling(
file_id: str,
body: Dict[str, Any] = Body(default={}),
payload: Dict[str, Any] = Depends(auth)
):
"""Enqueue generation of canonical Docling JSON(s) for a file.
If a split_map is available and the document is large, this will enqueue
multiple Docling jobs using page ranges per section. Otherwise a single
job is created for the whole document.
"""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
fr = client.supabase.table('files').select('*').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
cabinet_id = file_row['cabinet_id']
mime = file_row.get('mime_type') or 'application/pdf'
storage_path = file_row['path']
# Prefer converted PDF if available
try:
arts = client.supabase.table('document_artefacts').select('type,rel_path').eq('file_id', file_id).order('created_at', desc=True).execute().data or []
a_pdf = next((a for a in arts if a.get('type') == 'document_pdf'), None)
processing_path = a_pdf['rel_path'] if a_pdf else storage_path
processing_mime = 'application/pdf' if a_pdf else mime
except Exception:
processing_path = storage_path
processing_mime = mime
# Determine page_count (prefer Tika; fallback to PDF parser if needed)
page_count = None
try:
arts_pc = client.supabase.table('document_artefacts').select('type,rel_path').eq('file_id', file_id).execute().data or []
a_tika_pc = next((a for a in arts_pc if a.get('type') == 'tika_json'), None)
if a_tika_pc:
raw = storage.download_file(bucket, a_tika_pc['rel_path'])
import json as _json
tj = _json.loads(raw.decode('utf-8'))
for k in ("xmpTPg:NPages", "Page-Count", "pdf:PageCount"):
v = tj.get(k) or tj.get(k.lower())
if v is not None:
page_count = int(v)
break
except Exception as e:
logger.debug(f"[canonical-docling] Tika page_count read failed: {e}")
pass
# Fallback: compute page_count from PDF if Tika did not provide it
if page_count is None:
try:
pdf_bytes = storage.download_file(bucket, processing_path)
try:
import fitz # PyMuPDF
doc = fitz.open(stream=pdf_bytes, filetype='pdf')
page_count = int(doc.page_count)
doc.close()
logger.info(f"[canonical-docling] page_count via PyMuPDF: {page_count}")
except Exception:
try:
from PyPDF2 import PdfReader
reader = PdfReader(io.BytesIO(pdf_bytes))
page_count = int(len(reader.pages))
logger.info(f"[canonical-docling] page_count via PyPDF2: {page_count}")
except Exception:
page_count = None
except Exception:
page_count = None
else:
logger.info(f"[canonical-docling] page_count via Tika: {page_count}")
# Optional custom range from caller
custom_range = body.get('custom_range')
custom_label = body.get('custom_label') or ''
selected_section_id = body.get('selected_section_id')
selected_section_title = body.get('selected_section_title')
# Load split map if requested and document is large enough
use_split_requested = bool(body.get('use_split_map', True))
split_threshold = int(body.get('threshold') or os.getenv('DOCLING_SPLIT_THRESHOLD', '50'))
ranges = [] # list of (start,end)
split_map = None
sections = [] # list of dicts: {start,end,title}
logger.info(f"[canonical-docling] use_split_map={use_split_requested} threshold={split_threshold} page_count={page_count}")
# If custom range provided, honor it and bypass split map
if isinstance(custom_range, list) and len(custom_range) >= 2:
try:
cs = int(custom_range[0]); ce = int(custom_range[1])
if page_count is not None:
cs = max(1, min(cs, page_count))
ce = max(cs, min(ce, page_count))
ranges = [(cs, ce)]
sections = [{'start': cs, 'end': ce, 'title': custom_label or 'Custom range'}]
use_split_requested = False
logger.info(f"[canonical-docling] using custom_range start={cs} end={ce} label='{custom_label}'")
except Exception as _e:
logger.warning(f"[canonical-docling] invalid custom_range; falling back. err={_e}")
if not ranges and use_split_requested and (page_count is None or page_count >= split_threshold):
split_map = _load_split_map(client, storage, bucket, file_id)
entries = (split_map or {}).get('entries') if split_map else []
logger.info(f"[canonical-docling] split_map loaded entries={len(entries) if isinstance(entries, list) else 0}")
if split_map and isinstance(entries, list) and len(entries) > 0:
# Normalize and sort entries by start_page to enforce correct order
norm: list[dict] = []
for e in entries:
try:
s = int(e.get('start_page', 1))
t = int(e.get('end_page', s))
if t < s:
t = s
title = e.get('title') or e.get('label') or ''
norm.append({'start': s, 'end': t, 'title': title})
except Exception:
continue
norm.sort(key=lambda x: x['start'])
# Deduplicate identical or overlapping starts by keeping the earliest occurrence
ordered: list[dict] = []
last_end = 0
for e in norm:
s, t = int(e['start']), int(e['end'])
if ordered and s <= last_end:
# Clamp to prevent inversion and maintain order
s = last_end + 1
if s > (page_count or s):
continue
if t < s:
t = s
last_end = max(last_end, t)
ordered.append({'start': s, 'end': t, 'title': e['title']})
for e in ordered:
ranges.append((e['start'], e['end']))
sections.append(e)
# Fallback: if no split_map ranges... we shouldn't be here
if not ranges:
# If document is large, split into fixed windows to protect Docling server
if page_count is not None and page_count >= split_threshold:
chunk = int(os.getenv('DOCLING_FALLBACK_CHUNK_PAGES', '25'))
chunk = max(5, min(100, chunk))
for i in range(1, (page_count or 1) + 1, chunk):
end = min(i + chunk - 1, page_count or i)
ranges.append((i, end))
sections.append({'start': i, 'end': end, 'title': f"Pages {i}-{end}"})
logger.warning(f"[canonical-docling] using fallback chunking ranges={len(ranges)} chunk={chunk}")
else:
ranges = [(1, page_count or 9223372036854775807)]
logger.warning(f"[canonical-docling] using single-range fallback (small doc)")
# Build config
cfg = body.get('config', {})
pipeline = cfg.get('pipeline', 'standard')
config: Dict[str, Any] = {
# target_type is computed in processor based on to_formats unless explicitly provided by user
'to_formats': cfg.get('to_formats', 'json'),
'do_ocr': bool(cfg.get('do_ocr', True)),
'force_ocr': bool(cfg.get('force_ocr', False)),
'image_export_mode': cfg.get('image_export_mode', 'embedded'),
'ocr_engine': cfg.get('ocr_engine', 'easyocr'),
'ocr_lang': cfg.get('ocr_lang', 'en'),
'pdf_backend': cfg.get('pdf_backend', 'dlparse_v4'),
'table_mode': cfg.get('table_mode', 'fast'),
'pipeline': pipeline,
'do_picture_classification': bool(cfg.get('do_picture_classification', False)),
'do_picture_description': bool(cfg.get('do_picture_description', False)),
}
# If user explicitly set target_type, pass it through
if 'target_type' in cfg:
config['target_type'] = cfg['target_type']
# Optional VLM settings (only include API fields if provided as JSON by caller)
if config['do_picture_description']:
pd_api = cfg.get('picture_description_api')
if isinstance(pd_api, (dict, list)):
config['picture_description_api'] = pd_api
elif isinstance(pd_api, str) and pd_api.strip().startswith(('{', '[')):
config['picture_description_api'] = pd_api
if cfg.get('picture_description_prompt'):
config['picture_description_prompt'] = cfg['picture_description_prompt']
if pipeline == 'vlm':
# Provider presets mapping
provider = (cfg.get('vlm_provider') or '').strip().lower()
provider_model = (cfg.get('vlm_provider_model') or '').strip()
provider_base = (cfg.get('vlm_provider_base_url') or '').strip()
if provider in ('ollama', 'openai') and provider_model:
if provider == 'ollama':
base_url = provider_base or os.getenv('OLLAMA_BASE_URL') or os.getenv('VLM_OLLAMA_BASE_URL')
if base_url:
endpoint = f"{base_url.rstrip('/')}/v1/chat/completions"
# Use OpenAI provider schema against Ollama's OpenAI-compatible endpoint
cfg_api = {
'provider': 'openai',
'url': endpoint,
'model': provider_model,
'response_format': 'markdown',
'request_params': {'model': provider_model}
}
logger.info(f"[canonical-docling] VLM provider=ollama mapped to openai-compatible url={endpoint} model={provider_model}")
config['vlm_pipeline_model_api'] = cfg_api
# Also wire picture_description_api if picture description is enabled
if config.get('do_picture_description'):
config['picture_description_api'] = {
'url': endpoint,
'headers': {},
'params': {'model': provider_model}
}
elif provider == 'openai':
base_url = provider_base or os.getenv('OPENAI_BASE_URL') or 'https://api.openai.com/v1'
api_key = os.getenv('OPENAI_API_KEY') or os.getenv('OPENAI_API_KEY_READONLY')
# Do not inline key if not present; server may have default
model_cfg: Dict[str, Any] = {
'provider': 'openai',
'url': f"{base_url.rstrip('/')}/chat/completions",
'model': provider_model,
'response_format': 'markdown',
'request_params': {'model': provider_model}
}
if api_key:
model_cfg['api_key'] = api_key
# Also pass explicit Authorization header for servers that expect it
model_cfg['headers'] = {
'Authorization': f"Bearer {api_key}"
}
logger.info(f"[canonical-docling] VLM provider=openai url={model_cfg['url']} model={provider_model} api_key={'yes' if api_key else 'no'}")
config['vlm_pipeline_model_api'] = model_cfg
# Also wire picture_description_api if picture description is enabled
if config.get('do_picture_description'):
headers = {'Authorization': f"Bearer {api_key}"} if api_key else {}
config['picture_description_api'] = {
'url': f"{base_url.rstrip('/')}/chat/completions",
'headers': headers,
'params': {'model': provider_model}
}
else:
# Pass through explicit API/local JSON if provided by caller
vpa = cfg.get('vlm_pipeline_model_api')
if isinstance(vpa, (dict, list)):
config['vlm_pipeline_model_api'] = vpa
elif isinstance(vpa, str) and vpa.strip().startswith(('{', '[')):
config['vlm_pipeline_model_api'] = vpa
# Enqueue tasks for each range
priority = TaskPriority.HIGH
task_ids = []
multi = len(ranges) > 1
logger.info(f"[canonical-docling] final ranges={len(ranges)} multi={multi} pipeline={pipeline} producer={body.get('producer', 'manual')}")
# Create a group id for split bundles (used for UI grouping)
# Use provided group_id if present (for two-pass auto system), otherwise generate new
group_id = body.get('group_id') or (str(uuid.uuid4()) if multi else None)
if multi and not sections:
# Build sections from ranges if titles were not captured
for (start, end) in ranges:
sections.append({'start': int(start), 'end': int(end), 'title': ''})
idx = 0
for (start, end) in ranges:
# Locate title for this range if available
title = ''
if multi and sections and idx < len(sections):
title = sections[idx].get('title') or ''
idx += 1
cfg_range = dict(config)
# Ensure 1-based inclusive range is passed through
cfg_range['page_range'] = [max(1, int(start)), max(int(start), int(end))]
extra = {
'is_subdoc': multi,
'page_range': [int(start), int(end)],
'label': (title or f"subdoc p{int(start)}-{int(end)}") if multi else 'canonical'
}
# Attach selected section metadata if provided by caller
if selected_section_id:
extra['selected_section_id'] = selected_section_id
if selected_section_title or custom_label:
extra['selected_section_title'] = selected_section_title or custom_label
# For split processing, force split bundle artefact type and add grouping/order metadata
if multi:
extra.update({
# UI grouping metadata
'split_order': idx,
'split_heading': title,
'split_total': len(ranges)
})
if group_id:
extra['group_id'] = group_id
extra['group_pack_type'] = 'docling_standard_auto_split'
else:
# Single-bundle case: allow caller to override type (defaults to canonical bundle)
if 'artefact_type_override' in body and body.get('artefact_type_override'):
extra['artefact_type_override'] = body.get('artefact_type_override')
# Mark producer and selection metadata
extra['producer'] = body.get('producer') or ('auto_split' if (multi and body.get('use_split_map')) else 'manual')
if selected_section_id:
extra['selected_section_id'] = selected_section_id
if selected_section_title or custom_label:
extra['selected_section_title'] = selected_section_title or custom_label
# Enhanced logging for canonical operations
if multi:
logger.info(f"[canonical-docling] enqueue range idx={idx}/{len(ranges)} start={start} end={end} title='{title}' group_id={group_id} producer={extra.get('producer')} pipeline={pipeline}")
else:
logger.info(f"[canonical-docling] enqueue single range start={start} end={end} producer={extra.get('producer')} pipeline={pipeline}")
tid = enqueue_docling_task(
file_id=file_id,
task_type='canonical_docling_subdoc_json' if multi else 'canonical_docling_json',
payload={
'bucket': bucket,
'file_path': processing_path,
'cabinet_id': cabinet_id,
'mime_type': processing_mime,
'config': cfg_range,
'artefact_extra': extra,
# Ensure canonical tasks respect upstream dependencies (e.g., Frontmatter)
'depends_on': body.get('depends_on', []),
# Pass through grouping info if provided by caller (kept for backward-compat)
'group_pack_type': body.get('group_pack_type')
},
priority=priority,
timeout=int(body.get('timeout', DOCLING_NOOCR_TIMEOUT))
)
task_ids.append(tid)
logger.info(f"[canonical-docling] completed enqueue file_id={file_id} tasks={len(task_ids)} ranges={len(ranges)} pipeline={pipeline} producer={body.get('producer','manual')} group_id={group_id if multi else 'single'}")
return {
'message': f'enqueued {len(task_ids)} canonical docling job(s)',
'task_ids': task_ids,
'ranges': ranges,
'used_split_map': bool(split_map),
'group_id': group_id,
'pipeline': pipeline,
'producer': body.get('producer', 'manual')
}

View File

@ -1,411 +0,0 @@
"""
Memory-Aware Queue Management System
====================================
Provides intelligent queue management based on memory usage and file sizes
rather than simple task count limits. Supports multiple users with fair
queuing and capacity management.
Features:
- Memory-based queue limits (not just task count)
- Fair queuing across multiple users
- Upload capacity checking with user feedback
- Graceful degradation under load
- Service-specific memory tracking
"""
import os
import time
import json
import uuid
import logging
from typing import Dict, List, Optional, Any, Tuple
from dataclasses import dataclass, asdict
from enum import Enum
import redis
from .redis_manager import get_redis_manager
import psutil
logger = logging.getLogger(__name__)
class QueueStatus(Enum):
ACCEPTING = "accepting" # Normal operation
BUSY = "busy" # High load, warn users
OVERLOADED = "overloaded" # Reject new uploads
MAINTENANCE = "maintenance" # Manual override
@dataclass
class MemoryConfig:
"""Memory configuration for queue management."""
max_total_memory_mb: int = 2048 # 2GB total queue memory
max_user_memory_mb: int = 512 # 512MB per user
max_file_size_mb: int = 100 # 100MB max file size
memory_warning_threshold: float = 0.8 # Warn at 80%
memory_reject_threshold: float = 0.95 # Reject at 95%
@dataclass
class QueuedFile:
"""Represents a file waiting in the queue."""
file_id: str
user_id: str
filename: str
size_bytes: int
mime_type: str
cabinet_id: str
priority: int = 1
queued_at: float = 0
estimated_processing_time: int = 300 # seconds
memory_estimate_mb: float = 0
def __post_init__(self):
if self.queued_at == 0:
self.queued_at = time.time()
# Estimate memory usage (rough heuristic)
self.memory_estimate_mb = self._estimate_memory_usage()
def _estimate_memory_usage(self) -> float:
"""Estimate memory usage for this file during processing."""
base_mb = self.size_bytes / (1024 * 1024)
# Processing multipliers based on operations
if self.mime_type == 'application/pdf':
# PDF: original + extracted text + images + thumbnails
return base_mb * 3.5
elif self.mime_type.startswith('image/'):
# Images: original + resized variants + OCR text
return base_mb * 2.5
else:
# Other docs: original + PDF conversion + processing
return base_mb * 4.0
class MemoryAwareQueue:
"""Memory-aware queue management system."""
def __init__(self, environment: str = "dev"):
self.redis_manager = get_redis_manager(environment)
self.redis_client = self.redis_manager.client
self.config = self._load_config()
# Redis keys
self.upload_queue_key = "upload_queue"
self.processing_memory_key = "processing_memory"
self.user_quota_key = "user_quotas"
self.system_status_key = "system_status"
logger.info(f"🧠 Memory-aware queue initialized (max: {self.config.max_total_memory_mb}MB)")
def _load_config(self) -> MemoryConfig:
"""Load memory configuration from environment."""
return MemoryConfig(
max_total_memory_mb=int(os.getenv('QUEUE_MAX_MEMORY_MB', '2048')),
max_user_memory_mb=int(os.getenv('QUEUE_MAX_USER_MEMORY_MB', '512')),
max_file_size_mb=int(os.getenv('MAX_FILE_SIZE_MB', '100')),
memory_warning_threshold=float(os.getenv('MEMORY_WARNING_THRESHOLD', '0.8')),
memory_reject_threshold=float(os.getenv('MEMORY_REJECT_THRESHOLD', '0.95'))
)
def check_upload_capacity(self, user_id: str, file_size_bytes: int,
mime_type: str) -> Tuple[bool, str, Dict[str, Any]]:
"""
Check if system can accept a new upload.
Returns:
(can_accept, message, queue_info)
"""
# Create temporary QueuedFile to estimate memory
temp_file = QueuedFile(
file_id="temp",
user_id=user_id,
filename="temp",
size_bytes=file_size_bytes,
mime_type=mime_type,
cabinet_id="temp"
)
file_memory_mb = temp_file.memory_estimate_mb
# Check file size limit
if file_size_bytes > (self.config.max_file_size_mb * 1024 * 1024):
return False, f"File too large (max: {self.config.max_file_size_mb}MB)", {}
# Get current memory usage
current_memory = self._get_current_memory_usage()
user_memory = self._get_user_memory_usage(user_id)
# Check user quota
if user_memory + file_memory_mb > self.config.max_user_memory_mb:
return False, f"User quota exceeded (limit: {self.config.max_user_memory_mb}MB)", {
'user_current': user_memory,
'user_limit': self.config.max_user_memory_mb
}
# Check system capacity
total_after = current_memory + file_memory_mb
max_memory = self.config.max_total_memory_mb
if total_after > (max_memory * self.config.memory_reject_threshold):
queue_info = self._get_queue_info()
return False, "System overloaded. Please try again later.", {
'current_memory': current_memory,
'max_memory': max_memory,
'utilization': current_memory / max_memory,
'queue_position': queue_info['total_queued'] + 1
}
# Calculate wait time estimate
wait_estimate = self._estimate_wait_time(user_id)
status = "ready"
message = "Upload accepted"
if total_after > (max_memory * self.config.memory_warning_threshold):
status = "busy"
message = f"System busy. Estimated wait: {wait_estimate // 60}m {wait_estimate % 60}s"
return True, message, {
'status': status,
'estimated_wait_seconds': wait_estimate,
'memory_usage': {
'current': current_memory,
'after_upload': total_after,
'limit': max_memory,
'utilization': total_after / max_memory
},
'user_quota': {
'used': user_memory,
'after_upload': user_memory + file_memory_mb,
'limit': self.config.max_user_memory_mb
}
}
def enqueue_file(self, file_id: str, user_id: str, filename: str,
size_bytes: int, mime_type: str, cabinet_id: str,
priority: int = 1) -> Dict[str, Any]:
"""
Add file to upload queue.
Returns:
Queue information including position and estimated wait time
"""
queued_file = QueuedFile(
file_id=file_id,
user_id=user_id,
filename=filename,
size_bytes=size_bytes,
mime_type=mime_type,
cabinet_id=cabinet_id,
priority=priority
)
# Serialize and add to Redis queue (priority queue: higher priority = lower score)
score = time.time() - (priority * 1000000) # Priority affects score significantly
self.redis_client.zadd(
self.upload_queue_key,
{json.dumps(asdict(queued_file)): score}
)
# Update user quota tracking
self._update_user_quota(user_id, queued_file.memory_estimate_mb, increment=True)
# Get queue position and wait estimate
position = self._get_queue_position(file_id)
wait_estimate = self._estimate_wait_time(user_id)
logger.info(f"📋 Queued file {file_id} for user {user_id} (pos: {position}, wait: {wait_estimate}s)")
return {
'queued': True,
'file_id': file_id,
'queue_position': position,
'estimated_wait_seconds': wait_estimate,
'memory_estimate_mb': queued_file.memory_estimate_mb
}
def dequeue_next_file(self, service_name: str) -> Optional[QueuedFile]:
"""
Get next file from queue for processing.
Args:
service_name: The service requesting work (for capacity management)
"""
# Check if service has capacity
service_memory = self._get_service_memory_usage(service_name)
service_limit = self._get_service_memory_limit(service_name)
if service_memory >= service_limit:
logger.debug(f"Service {service_name} at capacity ({service_memory}/{service_limit}MB)")
return None
# Get next item from priority queue (lowest score first)
items = self.redis_client.zrange(self.upload_queue_key, 0, 0, withscores=True)
if not items:
return None
file_data_json, score = items[0]
file_data = json.loads(file_data_json)
queued_file = QueuedFile(**file_data)
# Check if this file would exceed service memory limit
if service_memory + queued_file.memory_estimate_mb > service_limit:
# Skip this file for now, try smaller ones later
logger.debug(f"File {queued_file.file_id} too large for {service_name} capacity")
return None
# Remove from queue
self.redis_client.zrem(self.upload_queue_key, file_data_json)
# Update tracking
self._update_user_quota(queued_file.user_id, queued_file.memory_estimate_mb, increment=False)
self._update_service_memory(service_name, queued_file.memory_estimate_mb, increment=True)
logger.info(f"🎯 Dequeued file {queued_file.file_id} for {service_name} processing")
return queued_file
def complete_processing(self, service_name: str, file_id: str, memory_used_mb: float):
"""Mark file processing as complete and free memory."""
self._update_service_memory(service_name, memory_used_mb, increment=False)
logger.info(f"✅ Completed processing {file_id} in {service_name} (freed {memory_used_mb}MB)")
def _get_current_memory_usage(self) -> float:
"""Get current total memory usage across all services."""
services = ['docling', 'tika', 'llm', 'document_analysis']
total = 0
for service in services:
service_key = f"{self.processing_memory_key}:{service}"
memory = float(self.redis_client.get(service_key) or 0)
total += memory
return total
def _get_user_memory_usage(self, user_id: str) -> float:
"""Get current memory usage for a specific user."""
user_key = f"{self.user_quota_key}:{user_id}"
return float(self.redis_client.get(user_key) or 0)
def _get_service_memory_usage(self, service_name: str) -> float:
"""Get current memory usage for a service."""
service_key = f"{self.processing_memory_key}:{service_name}"
return float(self.redis_client.get(service_key) or 0)
def _get_service_memory_limit(self, service_name: str) -> float:
"""Get memory limit for a service."""
# Service-specific memory limits as percentage of total
limits = {
'docling': 0.4, # 40% for Docling (memory-intensive)
'tika': 0.2, # 20% for Tika
'llm': 0.3, # 30% for LLM processing
'document_analysis': 0.1 # 10% for document analysis
}
percentage = limits.get(service_name, 0.1)
return self.config.max_total_memory_mb * percentage
def _update_user_quota(self, user_id: str, memory_mb: float, increment: bool):
"""Update user memory quota tracking."""
user_key = f"{self.user_quota_key}:{user_id}"
if increment:
self.redis_client.incrbyfloat(user_key, memory_mb)
else:
current = float(self.redis_client.get(user_key) or 0)
new_value = max(0, current - memory_mb)
self.redis_client.set(user_key, new_value)
# Set expiration for cleanup
self.redis_client.expire(user_key, 86400) # 24 hours
def _update_service_memory(self, service_name: str, memory_mb: float, increment: bool):
"""Update service memory usage tracking."""
service_key = f"{self.processing_memory_key}:{service_name}"
if increment:
self.redis_client.incrbyfloat(service_key, memory_mb)
else:
current = float(self.redis_client.get(service_key) or 0)
new_value = max(0, current - memory_mb)
self.redis_client.set(service_key, new_value)
# Set expiration for cleanup
self.redis_client.expire(service_key, 3600) # 1 hour
def _get_queue_position(self, file_id: str) -> int:
"""Get position of file in queue."""
items = self.redis_client.zrange(self.upload_queue_key, 0, -1)
for i, item in enumerate(items):
file_data = json.loads(item)
if file_data['file_id'] == file_id:
return i + 1
return 0
def _estimate_wait_time(self, user_id: str) -> int:
"""Estimate wait time for user's next file."""
# Simple estimation based on queue position and average processing time
queue_size = self.redis_client.zcard(self.upload_queue_key)
avg_processing_time = 300 # 5 minutes average
return int(queue_size * avg_processing_time * 0.5) # Assume parallel processing
def _get_queue_info(self) -> Dict[str, Any]:
"""Get comprehensive queue information."""
total_queued = self.redis_client.zcard(self.upload_queue_key)
current_memory = self._get_current_memory_usage()
max_memory = self.config.max_total_memory_mb
return {
'total_queued': total_queued,
'memory_usage': {
'current_mb': current_memory,
'max_mb': max_memory,
'utilization': current_memory / max_memory if max_memory > 0 else 0
},
'status': self._determine_system_status(current_memory, max_memory)
}
def _determine_system_status(self, current_memory: float, max_memory: float) -> str:
"""Determine current system status based on memory usage."""
utilization = current_memory / max_memory if max_memory > 0 else 0
if utilization >= self.config.memory_reject_threshold:
return "overloaded"
elif utilization >= self.config.memory_warning_threshold:
return "busy"
else:
return "ready"
def get_system_status(self) -> Dict[str, Any]:
"""Get comprehensive system status for monitoring."""
queue_info = self._get_queue_info()
# Service-specific info
services = {}
for service_name in ['docling', 'tika', 'llm', 'document_analysis']:
services[service_name] = {
'memory_used_mb': self._get_service_memory_usage(service_name),
'memory_limit_mb': self._get_service_memory_limit(service_name),
'utilization': self._get_service_memory_usage(service_name) / self._get_service_memory_limit(service_name)
}
return {
'status': queue_info['status'],
'queue': queue_info,
'services': services,
'config': asdict(self.config)
}
# Convenience functions
def get_memory_queue(environment: str = "dev") -> MemoryAwareQueue:
"""Get memory-aware queue instance."""
return MemoryAwareQueue(environment)
def check_upload_capacity(user_id: str, file_size: int, mime_type: str, environment: str = "dev") -> Tuple[bool, str, Dict]:
"""Quick capacity check for upload."""
queue = get_memory_queue(environment)
return queue.check_upload_capacity(user_id, file_size, mime_type)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,784 +0,0 @@
2025-09-22 20:57:28,622 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 20:57:28,622 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 20:57:28,624 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 20:57:28,624 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 20:57:28,625 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 20:57:28,625 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:08:29,229 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:08:29,230 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:08:29,231 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:08:29,232 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:08:29,233 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 11 Redis queue keys for clean startup
2025-09-22 21:08:29,233 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:08:36,505 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:08:36,505 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:08:36,507 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:08:36,507 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:08:36,508 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:08:36,508 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:09:07,623 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:09:07,624 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:09:07,625 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:09:07,625 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:09:07,626 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 8 Redis queue keys for clean startup
2025-09-22 21:09:07,626 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:09:13,172 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:09:13,172 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:09:13,173 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:09:13,173 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:09:13,175 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:09:13,175 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:09:22,150 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:09:22,150 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:09:22,151 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:09:22,151 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:09:22,153 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:09:22,153 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:22:14,607 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:22:14,607 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:22:14,617 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:22:14,617 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:22:14,620 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 11 Redis queue keys for clean startup
2025-09-22 21:22:14,620 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:22:21,465 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:22:21,465 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:22:21,467 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:22:21,467 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:22:21,468 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:22:21,468 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:25:27,496 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:25:27,497 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:25:27,498 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:25:27,498 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:25:27,499 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:25:27,499 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:26:29,178 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:26:29,178 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:26:29,179 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:26:29,179 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:26:29,180 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 8 Redis queue keys for clean startup
2025-09-22 21:26:29,180 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:32:50,831 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:32:50,832 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:32:50,833 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:32:50,833 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:32:50,835 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 9 Redis queue keys for clean startup
2025-09-22 21:32:50,835 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:33:25,192 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:33:25,193 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:33:25,194 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:33:25,194 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:33:25,195 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 8 Redis queue keys for clean startup
2025-09-22 21:33:25,195 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:33:34,982 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:33:34,982 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:33:34,984 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:33:34,984 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:33:34,985 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:33:34,985 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:37:10,387 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:37:10,387 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:37:10,388 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:37:10,388 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:37:10,389 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:37:10,389 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:38:50,625 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:38:50,626 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:38:50,627 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:38:50,627 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:38:50,628 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:38:50,628 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:40:05,680 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:40:05,681 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:40:05,682 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:40:05,682 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:40:05,683 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:40:05,683 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:41:25,120 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:41:25,121 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:41:25,122 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:41:25,122 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:41:25,123 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:41:25,123 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:41:48,056 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:41:48,057 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:41:48,058 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:41:48,058 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:41:48,059 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:41:48,059 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:43:16,729 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:43:16,729 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:43:16,731 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:43:16,731 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:43:16,732 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:43:16,732 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:46:13,654 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:46:13,654 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:46:13,656 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:46:13,656 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:46:13,657 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:46:13,657 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:51:36,989 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:51:36,989 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:51:36,991 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:51:36,991 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:51:36,992 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:51:36,992 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:58:52,052 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:58:52,053 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:58:52,054 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:58:52,054 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:58:52,055 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:58:52,055 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:00:52,456 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:00:52,457 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:00:52,458 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:00:52,458 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:00:52,459 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:00:52,459 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:03:25,298 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:03:25,299 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:03:25,300 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:03:25,300 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:03:25,301 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:03:25,301 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:06:02,666 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:06:02,667 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:06:02,668 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:06:02,668 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:06:02,669 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:06:02,669 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:07:08,823 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:07:08,824 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:07:08,825 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:07:08,825 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:07:08,826 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:07:08,826 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:17:12,488 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:17:12,489 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:17:12,490 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:17:12,490 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:17:12,491 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:17:12,491 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:25:27,955 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:25:27,956 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:25:27,958 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:25:27,958 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:25:27,959 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:25:27,959 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:51:34,888 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:51:34,889 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:51:34,890 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:51:34,890 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:51:34,891 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:51:34,891 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:53:44,469 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:53:44,469 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:53:44,471 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:53:44,471 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:53:44,472 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:53:44,472 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 23:26:59,009 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 23:26:59,010 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 23:26:59,011 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 23:26:59,011 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 23:26:59,012 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 23:26:59,012 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 23:34:04,992 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 23:34:04,992 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 23:34:04,994 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 23:34:04,994 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 23:34:04,995 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 23:34:04,995 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 00:44:32,580 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 00:44:32,580 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 00:44:32,582 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 00:44:32,582 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 00:44:32,583 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 00:44:32,583 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 00:46:06,764 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 00:46:06,764 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 00:46:06,765 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 00:46:06,765 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 00:46:06,766 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 00:46:06,766 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 00:52:15,663 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 00:52:15,664 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 00:52:15,665 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 00:52:15,665 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 00:52:15,666 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 00:52:15,666 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:06:30,234 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:06:30,234 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:06:30,236 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:06:30,236 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:06:30,236 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:06:30,236 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:08:33,718 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:08:33,719 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:08:33,720 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:08:33,720 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:08:33,721 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:08:33,721 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:16:59,735 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:16:59,736 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:16:59,737 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:16:59,737 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:16:59,738 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:16:59,738 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:18:52,557 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:18:52,558 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:18:52,559 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:18:52,559 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:18:52,560 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:18:52,560 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:24:58,673 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:24:58,674 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:24:58,676 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:24:58,676 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:24:58,676 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:24:58,676 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:43:02,480 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:43:02,481 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:43:02,482 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:43:02,482 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:43:02,483 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:43:02,483 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:58:52,004 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:58:52,004 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:58:52,006 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:58:52,006 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:58:52,007 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:58:52,007 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:59:23,102 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:59:23,102 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:59:23,104 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:59:23,104 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:59:23,105 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:59:23,105 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 02:49:50,068 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 02:49:50,070 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 02:49:50,071 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 02:49:50,071 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 02:49:50,072 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 02:49:50,072 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:00:21,727 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:00:21,728 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:00:21,729 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:00:21,729 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:00:21,729 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:00:21,729 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:00:52,582 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:00:52,582 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:00:52,583 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:00:52,583 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:00:52,584 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:00:52,584 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:01:25,614 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:01:25,615 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:01:25,616 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:01:25,616 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:01:25,617 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:01:25,617 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:01:46,440 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:01:46,441 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:01:46,442 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:01:46,442 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:01:46,443 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:01:46,443 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:02:17,880 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:02:17,880 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:02:17,881 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:02:17,896 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:02:19,907 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:02:19,908 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:02:19,908 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:02:19,910 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:02:19,913 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:09:18,247 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:09:18,247 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:09:18,248 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:09:18,263 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:09:20,275 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:09:20,276 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:09:20,276 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:09:20,278 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:09:20,282 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:12:55,549 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:12:55,550 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:12:55,551 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:12:55,566 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:12:57,577 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:12:57,578 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:12:57,578 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:12:57,581 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:12:57,600 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:13:25,099 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:13:25,099 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:13:25,100 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:13:25,116 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:13:27,125 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:13:27,127 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:13:27,127 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:22:31,502 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:22:31,574 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:22:51,146 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:22:51,146 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:22:51,148 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:22:51,164 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:22:53,176 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:22:53,177 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:22:53,177 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:30:45,798 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:30:45,871 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:30:49,688 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:30:49,688 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:30:49,689 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:30:49,701 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:30:51,708 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:30:51,709 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:30:51,709 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:30:54,230 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:30:54,250 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:30:58,733 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:30:58,734 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:30:58,735 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:30:58,747 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:31:00,756 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:31:00,757 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:31:00,758 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:31:09,908 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:31:10,039 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:31:16,676 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:31:16,676 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:31:16,678 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:31:16,694 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:31:18,705 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:31:18,706 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:31:18,707 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:57:13,180 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:57:13,219 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:57:23,242 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:57:23,243 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:57:23,244 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:57:23,270 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:57:25,284 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:57:25,288 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:57:25,288 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:11:00,519 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 13:11:00,596 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 13:11:05,873 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:11:05,873 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 13:11:05,874 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 13:11:05,887 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 13:11:07,896 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 13:11:07,897 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 13:11:07,897 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:11:24,800 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 13:11:24,836 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 13:11:29,349 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:11:29,349 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 13:11:29,350 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 13:11:29,361 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 13:11:31,372 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 13:11:31,375 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 13:11:31,376 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:33:34,927 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 13:33:35,048 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 13:33:44,129 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:33:44,129 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:33:44,132 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:37:12,123 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:37:12,123 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:37:12,127 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:37:53,616 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:37:53,617 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:37:53,621 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:39:46,068 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:39:46,069 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:39:46,075 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:40:00,338 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:40:00,338 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:40:00,340 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 14:05:30,609 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 14:05:30,609 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 14:05:30,612 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 16:14:06,196 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 16:14:06,196 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 16:14:06,199 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 16:14:28,688 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 16:14:28,688 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 16:14:28,691 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 16:16:26,652 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 16:16:26,652 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 16:16:26,655 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 17:33:22,835 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 17:33:22,836 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 17:33:22,839 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 19:26:58,652 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 19:26:58,652 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 19:26:58,656 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 19:49:01,755 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 19:49:01,756 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 19:49:01,758 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 20:06:14,638 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 20:06:14,638 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 20:06:14,643 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 21:28:14,179 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 21:28:14,180 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 21:28:14,180 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 21:28:34,540 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 21:30:24,709 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 21:30:24,709 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 21:30:24,709 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 21:30:29,129 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 21:36:31,444 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 21:36:31,444 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 21:36:31,444 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 21:36:49,945 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 21:37:23,614 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-23 21:37:23,614 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-23 21:37:23,614 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-23 21:37:23,645 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-23 21:37:36,331 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 21:37:36,331 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 21:37:36,331 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 21:37:40,684 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 21:54:30,134 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 21:54:30,134 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 21:54:30,134 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 21:54:49,183 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 21:55:07,493 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-23 21:55:07,493 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-23 21:55:07,493 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-23 21:55:07,517 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-23 21:55:14,603 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 21:55:14,603 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 21:55:14,603 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 21:55:18,994 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 21:57:28,911 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 21:57:28,912 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 21:57:28,915 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 22:01:30,804 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 22:01:30,805 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 22:01:30,805 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 22:01:51,246 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 22:03:14,684 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 22:03:14,684 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 22:03:14,684 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 22:03:35,512 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 22:12:43,216 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 22:12:43,217 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 22:12:43,217 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 22:13:03,658 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 22:13:32,784 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-23 22:13:32,784 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-23 22:13:32,785 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-23 22:13:32,819 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-23 22:13:38,810 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 22:13:38,810 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 22:13:38,810 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 22:13:43,177 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 22:30:21,156 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 22:30:21,157 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 22:30:21,160 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-24 17:00:52,449 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-24 17:00:52,450 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-24 17:00:52,453 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-24 17:20:17,808 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-24 17:20:17,809 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-24 17:20:17,809 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-24 17:20:17,833 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-24 17:27:38,294 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-24 17:27:38,295 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-24 17:27:38,295 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-24 17:27:38,404 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 08:41:24,185 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 08:41:24,185 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 08:41:24,189 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 17:13:10,274 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 17:13:10,275 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 17:13:10,280 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 17:34:01,793 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 17:34:01,794 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 17:34:01,797 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 17:50:03,477 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 17:50:03,477 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 17:50:03,481 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 18:04:23,347 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 18:04:23,348 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 18:04:23,352 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 18:40:20,516 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 18:40:20,517 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 18:40:20,519 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 19:09:00,592 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 19:09:00,592 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 19:09:00,595 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 19:26:34,904 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 19:26:34,904 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 19:26:34,906 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 19:57:36,609 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 19:57:36,610 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 19:57:36,613 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:05:31,782 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:05:31,782 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:05:31,785 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:23:26,268 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:23:26,269 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:23:26,272 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:28:08,469 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:28:08,469 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:28:08,472 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:35:37,734 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:35:37,735 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:35:37,737 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:39:42,530 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:39:42,531 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:39:42,534 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:41:52,159 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:41:52,159 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:41:52,162 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:45:32,642 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:45:32,642 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:45:32,645 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:49:06,356 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:49:06,356 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:49:06,359 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:54:18,174 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:54:18,174 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:54:18,177 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:08:06,121 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:08:06,121 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:08:06,124 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:15:28,772 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:15:28,773 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:15:28,773 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:15:50,177 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:15:51,396 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 21:15:51,396 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 21:15:51,396 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 21:15:51,927 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 21:15:53,456 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:15:53,456 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:15:53,456 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:15:57,868 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:15:59,079 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in gais-data mode
2025-09-27 21:15:59,080 INFO : main.py :run_gais_data_mode :277 >>> Running in GAIS data import mode
2025-09-27 21:15:59,080 INFO : main.py :run_gais_data_mode :278 >>> Starting GAIS data import...
2025-09-27 21:21:24,357 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:21:24,357 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:21:24,357 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:21:24,388 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:21:44,464 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: 361a2ccd-4988-475f-b7b4-6f472ab660e6
2025-09-27 21:21:45,270 INFO : <string> :<module> :23 >>> Provisioned teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'teacher'}
2025-09-27 21:21:45,275 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: ca16c08d-94a7-47b1-be65-c9feba1cd59a
2025-09-27 21:21:45,676 INFO : <string> :<module> :23 >>> Provisioned teacher2@kevlarai.edu: {'user_db_name': 'cc.users.teacher.ca16c08d94a747b1be65c9feba1cd59a', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'teacher'}
2025-09-27 21:21:45,682 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: fa67564d-b616-46a0-898c-bd08d5c281b0
2025-09-27 21:21:46,141 INFO : <string> :<module> :23 >>> Provisioned student1@kevlarai.edu: {'user_db_name': 'cc.users.student.fa67564db61646a0898cbd08d5c281b0', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'student'}
2025-09-27 21:21:46,148 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 2943f5cd-4cf8-4915-86a3-95c31d97acad
2025-09-27 21:21:46,692 INFO : <string> :<module> :23 >>> Provisioned student2@kevlarai.edu: {'user_db_name': 'cc.users.student.2943f5cd4cf8491586a395c31d97acad', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'student'}
2025-09-27 21:26:33,460 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:26:33,460 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:26:33,463 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:29:37,645 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:29:37,646 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:29:37,649 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:33:45,409 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:33:45,410 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:33:45,413 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:37:08,462 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:37:08,463 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:37:08,466 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:40:06,445 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:40:06,446 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:40:06,446 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:40:46,864 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:42:16,698 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:42:16,700 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:42:16,700 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:42:34,675 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:42:53,059 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 21:42:53,059 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 21:42:53,059 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 21:42:53,594 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 21:43:19,043 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:43:19,043 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:43:19,043 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:43:23,372 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:47:08,931 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:47:08,931 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:47:08,931 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:47:30,015 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:48:06,865 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 21:48:06,865 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 21:48:06,865 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 21:48:07,366 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 21:48:19,488 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:48:19,488 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:48:19,488 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:48:23,908 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:49:31,935 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 21:49:32,243 ERROR : <string> :<module> :27 >>> Error processing teacher1@kevlarai.edu: Error creating teacher node: 'TeacherNode' object has no attribute 'path'
2025-09-27 21:49:32,248 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 21:49:32,463 ERROR : <string> :<module> :27 >>> Error processing teacher2@kevlarai.edu: Error creating teacher node: 'TeacherNode' object has no attribute 'path'
2025-09-27 21:49:32,471 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 21:49:32,683 ERROR : <string> :<module> :27 >>> Error processing student1@kevlarai.edu: 'StudentNode' object has no attribute 'path'
2025-09-27 21:49:32,687 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 21:49:32,922 ERROR : <string> :<module> :27 >>> Error processing student2@kevlarai.edu: 'StudentNode' object has no attribute 'path'
2025-09-27 21:49:56,513 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 21:49:56,969 INFO : <string> :<module> :23 >>> Provisioned teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.fda8dca74d1843c9bb74260777043447', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 21:49:56,972 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 21:49:57,134 INFO : <string> :<module> :23 >>> Provisioned teacher2@kevlarai.edu: {'user_db_name': 'cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 21:49:57,137 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 21:49:57,359 INFO : <string> :<module> :23 >>> Provisioned student1@kevlarai.edu: {'user_db_name': 'cc.users.student.31c9673a089540739fe74b2a3a1d78b3', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 21:49:57,364 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 21:49:57,521 INFO : <string> :<module> :23 >>> Provisioned student2@kevlarai.edu: {'user_db_name': 'cc.users.student.4b1284a682e340c5a73040a214b56b55', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 21:50:39,523 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:50:39,523 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:50:39,525 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:52:57,613 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:52:57,614 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:52:57,617 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:54:37,351 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:54:37,352 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:54:37,355 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:04:09,347 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:09,430 ERROR : <string> :<module> :27 >>> Error provisioning user teacher1@kevlarai.edu: Error creating teacher node: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:09,434 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:09,500 ERROR : <string> :<module> :27 >>> Error provisioning user teacher2@kevlarai.edu: Error creating teacher node: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:09,503 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:09,560 ERROR : <string> :<module> :27 >>> Error provisioning user student1@kevlarai.edu: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:09,562 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:04:09,621 ERROR : <string> :<module> :27 >>> Error provisioning user student2@kevlarai.edu: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:31,317 INFO : <string> :<module> :16 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:31,458 INFO : <string> :<module> :20 >>> Provisioned user teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.fda8dca74d1843c9bb74260777043447', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 22:04:38,818 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,951 INFO : <string> :<module> :23 >>> ✅ Provisioned user teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.fda8dca74d1843c9bb74260777043447', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 22:04:38,954 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:39,056 INFO : <string> :<module> :23 >>> ✅ Provisioned user teacher2@kevlarai.edu: {'user_db_name': 'cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 22:04:39,059 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:39,164 INFO : <string> :<module> :23 >>> ✅ Provisioned user student1@kevlarai.edu: {'user_db_name': 'cc.users.student.31c9673a089540739fe74b2a3a1d78b3', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 22:04:39,167 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:04:39,276 INFO : <string> :<module> :23 >>> ✅ Provisioned user student2@kevlarai.edu: {'user_db_name': 'cc.users.student.4b1284a682e340c5a73040a214b56b55', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 22:04:39,276 INFO : <string> :<module> :29 >>> 🎉 Demo users provisioning completed!
2025-09-27 22:10:20,678 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 22:10:20,680 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 22:10:20,680 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 22:10:40,524 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 22:12:04,811 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 22:12:04,811 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 22:12:04,811 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 22:12:23,947 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 22:13:09,433 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 22:13:09,433 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 22:13:09,433 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 22:13:26,270 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 22:13:47,502 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 22:13:47,502 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 22:13:47,502 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 22:13:48,106 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 22:14:08,227 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 22:14:08,227 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 22:14:08,227 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 22:14:12,571 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 22:15:04,258 INFO : <string> :<module> :10 >>> Demo users result: {'success': True, 'message': 'Successfully created 0 demo users', 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'teacher2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}]}
2025-09-27 22:15:27,995 INFO : <string> :<module> :10 >>> Demo users result: {'success': True, 'message': 'Successfully created 0 demo users', 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'teacher2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}]}
2025-09-27 22:15:38,523 INFO : <string> :<module> :10 >>> Demo users result: {'success': True, 'message': 'Successfully created 0 demo users', 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'teacher2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}]}
2025-09-27 22:16:08,619 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 22:16:08,619 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 22:16:08,619 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 22:16:09,314 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 22:17:23,775 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:17:23,776 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:17:23,778 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:34:58,664 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:34:58,664 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:34:58,667 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:36:42,483 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:36:42,483 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:36:42,486 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:48:09,140 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:48:09,141 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:48:09,144 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 23:13:22,278 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 23:13:22,279 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 23:13:22,281 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 23:15:22,320 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 23:15:22,321 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 23:15:22,324 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 00:40:42,664 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 00:40:42,665 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 00:40:42,668 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 00:40:52,942 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-28 00:40:52,942 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-28 00:40:52,942 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-28 00:41:13,030 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-28 00:41:21,198 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-28 00:41:21,198 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-28 00:41:21,198 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-28 00:41:21,691 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-28 00:41:28,164 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-28 00:41:28,164 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-28 00:41:28,164 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-28 00:41:32,504 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-28 00:44:01,875 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 00:44:01,875 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 00:44:01,878 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 01:16:10,218 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 01:16:10,219 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 01:16:10,221 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 01:16:21,511 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 01:16:21,511 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 01:16:21,513 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-13 21:14:35,533 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-13 21:14:35,533 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-13 21:14:35,537 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-13 21:19:48,550 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-13 21:19:48,550 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-13 21:19:48,553 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-13 21:20:55,141 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-13 21:20:55,141 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-13 21:20:55,144 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-14 14:49:45,724 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-14 14:49:45,724 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-14 14:49:45,727 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2026-02-22 22:30:56,802 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2026-02-22 22:30:56,802 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2026-02-22 22:30:56,802 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2026-02-22 22:31:17,791 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2026-02-22 22:37:58,475 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2026-02-22 22:37:58,475 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2026-02-22 22:37:58,475 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2026-02-22 22:38:18,896 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2026-02-22 22:43:13,631 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2026-02-22 22:43:13,631 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2026-02-22 22:43:13,631 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2026-02-22 22:43:33,661 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2026-02-22 22:43:43,911 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2026-02-22 22:43:43,911 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2026-02-22 22:43:43,911 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2026-02-22 22:44:04,052 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2026-02-22 22:47:49,645 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2026-02-22 22:47:49,645 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2026-02-22 22:47:49,646 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2026-02-22 22:48:09,498 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2026-02-22 22:48:19,403 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2026-02-22 22:48:19,403 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2026-02-22 22:48:19,403 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2026-02-22 22:48:19,515 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2026-02-22 22:48:30,113 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2026-02-22 22:48:30,113 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2026-02-22 22:48:30,113 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2026-02-22 22:48:30,336 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2026-02-22 22:52:12,653 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2026-02-22 22:52:12,653 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2026-02-22 22:52:12,654 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2026-02-22 22:52:32,750 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2026-02-22 22:52:43,677 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2026-02-22 22:52:43,677 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2026-02-22 22:52:43,677 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2026-02-22 22:52:46,313 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2026-02-22 22:52:58,060 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2026-02-22 22:52:58,060 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2026-02-22 22:52:58,060 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2026-02-22 22:53:13,303 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully

View File

@ -1,989 +0,0 @@
2025-09-22 20:57:28,550 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 20:57:29,635 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 20:57:29,715 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:29,167 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:30,148 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:30,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:36,438 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:37,419 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:37,487 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:07,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:08,535 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:08,611 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:13,103 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:14,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:14,192 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:22,087 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:23,052 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:23,121 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:14,524 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:15,589 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:15,665 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:21,404 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:22,357 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:22,427 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:25:27,421 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:25:28,532 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:25:28,613 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:26:29,101 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:26:30,252 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:26:30,336 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:32:50,765 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:32:51,720 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:32:51,791 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:25,129 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:26,097 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:26,169 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:34,920 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:35,888 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:35,957 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:36:41,125 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:36:41,208 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:37:10,311 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:37:11,381 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:37:11,461 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:30,460 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:30,551 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:50,551 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:51,608 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:51,689 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:58,446 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:58,529 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:40:05,604 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:40:06,723 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:40:06,802 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:25,055 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:26,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:26,214 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:47,981 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:49,086 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:49,171 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:43:16,652 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:43:17,746 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:43:17,830 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:45:25,206 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:45:25,282 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:46:13,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:46:14,651 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:46:14,729 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:51:36,915 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:51:38,053 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:51:38,131 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:57:41,136 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:57:41,217 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:00,349 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:00,437 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:08,669 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:08,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:51,979 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:53,035 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:53,117 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:42,001 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:42,071 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:52,392 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:53,370 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:53,445 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:03:25,225 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:03:26,279 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:03:26,355 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:02,595 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:03,666 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:03,774 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:39,211 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:39,286 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:07:08,751 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:07:09,821 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:07:09,940 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:57,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:57,166 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:59,832 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:59,908 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:12:59,657 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:12:59,734 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:28,896 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:28,978 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:34,727 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:34,801 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:22,425 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:22,503 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:52,871 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:52,950 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:15:51,654 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:15:51,731 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:17:12,416 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:17:13,672 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:17:13,754 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:21:55,144 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:21:55,269 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:00,876 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:00,964 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:06,515 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:06,604 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:13,123 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:13,209 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:17,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:17,300 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:55,077 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:55,158 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:24:08,986 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:24:09,065 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:25:27,869 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:25:29,104 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:25:29,272 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:51:34,820 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:51:35,914 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:51:35,996 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:34,744 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:34,827 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:48,224 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:48,309 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:00,535 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:00,621 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:44,399 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:45,502 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:45,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:16:55,822 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:16:55,891 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:35,848 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:35,927 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:51,002 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:51,090 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:05,953 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:06,039 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:18,236 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:18,320 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:24:20,366 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:24:20,451 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:01,872 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:01,955 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:10,125 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:10,207 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:44,417 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:44,497 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:26:58,937 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:27:00,107 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:27:00,194 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:34:04,876 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:34:06,338 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:34:06,416 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:51,684 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:51,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:57,430 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:57,508 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:17:45,237 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:17:45,308 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:02,841 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:02,918 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:24,484 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:24,570 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:34,672 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:34,755 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:42,552 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:42,637 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:58,068 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:58,151 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:05,140 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:05,219 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:24,665 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:24,741 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:35:12,434 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:35:12,512 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:22,475 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:22,556 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:59,093 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:59,178 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:10,573 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:10,653 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:26,367 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:26,451 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:58,986 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:59,068 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:00,486 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:00,568 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:02,123 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:02,214 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:05,271 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:05,361 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:07,793 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:07,867 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:21,885 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:21,958 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:32,512 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:33,580 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:33,650 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:46:06,581 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:46:07,883 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:46:07,960 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:52:15,593 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:52:16,715 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:52:16,793 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:59:00,717 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:59:00,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:02:37,489 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:02:37,571 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:05:15,267 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:05:15,350 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:13,898 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:13,992 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:30,166 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:31,261 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:31,346 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:08:33,654 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:08:34,731 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:08:34,810 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:04,054 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:04,137 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:25,263 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:25,348 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:59,664 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:17:00,761 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:17:00,843 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:14,046 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:14,122 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:52,447 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:53,650 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:53,727 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:21:11,247 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:21:11,325 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:23:52,825 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:23:52,903 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:08,960 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:09,052 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:16,009 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:16,106 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:26,504 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:26,590 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:58,605 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:59,677 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:59,755 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:25:07,584 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:25:07,664 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:36:10,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:36:10,284 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:18,417 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:18,493 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:33,526 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:33,602 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:45,662 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:45,743 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:41:41,297 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:41:41,375 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:42:31,043 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:42:31,114 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:43:02,415 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:43:03,476 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:43:03,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:36,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:36,906 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:38,401 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:38,480 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:56:37,553 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:56:37,627 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:51,933 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:53,033 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:53,109 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:58,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:58,190 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:59:23,035 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:59:24,129 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:59:24,206 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:00:01,550 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:00:01,626 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:40:45,906 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:40:45,995 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:37,208 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:37,312 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:58,339 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:58,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:42:42,612 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:42:42,689 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:43:31,117 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:43:31,189 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:49:49,989 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:49:51,173 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:49:51,254 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:56:38,121 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:56:38,198 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:59:18,145 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:59:28,862 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:00:21,650 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:00:52,504 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:01:25,538 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:01:46,363 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:02:17,816 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:09:18,169 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:12:55,482 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:13:25,027 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:13:28,246 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:13:28,324 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:19:26,748 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:19:26,817 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:22:51,081 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:22:54,187 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:22:54,260 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:49,620 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:52,704 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:52,778 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:58,667 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:02,116 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:02,199 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:16,608 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:19,844 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:19,918 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:47:55,243 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:47:55,319 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:57:23,175 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:57:26,321 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:57:26,400 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:05,807 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:08,928 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:09,008 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:29,281 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:32,425 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:32,501 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:09,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:09,176 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:51,343 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:51,454 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:06,226 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:06,307 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:33,699 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:33,781 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:41,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:41,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:48,875 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:48,964 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:59,665 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:59,744 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:25:35,975 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:25:36,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:26:00,716 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:26:00,800 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:02,475 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:02,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:22,705 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:22,785 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:55,071 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:55,150 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:00,913 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:00,994 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:45,833 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:45,921 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:29:13,795 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:29:13,870 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:31:27,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:31:27,639 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:32:43,098 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:32:43,174 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:30,134 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:30,212 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:44,031 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:45,230 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:45,304 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:12,049 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:13,146 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:13,223 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:53,492 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:55,053 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:55,134 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:39:45,967 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:39:47,467 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:39:47,549 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:40:00,259 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:40:01,463 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:40:01,540 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:01:24,210 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:01:24,289 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:04:37,380 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:04:37,460 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:05:30,537 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:05:31,673 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:05:31,754 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:06,125 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:07,225 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:07,300 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:28,619 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:29,709 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:29,780 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:16:26,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:16:27,729 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:16:27,805 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:37:20,441 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:37:20,519 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 17:33:22,768 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 17:33:23,845 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 17:33:23,921 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:35,544 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:35,625 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:41,322 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:41,400 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:44,292 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:44,396 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:19,672 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:19,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:22,138 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:22,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:10:51,550 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:10:51,669 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:13:45,565 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:13:45,652 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:26:58,576 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:26:59,695 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:26:59,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:27:05,839 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:27:05,924 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:49:01,685 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:49:02,835 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:49:02,913 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:15,899 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:15,982 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:39,682 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:39,763 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:54:55,762 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:54:55,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:55:51,363 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:55:51,443 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:05:56,697 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:05:56,781 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:06:14,564 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:06:15,725 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:06:15,803 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:06,400 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:06,480 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:47,122 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:47,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:53,871 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:53,953 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:25,865 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:25,946 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:32,227 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:32,305 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:10:03,352 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:10:03,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:31,587 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:31,668 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:54,732 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:54,816 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:09,949 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:10,034 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:24,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:24,457 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:28,424 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:28,506 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:22,295 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:22,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:31,941 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:32,027 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:47,126 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:47,217 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:56,945 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:57,023 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:11,704 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:11,847 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:17,746 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:17,829 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:24,439 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:24,514 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:29,892 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:29,973 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:37,867 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:37,952 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:42,087 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:42,207 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:44,552 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:44,637 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:28:14,111 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:30:24,643 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:36:31,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:37:23,549 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:37:36,269 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:54:30,069 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:55:07,430 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:55:14,538 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:57:28,843 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:57:29,920 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:57:29,995 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:01:30,737 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:03:14,621 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:12:43,151 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:13:32,712 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:13:38,743 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:30:21,092 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:30:22,165 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:30:22,240 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:33,807 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:33,893 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:58,371 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:58,449 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:13,038 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:13,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:34,542 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:34,620 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:11:15,136 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:11:15,223 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 11:50:43,722 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 11:50:43,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:00:52,386 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:00:53,377 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:00:53,449 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:34,771 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:34,854 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:44,782 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:44,868 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:52,560 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:52,645 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:13:06,908 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:13:06,993 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:37,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:37,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:40,765 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:40,836 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:17:01,983 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:17:02,066 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:20:06,034 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:20:06,115 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:20:17,729 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:27:38,231 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 08:41:24,120 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 08:41:25,167 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 08:41:25,237 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 09:19:14,974 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 09:19:15,059 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:18,451 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:18,536 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:35,110 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:35,195 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:42,630 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:42,711 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:13:32,224 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:13:32,310 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:14:49,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:14:49,514 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:27,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:27,801 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:35,141 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:35,222 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:44,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:44,165 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:54,224 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:54,305 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:16:10,362 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:16:10,447 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:39:57,740 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:39:57,823 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:13:10,197 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:13:11,332 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:13:11,419 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:34:01,712 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:34:02,855 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:34:02,940 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:44:41,842 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:44:41,926 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:45:05,607 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:45:05,688 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:46:11,270 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:46:11,355 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:50:03,340 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:50:04,564 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:50:04,646 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:27,252 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:27,338 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:35,702 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:35,793 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:46,690 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:46,775 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:04:23,273 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:04:24,468 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:04:24,551 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:20:55,970 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:20:56,061 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:21:47,533 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:21:47,624 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:08,269 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:08,358 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:13,377 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:13,458 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:32,486 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:32,571 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:41,506 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:41,592 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:40:20,439 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:40:21,519 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:40:21,615 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:09:00,515 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:09:01,677 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:09:01,759 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:26:34,827 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:26:35,989 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:26:36,070 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:57:36,543 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:57:37,638 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:57:37,718 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:05:31,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:05:32,844 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:05:32,930 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:23:26,196 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:23:27,356 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:23:27,440 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:26:48,904 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:26:48,986 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:21,824 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:21,906 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:29,393 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:29,471 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:28:08,380 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:28:09,530 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:28:09,610 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:16,006 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:16,087 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:24,191 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:24,267 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:35:37,659 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:35:38,804 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:35:38,892 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:33,668 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:33,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:42,498 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:42,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:39:42,464 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:39:43,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:39:43,656 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:41:52,080 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:41:53,292 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:41:53,373 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:00,667 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:00,748 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:33,502 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:33,580 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:45:32,567 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:45:33,689 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:45:33,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:21,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:21,510 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:38,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:38,291 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:06,281 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:07,403 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:07,488 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:48,633 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:48,712 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:50:46,527 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:50:46,613 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:29,486 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:29,565 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:51,119 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:51,210 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:54:18,089 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:54:19,245 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:54:19,322 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:58:12,575 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:58:12,654 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:08:06,045 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:08:07,218 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:08:07,298 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:28,705 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:51,329 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:53,385 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:59,014 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:21:24,277 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:26:33,389 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:26:34,511 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:26:34,588 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:29:37,569 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:29:38,716 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:29:38,799 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:50,146 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:50,223 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:57,175 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:57,256 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:00,731 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:00,811 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:13,368 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:13,447 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:17,501 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:17,581 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:45,331 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:46,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:46,634 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:35,293 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:35,415 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:36,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:36,848 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:37:08,372 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:37:10,517 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:37:10,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:40:06,366 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:42:16,618 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:42:52,979 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:43:18,964 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:47:08,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:48:06,796 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:48:19,421 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:50:39,413 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:50:40,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:50:40,688 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:52:57,543 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:52:58,723 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:52:58,803 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:54:37,278 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:54:38,388 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:54:38,464 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:00:53,928 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:00:54,012 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:00,291 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:00,375 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:04,405 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:04,487 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:07,883 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:07,963 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:10,263 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:10,346 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:13,779 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:13,860 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:16,635 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:16,717 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:28,694 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:28,775 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:32,870 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:32,952 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:36,429 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:36,511 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:39,891 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:39,976 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:52,531 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:52,614 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:57,286 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:57,369 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:02,034 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:02,115 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:06,790 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:06,875 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:10,387 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:10,469 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:16,360 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:16,442 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:23,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:23,687 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:31,544 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:31,619 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:36,173 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:36,276 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:40,942 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:41,024 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:43,949 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:44,025 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:46,287 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:46,365 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:48,590 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:48,713 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:50,397 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:50,474 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:53,352 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:53,426 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:56,203 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:56,286 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:59,141 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:59,217 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:02,628 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:02,702 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:06,738 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:06,819 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:09,060 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:09,134 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:12,574 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:12,649 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:16,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:16,893 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:19,759 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:19,834 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:25,137 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:25,213 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:28,153 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:28,231 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:31,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:31,635 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:34,573 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:34,647 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:38,093 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:38,175 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:48,397 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:48,475 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:51,960 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:52,039 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:15,744 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:15,828 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:18,643 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:18,720 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:22,813 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:22,892 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:26,369 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:26,444 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:08:32,852 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:08:32,929 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:10:20,599 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:11:35,669 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:11:35,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:12:04,728 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:12:59,749 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:12:59,834 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:13:09,351 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:13:47,418 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:14:08,148 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:11,676 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:11,760 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:17,018 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:17,097 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:33,971 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:34,050 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:49,943 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:50,018 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:16:08,543 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:17:23,691 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:17:24,885 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:17:24,969 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:34:58,592 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:34:59,715 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:34:59,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:11,894 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:11,981 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:15,646 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:15,725 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:42,402 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:43,630 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:43,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:39:29,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:39:29,201 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:40:09,124 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:40:09,209 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:03,786 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:03,876 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:09,800 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:09,879 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:09,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:10,227 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:10,310 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:43,958 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:44,038 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:52,662 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:52,739 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:13:22,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:13:23,332 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:13:23,412 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:22,248 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:23,377 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:23,457 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:54,749 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:54,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:56,492 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:56,573 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:59,216 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:59,304 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:01,860 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:01,947 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:05,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:05,470 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:11,073 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:11,154 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:12,706 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:12,790 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:14,406 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:14,495 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:16,150 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:16,234 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:17,878 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:17,959 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:20,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:20,301 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:22,557 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:22,644 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:25,383 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:25,465 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:28,618 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:28,698 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:07,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:07,148 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:21,477 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:21,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:34,435 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:34,515 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:28:30,294 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:28:30,406 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:32:41,391 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:32:41,476 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:34:40,183 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:34:40,270 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:42,581 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:43,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:43,940 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:52,863 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:41:21,117 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:41:28,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:44:01,798 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:44:02,971 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:44:03,052 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:11,975 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:12,061 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:25,930 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:26,009 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:31,557 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:31,632 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:10,128 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:11,577 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:11,664 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:21,435 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:22,700 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:22,783 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:01,413 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:01,504 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:14,208 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:14,289 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:14:35,469 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:19:48,485 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:20:55,078 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:20:56,135 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:20:56,211 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-14 14:49:45,659 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-14 14:49:46,741 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-14 14:49:46,816 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2026-02-22 01:00:06,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 02:09:51,260 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 02:31:31,958 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 02:52:52,409 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 09:57:15,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 10:08:09,236 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 17:28:07,200 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 17:38:29,218 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 17:38:40,246 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 17:49:08,919 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:30:56,750 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:37:58,427 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:43:13,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:43:43,862 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:47:49,596 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:48:19,354 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:48:30,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:52:12,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:52:43,629 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 22:52:58,011 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:38:37,365 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:42:32,680 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:45:28,628 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:45:39,240 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:45:58,458 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:51:13,795 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-22 23:58:22,617 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-23 00:03:55,954 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-23 00:07:01,919 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-23 01:04:43,770 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['https://app.classroomcopilot.ai', 'https://api.classroomcopilot.ai', 'https://graph.classroomcopilot.ai']
2026-02-23 01:34:23,253 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173']
2026-02-23 01:49:07,839 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173']
2026-02-23 01:57:05,328 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173']
2026-02-23 02:03:36,393 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173']
2026-02-23 02:12:26,470 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173']
2026-02-23 02:17:15,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173']
2026-02-23 02:26:47,533 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173']
2026-02-23 02:34:14,530 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173']
2026-02-23 02:37:20,882 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173']
2026-02-23 02:37:48,949 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173']
2026-02-23 03:05:10,680 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173', 'http://192.168.0.94:8000']
2026-02-23 03:05:24,911 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://192.168.0.94:5173', 'http://192.168.0.94:8000']

View File

@ -1,57 +0,0 @@
2025-09-24 17:20:30,177 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,190 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_sarah.chen
2025-09-24 17:20:30,190 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_sarah.chen created.
2025-09-24 17:20:30,194 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,203 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_marcus.rodriguez
2025-09-24 17:20:30,203 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_marcus.rodriguez created.
2025-09-24 17:20:30,205 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,214 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_alex.thompson
2025-09-24 17:20:30,214 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_alex.thompson created.
2025-09-24 17:20:30,216 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,224 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_jordan.lee
2025-09-24 17:20:30,224 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_jordan.lee created.
2025-09-24 17:21:17,488 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:21:17,560 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:21:17,636 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:21:17,747 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,819 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,846 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,858 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,871 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,171 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,188 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,206 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,224 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,349 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,369 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,386 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,404 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,696 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,716 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,734 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,752 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:31:20,809 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:31:39,665 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:32:30,579 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:32:30,603 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_sarah.chen
2025-09-27 20:45:40,865 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:49:09,171 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:51:14,857 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:54:21,732 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:56:49,549 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:59:25,520 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:00:52,082 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:08:20,996 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:26:49,193 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:28:55,774 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:29:45,349 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:33:52,881 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:37:52,164 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:50:45,961 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:53:10,029 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:54:01,940 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:54:07,278 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:55:06,706 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 22:16:33,885 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 22:17:40,763 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 22:35:01,497 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user with base path: ./data/node_filesystem

View File

@ -1,67 +0,0 @@
2025-09-23 21:28:14,313 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-23 22:01:30,824 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-23 22:03:14,700 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-23 22:12:43,234 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-24 17:21:17,350 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-24 17:21:17,473 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher1atkevlaraidotedu created successfully.
2025-09-24 17:21:17,545 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher2atkevlaraidotedu created successfully.
2025-09-24 17:21:17,616 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student1atkevlaraidotedu created successfully.
2025-09-24 17:21:17,729 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student2atkevlaraidotedu created successfully.
2025-09-27 16:19:24,278 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.744872008a604f2886a9129bbb1a98e3 created successfully.
2025-09-27 17:29:33,690 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.6ea7dd5ab04b4bcea67374e7ab7580c1 created successfully.
2025-09-27 17:34:30,674 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.ade26a92c1a64a28bd89999875ce653c created successfully.
2025-09-27 17:50:51,774 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1 created successfully.
2025-09-27 17:56:39,995 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 17:56:40,015 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 created successfully.
2025-09-27 17:56:40,036 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum created successfully.
2025-09-27 18:04:34,201 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236 created successfully.
2025-09-27 20:28:13,273 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.e9b08bf2ef38418595103accbcf16a84 created successfully.
2025-09-27 20:35:41,626 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.e17710389d9344fcbb91d477227041a7 created successfully.
2025-09-27 20:40:35,094 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.0f81d0457ce244389992536e78c5743f created successfully.
2025-09-27 20:45:40,467 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 created successfully.
2025-09-27 20:56:49,191 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 created successfully.
2025-09-27 21:15:29,294 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:15:51,493 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 21:15:51,531 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 created successfully.
2025-09-27 21:15:51,558 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum created successfully.
2025-09-27 21:21:44,735 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-27 21:21:44,786 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 created successfully.
2025-09-27 21:21:45,411 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.ca16c08d94a747b1be65c9feba1cd59a created successfully.
2025-09-27 21:21:45,822 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.fa67564db61646a0898cbd08d5c281b0 created successfully.
2025-09-27 21:21:46,423 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.2943f5cd4cf8491586a395c31d97acad created successfully.
2025-09-27 21:40:29,030 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:42:16,741 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:42:53,132 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 21:42:53,158 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884 created successfully.
2025-09-27 21:42:53,186 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884.curriculum created successfully.
2025-09-27 21:47:09,385 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:48:06,947 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 21:48:06,984 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0e8172d4bbff449db470d35291e52b01 created successfully.
2025-09-27 21:48:07,006 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum created successfully.
2025-09-27 21:49:32,200 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-27 21:49:32,221 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 created successfully.
2025-09-27 21:49:32,430 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 created successfully.
2025-09-27 21:49:32,648 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 created successfully.
2025-09-27 21:49:32,883 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.4b1284a682e340c5a73040a214b56b55 created successfully.
2025-09-27 22:10:34,517 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 22:13:47,659 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 22:13:47,687 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 created successfully.
2025-09-27 22:13:47,713 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum created successfully.
2025-09-27 22:15:36,697 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-27 22:15:36,719 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 created successfully.
2025-09-27 22:15:37,317 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d created successfully.
2025-09-27 22:15:37,708 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.a35b85d76b1849a3ac5edf8382716df5 created successfully.
2025-09-27 22:15:38,227 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb created successfully.
2025-09-28 00:40:53,608 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-28 00:41:21,287 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-28 00:41:21,311 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 created successfully.
2025-09-28 00:41:21,341 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum created successfully.
2025-09-28 00:49:07,260 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-28 00:49:07,288 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 created successfully.
2025-09-28 10:51:52,254 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.7d54cae662b34f53a88f07e95636f346 created successfully.
2026-02-22 22:52:44,013 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 created successfully.
2026-02-22 22:52:44,182 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum created successfully.
2026-02-22 22:53:05,618 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 created successfully.
2026-02-22 22:53:08,123 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.327e16ed613c46de801a9a9e47126fda created successfully.
2026-02-22 22:53:10,536 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.8016226084ea4da4b495d5354d32724c created successfully.
2026-02-22 22:53:13,007 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.26ea44d1d9584981a9c5dc064ce05c2a created successfully.

View File

@ -1,20 +0,0 @@
2025-09-24 17:21:17,489 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:21:17,560 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:21:17,636 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:21:17,751 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,820 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,846 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,858 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,871 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,171 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,188 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,207 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,225 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,349 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,370 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,386 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,404 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,696 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,716 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,734 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,752 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]

File diff suppressed because it is too large Load Diff

View File

@ -1,421 +0,0 @@
2025-09-27 20:26:27,317 INFO : get_nodes.py :get_node :29 >>> Getting node for 6eba1100-bdf3-43a9-a92e-24c7ab262236 from database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236
2025-09-27 20:45:40,943 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:45:41,020 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:09,246 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:09,254 WARNING : get_nodes.py :get_node :60 >>> No node class found for type: User, using raw data
2025-09-27 20:49:09,327 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:09,351 WARNING : get_nodes.py :get_node :60 >>> No node class found for type: User, using raw data
2025-09-27 20:51:14,948 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:51:14,958 WARNING : get_nodes.py :get_node :63 >>> No node class found for type: User, using raw data
2025-09-27 20:51:15,009 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:51:15,017 WARNING : get_nodes.py :get_node :63 >>> No node class found for type: User, using raw data
2025-09-27 20:54:21,797 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:54:21,865 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:55:41,968 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:56:49,613 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 20:56:49,684 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 20:59:25,590 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 21:00:52,148 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 21:08:21,065 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 21:26:49,272 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:28:55,841 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:29:45,418 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:33:52,948 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:37:52,232 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:37:52,240 ERROR : get_nodes.py :get_node :77 >>> Error converting node to dict: 1 validation error for UserNode
path
Extra inputs are not permitted [type=extra_forbidden, input_value='users/361a2ccd-4988-475f...-475f-b7b4-6f472ab660e6', input_type=str]
For further information visit https://errors.pydantic.dev/2.11/v/extra_forbidden
2025-09-27 21:50:46,031 INFO : get_nodes.py :get_node :29 >>> Getting node for fda8dca7-4d18-43c9-bb74-260777043447 from database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 21:53:10,100 INFO : get_nodes.py :get_node :29 >>> Getting node for fda8dca7-4d18-43c9-bb74-260777043447 from database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 21:55:06,780 INFO : get_nodes.py :get_node :29 >>> Getting node for fda8dca7-4d18-43c9-bb74-260777043447 from database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 22:16:33,955 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:17:40,833 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:35:01,566 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:18,024 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:18,060 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:23,616 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:23,668 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:46,147 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:43:01,043 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:48:13,443 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:53:21,692 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:53:21,779 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:03,529 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:12,478 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:27,161 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:27,264 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:54,260 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:54,389 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:26,524 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:26,632 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:46,551 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:54,877 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:54,975 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:57:15,154 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:57:15,256 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:57:49,811 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:58:00,281 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:05:14,900 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:05:14,988 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:05,632 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:20,131 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:33,338 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:58,421 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:58,518 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:07:33,742 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:07:33,843 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:10:42,018 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:10:42,115 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:13:25,994 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:13:26,095 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:05,077 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:10,086 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:15,079 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:29,081 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:49,052 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:51,050 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:15:00,077 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:15:31,713 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:15:31,805 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:17:35,540 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:17:35,624 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:02,153 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:07,272 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:23,036 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:30,597 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:53,689 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:53,777 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:34,551 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:40,889 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:48,260 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:54,871 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:08,502 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:16,786 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:25,433 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:52,268 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:55,985 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:21:25,560 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:21:25,656 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:25:37,571 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:25:37,670 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:25:59,209 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:06,641 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:10,759 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:14,101 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:18,671 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:24,378 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:31,784 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:37,385 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:40,136 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:43,249 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:14,951 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:18,826 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:28,824 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:31,036 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:48,176 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:52,115 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:55,152 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:17,742 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:20,750 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:23,666 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:28,412 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:28,560 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:48,399 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:33:59,826 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:33:59,925 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:32,546 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:36,226 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:49,288 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:55,720 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:35:00,656 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:35:18,517 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:35:18,611 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:36:00,266 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:36:00,355 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:36:51,282 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:31,511 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:41,890 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:46,421 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:48,884 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:52,218 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:05,900 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:12,493 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:15,726 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:23,024 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:26,531 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:31,916 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:34,834 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:46,870 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:50,152 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:52,686 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:55,290 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:12,858 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:26,134 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:26,303 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:55,222 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:55,393 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:43:07,807 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:43:11,864 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:07,263 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:07,432 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:35,434 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:35,600 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:45:52,923 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:45:53,094 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:47:44,368 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:47:44,546 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:49:57,185 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:49:57,354 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:56:30,079 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:56:30,246 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:57:02,122 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:57:02,290 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:03,904 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:04,071 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:10,447 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:10,617 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:27,018 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:47,823 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:47,992 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:48,265 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:48,431 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:59:56,622 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:59:56,788 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:59:59,390 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:04,634 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:04,821 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:09,602 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:13,356 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:13,523 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:21,250 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:21,422 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:25,283 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:25,467 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:28,527 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:28,690 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:40,445 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:53,357 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:53,525 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:24,890 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:25,058 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:27,721 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:27,892 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:49:32,236 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:49:32,427 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:51:43,204 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:51:43,382 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:20,056 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:20,169 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:20,271 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:43,321 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:43,497 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:00:19,108 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:00:19,287 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:10:53,264 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:10:53,449 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:11:55,273 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:11:55,443 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:12:49,259 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:12:49,426 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:14:58,467 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:02,375 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:08,648 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:43,190 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:43,359 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:16:28,018 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:16:28,186 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:12,587 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:21,842 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:24,966 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:27,490 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:34,576 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:00,409 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:00,581 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:44,137 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:46,866 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:51,682 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:25:03,578 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:25:06,314 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:35,342 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:38,458 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:41,580 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:44,493 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:51,663 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:57,709 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:14,669 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:18,180 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:35,224 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:50,074 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:50,262 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:28:14,770 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:28:43,288 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:29:05,536 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:29:05,706 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:29:55,909 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:30:16,268 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:30:19,171 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:31:10,769 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:31:10,945 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:34:40,065 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:34:40,242 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:42:08,736 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:42:08,911 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:44:39,457 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:44:39,630 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:46:18,319 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:46:18,498 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:47:09,026 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:47:09,201 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:49:56,561 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:49:56,736 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:05,802 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:05,966 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:28,035 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:28,214 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:17:07,881 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:17:08,048 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:18:35,081 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:18:35,285 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:06,479 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:06,644 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:14,292 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:14,467 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:18,509 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:18,715 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:15,209 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:15,382 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:32,718 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:32,885 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:34,607 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:34,778 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:46:06,376 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:46:14,437 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:51:29,101 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:51:29,279 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:51:52,186 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 10:51:56,431 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 11:39:06,416 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 11:39:07,276 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:05:28,090 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:05:28,268 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:07:03,764 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:07:03,844 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:20:38,206 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:20:38,395 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:20:59,896 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:21:00,006 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:28:03,729 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:28:03,849 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 14:04:04,575 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 14:04:04,671 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:34:59,073 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:34:59,164 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:03,209 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:03,407 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:05,960 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:06,155 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:07,860 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:08,055 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:38,892 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:39,069 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:53,596 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:53,780 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-01 17:39:42,283 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-01 17:39:42,456 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:51:31,877 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:51:32,053 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:03,621 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:03,768 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:29,932 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:30,082 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:59:43,925 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:59:44,074 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:44:25,766 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:44:26,095 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:52:48,395 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:52:48,713 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:34:16,252 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:34:17,249 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:35:33,225 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:35:34,252 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 11:35:04,032 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 11:35:04,558 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:48:56,804 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:48:57,912 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:02,644 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:02,812 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:16,532 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:16,898 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:18,628 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:18,786 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:50:08,424 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:50:08,580 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,086 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,109 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,264 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,897 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,685 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,720 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,852 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,902 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:07,283 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:07,900 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:08,436 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:08,587 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,319 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,363 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,498 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,916 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:21,672 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:21,843 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:21,853 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:22,912 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:32,857 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:33,010 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:33,102 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:33,926 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:02,919 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:03,900 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:04,080 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:04,244 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:09,003 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:09,115 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:09,162 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:10,636 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:33,444 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:33,480 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:33,638 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:34,511 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:43,589 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:43,628 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:43,772 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:44,049 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:23:58,863 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:23:58,902 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:23:59,022 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:24:00,056 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:35,846 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:35,898 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:36,014 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:37,044 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-17 13:02:21,048 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-17 13:02:21,229 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2026-02-23 01:35:42,535 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 01:35:42,743 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 01:50:24,481 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 01:50:24,662 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:05:52,076 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:05:52,239 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:11:00,569 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:11:00,737 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:11:49,387 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:11:49,556 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:14:13,327 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:14:13,491 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:20:36,648 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:20:36,814 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:21:33,407 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:21:33,574 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:27:53,156 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-23 03:27:53,320 INFO : get_nodes.py :get_node :29 >>> Getting node for d007000b-18f2-409f-b2c7-fdb906ffee84 from database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84

View File

@ -1,446 +0,0 @@
2025-09-22 20:57:29,747 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:08:30,252 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:08:37,518 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:09:08,642 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:09:14,224 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:09:23,152 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:22:15,695 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:22:22,457 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:25:28,643 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:26:30,368 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:32:51,822 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:33:26,200 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:33:35,986 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:36:41,239 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:37:11,495 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:38:30,583 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:38:51,720 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:38:58,561 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:40:06,832 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:41:26,252 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:41:49,203 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:43:17,861 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:45:25,312 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:46:14,760 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:51:38,164 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:57:41,247 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:58:00,468 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:58:08,784 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:58:53,149 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:00:42,101 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:00:53,476 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:03:26,386 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:06:03,807 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:06:39,316 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:07:09,974 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:10:57,196 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:10:59,938 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:12:59,765 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:13:29,010 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:13:34,833 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:14:22,533 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:14:52,980 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:15:51,761 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:17:13,787 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:21:55,302 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:00,995 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:06,635 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:13,243 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:17,331 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:55,187 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:24:09,094 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:25:29,312 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:51:36,027 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:52:34,857 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:52:48,340 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:53:00,652 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:53:45,613 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:16:55,921 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:22:35,958 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:22:51,121 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:23:06,072 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:23:18,351 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:24:20,483 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:25:02,021 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:25:10,240 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:25:44,534 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:27:00,226 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:34:06,446 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:12:51,800 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:12:57,539 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:17:45,338 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:02,949 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:24,601 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:34,787 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:42,670 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:58,182 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:33:05,250 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:33:24,771 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:35:12,543 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:42:22,586 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:42:59,209 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:43:10,683 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:43:26,483 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:43:59,099 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:00,600 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:02,265 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:05,393 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:07,897 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:21,989 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:33,681 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:46:07,994 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:52:16,824 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:59:00,828 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:02:37,603 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:05:15,382 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:06:14,023 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:06:31,380 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:08:34,840 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:16:04,170 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:16:25,380 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:17:00,874 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:18:14,152 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:18:53,758 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:21:11,355 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:23:52,934 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:09,083 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:16,196 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:26,621 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:59,786 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:25:07,696 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:36:10,315 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:40:18,524 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:40:33,634 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:40:45,774 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:41:41,406 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:42:31,145 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:43:03,587 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:50:36,937 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:50:38,511 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:56:37,657 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:58:53,139 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:58:58,223 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:59:24,238 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:00:01,657 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:40:46,026 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:41:37,343 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:41:58,464 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:42:42,720 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:43:31,221 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:49:51,287 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 11:56:38,228 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:13:28,356 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:19:26,846 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:22:54,291 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:30:52,809 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:31:02,230 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:31:19,948 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:47:55,350 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:57:26,432 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:11:09,041 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:11:32,533 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:23:09,219 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:23:51,528 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:06,341 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:33,815 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:41,831 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:48,998 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:59,776 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:25:36,099 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:26:00,835 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:27:02,593 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:27:22,819 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:27:55,183 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:28:01,030 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:28:45,956 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:29:13,903 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:31:27,674 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:32:43,207 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:33:30,244 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:33:45,338 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:37:13,260 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:37:55,170 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:39:47,586 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:40:01,573 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 14:01:24,325 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 14:04:37,494 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 14:05:31,787 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:14:07,334 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:14:29,813 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:16:27,839 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:37:20,553 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 17:33:23,954 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:03:35,660 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:03:41,434 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:03:44,525 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:07:19,795 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:07:22,284 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:10:51,706 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:13:45,687 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:26:59,804 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:27:05,973 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:49:02,951 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:51:16,021 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:51:39,799 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:54:55,887 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:55:51,480 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:05:56,819 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:06:15,839 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:08:06,516 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:08:47,240 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:08:53,990 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:09:25,982 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:09:32,340 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:10:03,470 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:30:31,705 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:30:54,854 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:32:10,074 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:32:24,494 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:32:28,542 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:22,412 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:32,062 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:47,253 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:57,057 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:11,894 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:17,865 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:24,548 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:30,008 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:37,988 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:15:42,252 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:15:44,673 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:57:30,032 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 22:30:22,275 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:09:33,930 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:09:58,485 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:10:13,155 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:10:34,656 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:11:15,261 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 11:50:43,833 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:00:53,484 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:12:34,888 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:12:44,904 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:12:52,680 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:13:07,028 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:15:37,887 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:15:40,870 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:17:02,102 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:20:06,151 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 08:41:25,271 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 09:19:15,095 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:12:18,573 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:12:35,232 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:12:42,749 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:13:32,348 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:14:49,551 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:27,840 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:35,260 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:44,202 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:54,342 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:16:10,484 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:39:57,861 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:13:11,458 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:34:02,976 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:44:41,962 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:45:05,726 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:46:11,393 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:50:04,687 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:54:27,375 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:54:35,830 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:54:46,812 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:04:24,588 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:20:56,099 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:21:47,661 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:08,395 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:13,495 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:32,609 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:41,631 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:40:21,660 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 19:09:01,797 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 19:26:36,107 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 19:57:37,754 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:05:32,966 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:23:27,477 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:26:49,024 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:27:21,944 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:27:29,507 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:28:09,648 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:34:16,131 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:34:24,304 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:35:38,931 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:38:33,790 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:38:42,641 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:39:43,693 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:41:53,411 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:43:00,838 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:43:33,616 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:45:33,805 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:48:21,548 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:48:38,329 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:49:07,524 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:49:48,747 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:50:46,649 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:53:29,601 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:53:51,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:54:19,359 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:58:12,721 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:08:07,334 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:26:34,627 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:29:38,836 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:32:50,259 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:32:57,294 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:00,847 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:13,484 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:17,617 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:46,670 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:34:35,454 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:34:36,886 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:37:10,641 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:50:40,724 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:52:58,840 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:54:38,502 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:00:54,053 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:00,448 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:04,524 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:08,000 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:10,383 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:13,899 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:16,753 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:28,812 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:32,992 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:36,548 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:40,015 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:52,651 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:57,405 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:02,152 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:06,911 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:10,506 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:16,479 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:23,725 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:31,657 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:36,316 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:41,064 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:44,063 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:46,400 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:48,773 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:50,511 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:53,463 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:56,323 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:59,255 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:02,737 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:06,858 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:09,170 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:12,685 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:16,931 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:19,871 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:25,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:28,268 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:31,673 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:34,683 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:38,224 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:48,511 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:52,075 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:15,866 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:18,758 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:22,928 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:26,479 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:08:33,006 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:11:35,791 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:12:59,872 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:11,796 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:17,135 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:34,087 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:50,054 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:17:25,006 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:34:59,834 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:36:12,018 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:36:15,762 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:36:43,751 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:39:29,268 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:40:09,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:44:03,915 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:44:09,919 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:48:10,346 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:48:44,075 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:48:52,778 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:13:23,449 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:23,495 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:54,887 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:56,610 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:59,341 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:01,987 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:05,508 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:11,191 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:12,827 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:14,537 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:16,270 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:17,995 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:20,337 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:22,684 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:25,504 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:28,736 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:25:07,188 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:25:21,596 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:25:34,552 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:28:30,456 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:32:41,513 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:34:40,310 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 00:40:43,979 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 00:44:03,090 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:10:12,100 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:10:26,046 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:10:31,667 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:16:11,704 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:16:22,822 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:30:01,544 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:30:14,327 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-11-13 21:20:56,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-11-14 14:49:46,853 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2026-02-22 01:00:41,434 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 02:10:35,321 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 02:32:25,377 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 02:39:34,162 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 02:53:42,411 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 09:58:03,526 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 10:06:24,003 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 10:08:47,158 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 17:28:44,406 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 17:33:49,090 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 17:39:15,150 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 17:39:16,304 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 17:39:59,385 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 17:49:50,368 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 22:48:16,246 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 23:39:17,240 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 23:41:33,952 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 23:43:07,466 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for prod environment
2026-02-22 23:44:47,138 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for prod environment
2026-02-22 23:46:08,167 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-22 23:46:25,186 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-22 23:46:45,299 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-22 23:47:04,365 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-22 23:47:29,666 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-22 23:52:01,968 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-22 23:59:06,197 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 00:00:45,369 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 00:04:37,763 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 00:07:46,397 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 01:05:19,155 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 01:35:08,883 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 01:49:55,623 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 01:57:46,635 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:04:22,564 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:13:00,764 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 02:13:04,211 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:17:47,726 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 02:18:00,458 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:27:16,338 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 02:27:29,944 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:34:42,158 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 02:34:51,867 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:37:48,860 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 02:37:54,350 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:38:33,178 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 02:39:12,261 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment
2026-02-23 03:05:47,921 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 03:06:13,376 ERROR : main.py :_start_workers_event:138 >>> Failed to start in-process workers: Failed to initialize Redis for dev environment
2026-02-23 03:06:51,868 WARNING : main.py :_shutdown_workers_event:146 >>> Error during workers shutdown: Failed to initialize Redis for dev environment

View File

@ -1,44 +0,0 @@
2025-09-27 20:03:27,398 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Not enough segments
2025-09-27 20:03:27,399 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:35:42,280 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:35:42,280 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:35:42,297 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:35:42,297 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:35:42,484 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:35:42,484 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:35:42,487 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:35:42,487 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:35:42,580 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:35:42,580 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:35:42,588 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:35:42,588 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:19,945 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:19,953 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:19,957 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:19,957 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:19,992 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:19,992 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:19,996 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:19,996 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:24,224 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:24,224 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:24,243 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:24,243 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:24,351 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:24,351 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:24,382 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:24,382 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:24,497 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:24,497 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:50:24,507 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:50:24,507 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:58:01,047 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:58:01,047 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:58:05,590 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:58:05,590 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:58:05,619 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:58:05,619 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:59:24,768 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:59:24,768 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token
2026-02-23 01:59:24,788 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Signature verification failed
2026-02-23 01:59:24,788 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,911 +0,0 @@
2025-09-23 21:28:14,313 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 21:28:20,314 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 21:36:31,457 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-23 21:36:36,502 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 21:54:30,145 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-23 21:54:35,201 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 22:01:30,824 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 22:01:36,799 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 22:03:14,701 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 22:03:20,683 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 22:12:43,234 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 22:12:49,182 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-24 17:21:17,350 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-24 17:21:17,476 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher1atkevlaraidotedu
2025-09-24 17:21:17,508 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:21:17,549 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher2atkevlaraidotedu
2025-09-24 17:21:17,575 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:21:17,620 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student1atkevlaraidotedu
2025-09-24 17:21:17,678 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:21:17,732 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student2atkevlaraidotedu
2025-09-24 17:24:28,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,817 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:24:28,835 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,843 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:24:28,852 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,857 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:24:28,862 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,870 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:25:06,156 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,168 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:25:06,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,186 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:25:06,195 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,204 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:25:06,213 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,221 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:27:38,335 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,346 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:27:38,356 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,366 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:27:38,376 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,384 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:27:38,394 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,401 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:30:42,683 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,693 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:30:42,703 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,713 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:30:42,724 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,732 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:30:42,741 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,750 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:31:20,795 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:31:20,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:31:39,650 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:31:39,662 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:32:30,566 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:32:30,576 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-27 16:19:24,173 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 16:19:24,279 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.744872008a604f2886a9129bbb1a98e3
2025-09-27 16:40:15,157 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 16:40:15,216 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.744872008a604f2886a9129bbb1a98e3 already exists
2025-09-27 17:12:11,440 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:12:11,446 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.744872008a604f2886a9129bbb1a98e3 already exists
2025-09-27 17:29:33,662 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:29:33,691 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.6ea7dd5ab04b4bcea67374e7ab7580c1
2025-09-27 17:34:30,663 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:34:30,674 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.ade26a92c1a64a28bd89999875ce653c
2025-09-27 17:50:51,675 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:50:51,775 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1
2025-09-27 17:50:51,822 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1 already exists
2025-09-27 17:56:39,996 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 17:56:40,015 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1
2025-09-27 17:56:40,036 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum
2025-09-27 17:56:40,472 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:56:40,488 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1 already exists
2025-09-27 18:04:34,100 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 18:04:34,104 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 18:04:34,108 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 18:04:34,159 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 18:04:34,201 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236
2025-09-27 20:19:57,780 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:19:57,782 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:19:57,784 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:19:57,874 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:19:57,876 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236 already exists
2025-09-27 20:23:39,497 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:23:39,501 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:23:39,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:23:39,548 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:23:39,551 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236 already exists
2025-09-27 20:28:13,189 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:28:13,195 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:28:13,199 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:28:13,231 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:28:13,274 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.e9b08bf2ef38418595103accbcf16a84
2025-09-27 20:30:48,522 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:30:48,528 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:30:48,532 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:30:48,574 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:30:48,578 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.e9b08bf2ef38418595103accbcf16a84 already exists
2025-09-27 20:35:41,571 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:35:41,575 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:35:41,580 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:35:41,617 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:35:41,627 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.e17710389d9344fcbb91d477227041a7
2025-09-27 20:40:35,036 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:40:35,041 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:40:35,045 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:40:35,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:40:35,094 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.0f81d0457ce244389992536e78c5743f
2025-09-27 20:42:07,422 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:42:07,427 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:42:07,431 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:42:07,471 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:42:07,476 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.0f81d0457ce244389992536e78c5743f already exists
2025-09-27 20:45:40,411 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:45:40,416 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:45:40,419 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:45:40,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:45:40,468 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:08,836 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:49:08,842 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:49:08,846 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:49:08,914 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:49:08,919 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 already exists
2025-09-27 20:51:14,486 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:51:14,490 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:51:14,493 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:51:14,537 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:51:14,541 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 already exists
2025-09-27 20:54:21,499 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:54:21,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:54:21,511 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:54:21,553 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:54:21,558 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 already exists
2025-09-27 20:56:49,133 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:56:49,136 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:56:49,140 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:56:49,173 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:56:49,192 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 20:59:25,270 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:59:25,275 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:59:25,280 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:59:25,319 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:59:25,323 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 already exists
2025-09-27 21:00:51,832 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:00:51,837 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 21:00:51,842 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 21:00:51,875 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:00:51,880 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 already exists
2025-09-27 21:08:20,776 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:08:20,780 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 21:08:20,784 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 21:08:20,821 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:08:20,825 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 already exists
2025-09-27 21:15:29,295 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:15:35,236 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:15:51,494 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 21:15:51,531 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1
2025-09-27 21:15:51,561 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum
2025-09-27 21:21:44,565 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:44,568 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:44,571 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:44,735 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-27 21:21:44,786 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:21:45,308 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:45,319 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:45,325 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:45,392 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:21:45,411 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.ca16c08d94a747b1be65c9feba1cd59a
2025-09-27 21:21:45,720 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:45,732 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:45,743 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:45,800 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:21:45,825 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.fa67564db61646a0898cbd08d5c281b0
2025-09-27 21:21:46,273 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:46,278 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:46,287 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:46,409 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:21:46,423 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.2943f5cd4cf8491586a395c31d97acad
2025-09-27 21:26:48,948 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:26:48,954 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:26:48,958 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:26:48,994 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:26:48,997 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:28:55,552 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:28:55,555 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:28:55,558 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:28:55,586 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:28:55,589 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:29:45,129 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:29:45,136 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:29:45,143 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:29:45,175 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:29:45,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:33:52,643 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:33:52,650 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:33:52,657 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:33:52,696 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:33:52,701 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:37:52,008 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:37:52,015 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:37:52,021 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:40:29,030 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:40:35,005 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:42:16,742 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:42:22,707 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:42:53,132 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 21:42:53,162 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884
2025-09-27 21:42:53,186 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884.curriculum
2025-09-27 21:47:09,385 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:47:15,420 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:48:06,947 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 21:48:06,984 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0e8172d4bbff449db470d35291e52b01
2025-09-27 21:48:07,006 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum
2025-09-27 21:49:31,974 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:31,989 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:31,995 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,200 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-27 21:49:32,221 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 21:49:32,290 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:32,307 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:32,323 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,402 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:32,433 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4
2025-09-27 21:49:32,512 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:32,524 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:32,536 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,613 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:32,652 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.31c9673a089540739fe74b2a3a1d78b3
2025-09-27 21:49:32,740 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:32,757 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:32,771 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,859 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:32,887 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.4b1284a682e340c5a73040a214b56b55
2025-09-27 21:49:56,645 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:56,648 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:56,652 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:56,765 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:56,768 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 21:49:56,983 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:56,987 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:56,990 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:57,018 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:57,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 already exists
2025-09-27 21:49:57,149 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:57,152 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:57,155 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:57,185 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:57,190 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 already exists
2025-09-27 21:49:57,372 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:57,374 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:57,377 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:57,407 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:57,410 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.4b1284a682e340c5a73040a214b56b55 already exists
2025-09-27 21:50:45,687 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:50:45,695 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:50:45,703 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:50:45,739 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:50:45,742 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 21:53:09,788 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:53:09,795 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:53:09,803 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:53:09,852 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:53:09,855 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 21:55:06,447 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:55:06,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:55:06,463 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:55:06,516 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:55:06,519 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:09,365 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,375 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,382 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,419 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,422 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:09,447 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,451 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,454 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,487 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,491 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 already exists
2025-09-27 22:04:09,512 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,514 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,518 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,548 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,551 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 already exists
2025-09-27 22:04:09,572 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,574 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,576 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,608 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,611 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.4b1284a682e340c5a73040a214b56b55 already exists
2025-09-27 22:04:31,336 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:31,344 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:31,351 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:31,390 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:31,392 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:38,834 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:38,843 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:38,850 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:38,885 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:38,887 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:38,962 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:38,964 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:38,966 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:38,994 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:38,996 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 already exists
2025-09-27 22:04:39,066 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:39,069 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:39,071 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:39,098 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:39,100 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 already exists
2025-09-27 22:04:39,175 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:39,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:39,180 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:39,208 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:39,210 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.4b1284a682e340c5a73040a214b56b55 already exists
2025-09-27 22:10:34,517 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 22:10:40,497 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 22:12:04,955 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-27 22:12:10,073 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 22:13:09,458 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-27 22:13:14,509 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 22:13:47,659 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 22:13:47,687 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22
2025-09-27 22:13:47,716 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum
2025-09-27 22:15:36,408 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:36,424 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:36,427 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:36,697 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-27 22:15:36,720 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:15:37,202 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:37,214 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:37,225 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:37,293 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:15:37,317 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d
2025-09-27 22:15:37,604 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:37,621 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:37,632 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:37,696 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:15:37,709 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.a35b85d76b1849a3ac5edf8382716df5
2025-09-27 22:15:38,168 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:38,172 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:38,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:38,212 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:15:38,227 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb
2025-09-27 22:16:08,811 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:08,815 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:08,818 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:08,935 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:08,939 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:16:09,013 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:09,016 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:09,018 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:09,044 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:09,046 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d already exists
2025-09-27 22:16:09,113 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:09,116 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:09,120 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:09,149 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:09,152 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.a35b85d76b1849a3ac5edf8382716df5 already exists
2025-09-27 22:16:09,220 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:09,223 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:09,226 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:09,255 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:09,257 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb already exists
2025-09-27 22:16:33,602 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:33,610 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:33,617 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:33,656 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:33,662 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:17:40,528 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:17:40,539 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:17:40,546 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:17:40,593 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:17:40,596 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:35:01,270 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:35:01,274 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:35:01,276 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:35:01,318 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:35:01,321 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:36:45,809 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:36:45,816 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:36:45,823 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:36:45,866 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:36:45,872 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:43:00,712 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:43:00,720 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:43:00,726 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:43:00,766 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:43:00,773 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:48:13,025 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:48:13,032 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:48:13,041 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:48:13,087 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:48:13,092 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:53:21,310 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:53:21,317 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:53:21,322 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:53:21,364 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:53:21,372 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:55:26,861 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:55:26,867 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:55:26,872 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:55:26,909 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:55:26,916 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:55:53,932 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:55:53,940 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:55:53,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:55:53,982 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:55:53,987 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:56:26,229 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:56:26,234 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:56:26,239 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:56:26,270 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:56:26,273 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:57:14,856 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:57:14,863 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:57:14,868 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:57:14,900 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:57:14,902 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:05:14,580 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:05:14,586 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:05:14,591 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:05:14,632 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:05:14,638 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:06:58,096 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:06:58,104 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:06:58,110 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:06:58,141 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:06:58,142 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:07:33,442 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:07:33,450 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:07:33,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:07:33,490 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:07:33,496 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:10:41,689 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:10:41,695 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:10:41,701 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:10:41,739 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:10:41,745 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:13:25,668 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:13:25,675 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:13:25,680 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:13:25,718 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:13:25,723 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:15:31,408 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:15:31,415 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:15:31,420 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:15:31,460 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:15:31,463 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:17:35,200 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:17:35,205 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:17:35,211 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:17:35,249 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:17:35,253 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:18:53,377 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:18:53,383 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:18:53,388 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:18:53,418 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:18:53,420 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:21:25,238 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:21:25,244 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:21:25,249 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:21:25,292 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:21:25,298 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:25:37,227 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:25:37,232 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:25:37,243 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:25:37,295 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:25:37,299 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:33:59,482 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:33:59,485 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:33:59,488 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:33:59,522 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:33:59,524 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:35:18,187 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:35:18,192 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:35:18,197 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:35:18,236 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:35:18,244 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:35:59,932 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:35:59,938 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:35:59,943 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:35:59,982 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:35:59,988 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:40:25,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:40:25,813 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:40:25,819 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:40:25,854 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:40:25,858 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:40:54,889 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:40:54,895 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:40:54,900 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:40:54,936 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:40:54,937 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:45:52,588 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:45:52,594 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:45:52,600 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:45:52,635 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:45:52,641 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:47:44,028 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:47:44,033 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:47:44,039 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:47:44,075 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:47:44,080 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:58:47,608 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:58:47,613 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:58:47,618 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:58:47,681 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:58:47,692 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-28 00:40:53,609 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-28 00:40:59,610 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-28 00:41:21,287 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-28 00:41:21,311 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768
2025-09-28 00:41:21,341 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum
2025-09-28 00:49:06,851 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:49:06,860 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:49:06,864 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:49:07,261 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-28 00:49:07,289 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:49:32,078 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:49:32,096 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:49:32,104 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:49:32,143 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:49:32,170 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 00:51:43,062 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:51:43,070 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:51:43,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:51:43,135 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:51:43,140 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 00:53:19,879 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:53:19,887 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:53:19,897 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:53:19,938 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:53:19,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 00:53:43,158 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:53:43,162 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:53:43,166 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:53:43,203 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:53:43,207 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:00:18,919 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:00:18,928 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:00:18,933 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:00:18,971 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:00:18,974 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:10:53,033 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:10:53,037 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:10:53,041 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:10:53,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:10:53,087 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:11:55,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:11:55,089 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:11:55,095 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:11:55,137 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:11:55,154 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:12:49,108 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:12:49,115 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:12:49,122 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:12:49,167 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:12:49,172 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:15:43,036 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:15:43,043 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:15:43,049 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:15:43,106 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:15:43,109 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:16:27,854 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:16:27,862 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:16:27,868 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:16:27,922 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:16:27,925 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:23:00,222 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:23:00,227 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:23:00,230 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:23:00,265 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:23:00,268 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:27:49,919 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:27:49,925 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:27:49,931 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:27:49,970 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:27:49,977 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:29:05,370 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:29:05,378 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:29:05,383 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:29:05,430 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:29:05,437 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:31:10,599 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:31:10,605 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:31:10,611 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:31:10,647 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:31:10,650 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:34:39,907 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:34:39,914 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:34:39,918 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:34:39,952 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:34:39,955 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:46:18,179 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:46:18,182 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:46:18,185 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:46:18,226 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:46:18,230 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:47:08,878 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:47:08,884 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:47:08,890 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:47:08,924 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:47:08,927 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:49:56,359 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:49:56,372 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:49:56,380 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:49:56,454 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:49:56,500 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:11:05,635 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:11:05,642 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:11:05,647 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:11:05,690 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:11:05,696 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:11:27,864 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:11:27,871 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:11:27,877 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:11:27,914 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:11:27,920 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:17:07,702 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:17:07,707 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:17:07,712 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:17:07,749 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:17:07,754 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:19:37,500 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:19:37,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:19:37,513 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:19:37,546 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:19:37,549 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:20:34,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:20:34,812 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:20:34,817 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:20:34,861 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:20:34,867 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:21:06,310 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:21:06,313 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:21:06,315 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:21:06,350 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:21:06,353 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:21:14,119 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:21:14,124 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:21:14,130 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:21:14,174 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:21:14,179 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:21:18,341 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:21:18,347 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:21:18,352 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:21:18,386 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:21:18,389 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:22:15,085 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:22:15,096 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:22:15,100 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:22:15,136 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:22:15,140 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:22:32,545 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:22:32,552 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:22:32,557 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:22:32,602 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:22:32,607 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:22:34,426 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:22:34,431 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:22:34,437 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:22:34,476 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:22:34,480 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 10:46:06,251 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 10:46:06,257 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 10:46:06,285 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 10:46:06,387 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 10:46:06,402 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 10:51:28,985 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 10:51:28,990 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 10:51:28,995 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 10:51:29,045 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 10:51:29,050 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 10:51:52,069 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 10:51:52,076 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 10:51:52,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 10:51:52,139 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 10:51:52,255 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:05:27,965 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 13:05:27,968 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 13:05:27,970 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 13:05:28,135 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 13:05:28,138 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.7d54cae662b34f53a88f07e95636f346 already exists
2025-09-28 13:05:37,790 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 13:05:37,796 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 13:05:37,801 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 13:05:37,836 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 13:05:37,839 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 13:20:57,851 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 13:20:57,858 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 13:20:57,861 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 13:20:57,896 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 13:20:57,901 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 15:35:03,013 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 15:35:03,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 15:35:03,026 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 15:35:03,083 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 15:35:03,088 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 15:35:05,785 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 15:35:05,791 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 15:35:05,796 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 15:35:05,838 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 15:35:05,843 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 15:35:07,690 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 15:35:07,708 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 15:35:07,710 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 15:35:07,757 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 15:35:07,765 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 17:55:05,484 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 17:55:05,489 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 17:55:05,493 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 17:55:05,532 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 17:55:05,534 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 17:55:11,854 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 17:55:11,860 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 17:55:11,865 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 17:55:11,912 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 17:55:11,918 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-29 15:06:33,777 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-29 15:06:33,781 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-29 15:06:33,782 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-29 15:06:33,821 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-29 15:06:33,824 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-30 10:43:23,641 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-30 10:43:23,647 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-30 10:43:23,651 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-30 10:43:23,689 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-30 10:43:23,691 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-30 10:49:40,121 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-30 10:49:40,126 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-30 10:49:40,130 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-30 10:49:40,170 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-30 10:49:40,174 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-01 17:39:41,940 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-01 17:39:41,942 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-01 17:39:41,944 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-01 17:39:41,979 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-01 17:39:41,981 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 07:51:18,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 07:51:18,459 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 07:51:18,461 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 07:51:18,503 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 07:51:18,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 08:44:25,504 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 08:44:25,509 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 08:44:25,512 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 08:44:25,551 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 08:44:25,555 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 08:52:48,173 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 08:52:48,176 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 08:52:48,179 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 08:52:48,215 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 08:52:48,220 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 09:34:11,834 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 09:34:11,840 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 09:34:11,846 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 09:34:11,884 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 09:34:11,888 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 09:35:32,976 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 09:35:32,980 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 09:35:32,986 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 09:35:33,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 09:35:33,025 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 11:35:03,888 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 11:35:03,894 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 11:35:03,899 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 11:35:03,940 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 11:35:03,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 22:48:56,635 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 22:48:56,638 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 22:48:56,641 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 22:48:56,684 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 22:48:56,688 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 22:49:16,460 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 22:49:16,464 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 22:49:16,470 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 22:49:16,508 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 22:49:16,514 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-14 15:01:37,625 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-14 15:01:37,640 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-14 15:01:37,651 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-14 15:01:37,989 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-14 15:01:37,997 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-14 15:02:07,380 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-14 15:02:07,389 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-14 15:02:07,396 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-14 15:02:07,435 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-14 15:02:07,442 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-14 16:11:04,717 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-14 16:11:04,725 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-14 16:11:04,743 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-14 16:11:04,818 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-14 16:11:04,827 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-16 19:30:21,860 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-16 19:30:21,867 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-16 19:30:21,879 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-16 19:30:21,931 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-16 19:30:21,936 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-16 20:53:48,532 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-16 20:53:48,540 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-16 20:53:48,545 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-16 20:53:48,603 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-16 20:53:48,613 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-16 20:57:45,386 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-16 20:57:45,395 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-16 20:57:45,402 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-16 20:57:45,456 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-16 20:57:45,461 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-16 21:06:27,930 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-16 21:06:27,936 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-16 21:06:27,941 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-16 21:06:28,052 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-16 21:06:28,065 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-11-16 21:20:53,360 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-11-16 21:20:53,365 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-11-16 21:20:53,369 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-11-16 21:20:53,405 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-11-16 21:20:53,410 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2026-02-22 22:30:56,823 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2026-02-22 22:31:01,864 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2026-02-22 22:37:58,480 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2026-02-22 22:38:03,506 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2026-02-22 22:43:13,640 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2026-02-22 22:43:18,670 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2026-02-22 22:43:43,916 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2026-02-22 22:43:48,943 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2026-02-22 22:47:49,652 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2026-02-22 22:47:54,703 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2026-02-22 22:52:12,663 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2026-02-22 22:52:17,679 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2026-02-22 22:52:43,911 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-22 22:52:44,013 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0e6c687320ea41aba19c2857c2625a64
2026-02-22 22:52:44,182 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum
2026-02-22 22:53:03,374 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-22 22:53:03,376 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-22 22:53:03,378 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-22 22:53:05,606 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-22 22:53:05,618 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84
2026-02-22 22:53:06,061 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-22 22:53:06,063 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-22 22:53:06,065 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-22 22:53:08,117 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-22 22:53:08,123 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.327e16ed613c46de801a9a9e47126fda
2026-02-22 22:53:08,463 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-22 22:53:08,467 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-22 22:53:08,472 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-22 22:53:10,528 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-22 22:53:10,536 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.8016226084ea4da4b495d5354d32724c
2026-02-22 22:53:10,939 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-22 22:53:10,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-22 22:53:10,946 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-22 22:53:13,000 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-22 22:53:13,007 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.26ea44d1d9584981a9c5dc064ce05c2a
2026-02-23 03:05:52,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:05:52,023 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:05:52,030 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:05:52,032 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:05:52,033 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:05:52,035 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:05:54,202 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:05:54,205 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists
2026-02-23 03:11:00,354 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:11:00,357 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:11:00,360 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:11:00,370 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:11:00,373 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:11:00,375 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:11:02,406 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:11:02,407 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists
2026-02-23 03:11:49,182 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:11:49,184 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:11:49,185 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:11:49,188 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:11:49,188 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:11:49,190 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:11:51,226 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:11:51,228 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists
2026-02-23 03:14:13,108 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:14:13,109 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:14:13,111 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:14:13,111 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:14:13,113 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:14:13,115 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:14:15,160 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:14:15,165 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists
2026-02-23 03:20:36,438 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:20:36,443 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:20:36,443 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:20:36,446 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:20:36,446 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:20:36,452 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:20:38,506 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:20:38,511 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists
2026-02-23 03:21:33,164 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:21:33,166 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:21:33,168 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:21:33,169 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:21:33,171 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:21:33,172 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:21:35,206 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:21:35,210 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists
2026-02-23 03:27:52,905 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:27:52,907 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:27:52,911 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:27:52,920 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2026-02-23 03:27:52,925 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 already exists
2026-02-23 03:27:52,926 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64.curriculum already exists
2026-02-23 03:27:54,951 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2026-02-23 03:27:54,952 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 already exists

View File

@ -1,228 +0,0 @@
2025-09-27 17:50:51,577 WARNING : provisioning_service.py:_ensure_membership :139 >>> Failed to create institute membership for 0bba3770-0a11-4bbc-83aa-d182dfe37cf1: 'SyncQueryRequestBuilder' object has no attribute 'select'
2025-09-27 17:56:39,967 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test1@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 17:56:40,463 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 18:04:34,088 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test2@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 18:04:34,154 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:19:57,823 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:23:39,543 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:28:13,183 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test5@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:28:13,229 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:30:48,569 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:35:41,563 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test6@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:35:41,613 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:40:35,027 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test7@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:40:35,077 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:42:07,466 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:45:40,404 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test8@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:45:40,451 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:49:08,909 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:51:14,532 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:54:21,546 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:56:49,127 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test9@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:56:49,169 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:59:25,313 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:00:51,870 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:08:20,816 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:15:51,917 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:44,480 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher1@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as teacher
2025-09-27 21:21:44,620 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:45,296 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher2@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as teacher
2025-09-27 21:21:45,382 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:45,708 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student1@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as student
2025-09-27 21:21:45,790 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:46,172 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student2@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as student
2025-09-27 21:21:46,316 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:26:48,990 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:28:55,583 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:29:45,172 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:33:52,690 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:42:53,584 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute d3f90cf1-f7db-4f68-bd07-e899a4472884 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:48:07,354 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:31,958 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher1@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as teacher
2025-09-27 21:49:32,030 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:32,272 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher2@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as teacher
2025-09-27 21:49:32,391 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:32,494 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student1@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as student
2025-09-27 21:49:32,603 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:32,716 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student2@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as student
2025-09-27 21:49:32,841 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:56,688 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:57,014 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:57,181 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:57,404 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:50:45,735 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:53:09,848 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:55:06,500 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,415 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,484 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,545 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,605 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:31,382 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:38,882 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:38,992 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:39,095 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:39,205 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:13:48,095 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:36,456 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:37,285 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:37,688 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:38,205 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:08,848 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:09,041 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:09,146 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:09,251 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:33,649 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:17:40,589 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:35:01,309 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:36:45,859 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:43:00,760 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:48:13,079 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:53:21,357 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:55:26,904 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:55:53,975 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:56:26,267 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:57:14,897 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:05:14,625 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:06:58,137 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:07:33,484 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:10:41,732 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:13:25,713 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:15:31,455 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:17:35,245 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:18:53,415 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:21:25,285 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:25:37,291 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:33:59,519 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:35:18,231 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:35:59,976 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:40:25,848 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:40:54,933 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:45:52,630 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:47:44,070 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:58:47,675 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:41:21,690 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:49:06,833 INFO : provisioning_service.py:_ensure_membership :136 >>> Created institute membership for teacher1@kevlarai.edu -> 0f8cda38-ce6e-4a36-a2ac-269d3531a768 as teacher
2025-09-28 00:49:06,903 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:49:32,135 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:51:43,131 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:53:19,928 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:53:43,199 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:00:18,966 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:10:53,074 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:11:55,128 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:12:49,160 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:15:43,101 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:16:27,903 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:23:00,261 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:27:49,962 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:29:05,423 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:31:10,643 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:34:39,948 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:46:18,221 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:47:08,920 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:49:56,445 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:11:05,685 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:11:27,909 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:17:07,743 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:19:37,543 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:20:34,856 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:21:06,345 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:21:14,168 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:21:18,383 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:22:15,130 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:22:32,596 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:22:34,470 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 10:46:06,376 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 10:51:29,038 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 10:51:52,061 INFO : provisioning_service.py:_ensure_membership :136 >>> Created institute membership for teacher2@kevlarai.edu -> 0f8cda38-ce6e-4a36-a2ac-269d3531a768 as teacher
2025-09-28 10:51:52,131 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 13:05:28,005 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 13:05:37,832 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 13:20:57,888 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 15:35:03,076 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 15:35:05,833 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 15:35:07,740 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 17:55:05,528 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 17:55:11,907 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-29 15:06:33,818 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-30 10:43:23,686 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-30 10:49:40,164 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-01 17:39:41,976 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 07:51:18,500 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 08:44:25,547 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 08:52:48,209 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 09:34:11,878 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 09:35:33,014 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 11:35:03,935 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 22:48:56,680 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 22:49:16,503 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-14 15:01:37,846 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-14 15:02:07,426 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-14 16:11:04,806 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-16 19:30:21,924 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-16 20:53:48,588 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-16 20:57:45,450 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-16 21:06:27,971 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-11-16 21:20:53,399 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-22 22:52:44,193 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-22 22:52:46,197 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-22 22:52:46,296 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-22 22:52:46,313 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-22 22:53:03,378 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-22 22:53:05,387 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-22 22:53:05,442 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-22 22:53:05,456 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-22 22:53:06,065 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-22 22:53:08,068 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-22 22:53:08,101 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-22 22:53:08,115 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-22 22:53:08,472 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-22 22:53:10,475 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-22 22:53:10,510 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-22 22:53:10,526 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-22 22:53:10,946 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-22 22:53:12,949 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-22 22:53:12,984 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-22 22:53:12,999 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:05:52,032 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:05:52,035 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:05:54,038 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:05:54,043 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:05:54,088 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:05:54,091 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:11:00,360 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:11:00,375 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:11:02,362 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:11:02,377 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:11:02,401 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:11:02,404 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:11:49,188 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:11:49,190 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:11:51,190 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:11:51,200 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:11:51,223 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:11:51,224 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:14:13,113 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:14:13,115 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:14:15,116 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:14:15,125 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:14:15,155 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:14:15,158 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:20:36,446 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:20:36,452 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:20:38,453 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:20:38,462 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:20:38,502 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:20:38,504 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:21:33,168 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:21:33,172 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:21:35,171 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:21:35,180 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:21:35,199 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:21:35,201 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2026-02-23 03:27:52,911 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:27:52,926 INFO : provisioning_service.py:ensure_school :162 >>> Waiting for databases to be fully available...
2026-02-23 03:27:54,914 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:27:54,928 INFO : provisioning_service.py:ensure_school :173 >>> Database cc.institutes.0e6c687320ea41aba19c2857c2625a64 is available
2026-02-23 03:27:54,947 INFO : provisioning_service.py:ensure_school :210 >>> Successfully created school nodes in databases
2026-02-23 03:27:54,949 WARNING : provisioning_service.py:ensure_school :242 >>> Failed to update institute 0e6c6873-20ea-41ab-a19c-2857c2625a64 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,346 +0,0 @@
2025-09-27 22:04:09,422 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user
2025-09-27 22:04:09,491 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 and init_run_type: user
2025-09-27 22:04:09,551 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.31c9673a089540739fe74b2a3a1d78b3 and init_run_type: user
2025-09-27 22:04:09,611 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.4b1284a682e340c5a73040a214b56b55 and init_run_type: user
2025-09-27 22:04:31,392 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user
2025-09-27 22:04:31,401 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:31,418 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,888 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user
2025-09-27 22:04:38,896 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,913 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,997 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 and init_run_type: user
2025-09-27 22:04:39,006 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:39,022 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:39,101 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.31c9673a089540739fe74b2a3a1d78b3 and init_run_type: user
2025-09-27 22:04:39,109 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:39,128 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:39,210 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.4b1284a682e340c5a73040a214b56b55 and init_run_type: user
2025-09-27 22:04:39,219 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:04:39,236 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:15:36,726 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:15:36,738 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:15:36,844 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:15:37,323 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d and init_run_type: user
2025-09-27 22:15:37,334 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:15:37,361 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:15:37,717 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.a35b85d76b1849a3ac5edf8382716df5 and init_run_type: user
2025-09-27 22:15:37,725 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:15:37,771 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:15:38,234 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb and init_run_type: user
2025-09-27 22:15:38,244 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:15:38,272 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:16:08,939 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:16:08,947 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:16:08,965 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:16:09,046 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d and init_run_type: user
2025-09-27 22:16:09,055 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:16:09,072 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:16:09,152 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.a35b85d76b1849a3ac5edf8382716df5 and init_run_type: user
2025-09-27 22:16:09,160 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:16:09,178 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:16:09,257 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb and init_run_type: user
2025-09-27 22:16:09,266 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:16:09,283 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:16:33,662 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:16:33,672 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:16:33,691 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:17:40,596 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:17:40,606 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:17:40,624 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:35:01,321 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:35:01,331 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:35:01,351 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:36:45,872 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:36:45,882 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:36:45,905 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:43:00,774 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:43:00,783 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:43:00,805 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:48:13,093 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:48:13,111 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:48:13,139 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:53:21,372 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:53:21,382 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:53:21,424 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:26,916 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:55:26,926 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:26,948 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:53,987 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:55:53,997 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:54,018 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:56:26,273 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:56:26,282 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:56:26,301 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:57:14,902 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:57:14,911 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:57:14,931 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:05:14,638 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:05:14,648 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:05:14,669 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:06:58,143 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:06:58,152 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:06:58,173 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:07:33,496 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:07:33,506 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:07:33,527 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:10:41,745 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:10:41,755 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:10:41,777 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:13:25,723 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:13:25,733 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:13:25,752 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:15:31,463 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:15:31,472 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:15:31,492 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:17:35,254 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:17:35,263 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:17:35,288 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:18:53,420 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:18:53,430 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:18:53,450 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:21:25,299 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:21:25,308 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:21:25,330 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:25:37,299 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:25:37,309 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:25:37,330 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:33:59,524 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:33:59,533 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:33:59,554 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:35:18,244 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:35:18,254 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:35:18,278 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:35:59,988 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:35:59,997 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:36:00,022 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:25,858 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:40:25,868 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:25,887 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:54,938 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:40:54,948 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:54,966 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:45:52,641 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:45:52,650 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:45:52,669 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:47:44,080 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:47:44,089 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:47:44,110 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:58:47,694 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:58:47,719 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:58:47,774 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-28 00:49:07,294 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:49:07,307 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:49:07,408 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:49:32,170 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:49:32,186 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:49:32,212 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:51:43,140 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:51:43,150 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:51:43,172 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:19,945 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:53:19,959 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:19,982 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:43,207 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:53:43,218 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:43,240 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:00:18,974 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:00:18,985 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:00:19,007 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:10:53,087 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:10:53,097 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:10:53,120 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:11:55,154 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:11:55,168 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:11:55,193 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:12:49,173 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:12:49,184 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:12:49,207 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:15:43,109 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:15:43,121 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:15:43,161 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:16:27,925 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:16:27,936 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:16:27,971 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:23:00,268 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:23:00,278 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:23:00,299 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:27:49,977 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:27:49,989 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:27:50,014 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:29:05,438 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:29:05,448 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:29:05,474 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:31:10,650 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:31:10,674 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:31:10,704 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:34:39,955 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:34:39,965 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:34:39,987 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:46:18,230 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:46:18,243 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:46:18,265 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:47:08,928 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:47:08,940 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:47:08,960 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:49:56,500 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:49:56,512 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:49:56,537 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:05,696 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:11:05,706 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:05,727 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:27,920 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:11:27,930 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:27,950 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:17:07,754 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:17:07,764 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:17:07,789 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:19:37,549 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:19:37,559 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:19:37,579 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:20:34,867 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:20:34,878 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:20:34,900 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:06,353 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:21:06,365 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:06,387 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:14,180 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:21:14,190 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:14,213 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:18,389 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:21:18,399 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:18,422 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:15,141 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:22:15,150 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:15,173 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:32,607 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:22:32,617 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:32,639 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:34,481 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:22:34,491 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:34,512 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:46:06,402 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 10:46:06,453 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:46:06,484 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:51:29,050 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 10:51:29,060 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:51:29,086 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:51:52,260 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.7d54cae662b34f53a88f07e95636f346 and init_run_type: user
2025-09-28 10:51:52,271 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 10:51:52,302 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 13:05:28,138 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.7d54cae662b34f53a88f07e95636f346 and init_run_type: user
2025-09-28 13:05:28,149 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 13:05:28,169 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 13:05:37,839 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 13:05:37,848 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 13:05:37,870 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 13:20:57,901 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 13:20:57,910 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 13:20:57,929 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:03,089 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 15:35:03,098 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:03,125 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:05,843 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 15:35:05,852 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:05,876 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:07,765 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 15:35:07,775 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:07,813 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:05,534 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 17:55:05,543 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:05,562 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:11,918 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 17:55:11,929 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:11,951 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-29 15:06:33,824 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-29 15:06:33,833 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-29 15:06:33,863 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:43:23,691 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-30 10:43:23,702 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:43:23,723 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:49:40,174 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-30 10:49:40,184 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:49:40,203 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-01 17:39:41,981 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-01 17:39:41,991 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-01 17:39:42,011 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 07:51:18,505 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 07:51:18,514 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 07:51:18,534 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:44:25,555 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 08:44:25,565 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:44:25,584 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:52:48,220 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 08:52:48,229 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:52:48,251 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:34:11,888 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 09:34:11,898 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:34:11,919 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:35:33,025 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 09:35:33,034 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:35:33,056 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 11:35:03,945 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 11:35:03,957 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 11:35:03,982 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:48:56,688 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 22:48:56,699 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:48:56,724 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:49:16,514 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 22:49:16,525 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:49:16,545 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-14 15:01:37,998 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-14 15:01:38,008 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-14 15:01:38,107 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-14 15:02:07,442 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-14 15:02:07,452 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-14 15:02:07,473 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-14 16:11:04,827 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-14 16:11:04,837 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-14 16:11:04,874 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 19:30:21,936 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-16 19:30:21,947 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 19:30:21,968 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 20:53:48,613 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-16 20:53:48,624 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 20:53:48,660 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 20:57:45,461 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-16 20:57:45,472 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 20:57:45,518 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 21:06:28,066 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-16 21:06:28,080 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 21:06:28,103 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 21:20:53,410 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-11-16 21:20:53,420 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-11-16 21:20:53,442 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2026-02-22 22:53:05,628 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-22 22:53:05,635 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-22 22:53:05,727 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-22 22:53:08,139 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.327e16ed613c46de801a9a9e47126fda and init_run_type: user
2026-02-22 22:53:08,146 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/327e16ed-613c-46de-801a-9a9e47126fda
2026-02-22 22:53:08,167 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/327e16ed-613c-46de-801a-9a9e47126fda
2026-02-22 22:53:10,546 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.8016226084ea4da4b495d5354d32724c and init_run_type: user
2026-02-22 22:53:10,557 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_80162260-84ea-4da4-b495-d5354d32724c
2026-02-22 22:53:10,609 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/80162260-84ea-4da4-b495-d5354d32724c
2026-02-22 22:53:13,018 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.26ea44d1d9584981a9c5dc064ce05c2a and init_run_type: user
2026-02-22 22:53:13,028 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_26ea44d1-d958-4981-a9c5-dc064ce05c2a
2026-02-22 22:53:13,050 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/26ea44d1-d958-4981-a9c5-dc064ce05c2a
2026-02-23 03:05:54,205 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:05:54,223 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:05:54,242 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:11:02,408 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:11:02,415 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:11:02,432 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:11:51,228 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:11:51,235 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:11:51,251 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:14:15,165 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:14:15,173 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:14:15,191 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:20:38,511 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:20:38,519 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:20:38,544 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:21:35,210 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:21:35,218 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:21:35,242 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:27:54,952 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.d007000b18f2409fb2c7fdb906ffee84 and init_run_type: user
2026-02-23 03:27:54,960 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/d007000b-18f2-409f-b2c7-fdb906ffee84
2026-02-23 03:27:54,976 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/d007000b-18f2-409f-b2c7-fdb906ffee84

View File

@ -1,66 +0,0 @@
2025-09-22 20:59:18,770 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:09:57,348 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:25:47,779 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:26:58,574 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:37:32,181 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:39:17,476 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:40:44,961 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:42:27,465 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:46:29,896 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:52:38,575 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:03:45,086 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:07:48,558 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:17:24,070 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:25:37,193 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:53:59,878 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 23:27:27,669 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 23:34:14,524 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 23:55:42,758 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 00:46:35,586 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 00:52:32,373 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:06:42,667 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:08:58,856 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:17:08,713 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:19:02,642 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:25:15,601 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:43:15,319 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:50:42,357 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:50:47,755 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:50:53,233 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:51:10,611 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:54:09,670 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:20,906 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:26,404 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:32,598 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:53,428 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:17:17,039 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:37:09,107 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:37:11,980 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:19,807 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:22,242 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:27,207 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:41,533 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:25,621 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:29,578 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:32,836 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:37,610 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:47,036 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:35:26,633 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:36:19,083 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:39,716 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:40,094 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:40,417 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:48,081 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:48,798 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:51:41,679 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:20,116 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:21,758 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:23,789 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:59,171 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:07:22,778 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:07:24,044 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:32:50,683 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:39:10,042 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 15:29:57,645 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 19:29:48,326 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-11-14 15:03:02,703 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)

View File

@ -1,122 +0,0 @@
2025-09-22 20:59:19,228 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:26,681 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 21:09:57,603 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:10:04,921 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:25:48,024 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:55,399 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:26:58,802 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:27:06,233 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:37:32,450 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:39,983 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:39:17,721 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:25,084 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:40:45,198 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:52,663 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:42:27,723 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:35,353 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:46:30,115 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:37,818 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:52:38,835 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:46,533 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 22:03:45,341 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:52,838 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:07:48,934 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:56,452 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:17:24,300 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:31,825 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:25:37,414 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:45,035 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:54:00,132 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:54:07,712 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 23:27:27,945 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:35,505 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:34:14,791 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:22,433 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:55:53,296 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:56,293 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-23 00:46:41,054 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:43,791 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:52:37,727 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:40,933 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 44 page images for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 01:06:48,177 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:51,552 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 40 page images for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:09:04,267 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:09:06,842 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:17:14,142 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:17,552 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 40 page images for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:19:13,117 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:19:16,122 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:25:20,968 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:24,000 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:43:25,750 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:28,837 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 02:51:10,657 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:51:13,358 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:51:24,542 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:26,107 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 21 page images for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:26,833 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:34,537 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:37,376 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:53:31,159 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 866 page images for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 03:14:40,374 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 03:17:10,993 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 1450 page images for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 12:16:21,635 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:24,813 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:31,090 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:32,513 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:32,764 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:40,541 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:17:18,046 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:17:52,252 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:37:19,082 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:20,568 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:21,952 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:37:24,936 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:46:27,870 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:33,190 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:36,483 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 21 page images for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:50,969 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:56,373 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:56:20,559 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:56:28,797 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 13:34:35,585 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:37,920 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:43,250 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:46,098 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:49,015 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:50,419 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:53,634 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:56,663 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:35:13,186 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:14,998 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 23 page images for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:27,805 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:36:29,479 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:36:31,948 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 14 page images for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:50:49,664 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:51,213 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 14 page images for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:53,746 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:55,255 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:52:09,714 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:52:11,264 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 20 page images for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 14:06:30,312 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:06:33,342 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:18:48,776 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:21:28,696 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 1450 page images for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:22:36,168 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:22:37,608 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 17 page images for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:32:50,783 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:32:58,714 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:33:01,187 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:33:02,617 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:33:03,781 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:33:06,531 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:59:13,116 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 15:01:08,638 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 866 page images for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 15:47:53,320 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:47:54,746 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:48:05,104 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 15:50:42,892 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 1450 page images for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 19:29:58,279 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:30:05,874 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-11-14 15:03:12,679 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a
2025-11-14 15:03:14,200 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

View File

@ -1,313 +0,0 @@
2025-09-22 20:59:08,093 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:08,095 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:08,127 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:08,130 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 21:08:51,604 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:08:51,606 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:08:51,676 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:08:51,681 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:09:51,620 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:51,624 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:51,686 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:51,693 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:25:37,072 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:37,073 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:37,109 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:37,112 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:26:47,837 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:47,838 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:47,893 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:47,902 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:33:07,414 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:33:07,415 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:33:07,452 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:33:07,456 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:34:35,424 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:34:35,425 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:34:35,462 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:34:35,465 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:37:21,494 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:21,495 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:21,526 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:21,530 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:39:06,793 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:06,796 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:06,825 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:06,828 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:40:34,238 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:34,240 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:34,275 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:34,279 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:42:16,806 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:16,807 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:16,843 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:16,847 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:46:24,163 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:24,165 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:24,209 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:24,213 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:52:27,775 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:27,776 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:27,814 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:27,818 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:59:46,396 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 21:59:46,398 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 21:59:46,458 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 21:59:46,465 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 22:00:57,906 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:00:57,908 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:00:57,956 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:00:57,960 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:03:39,404 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:39,405 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:39,470 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:39,475 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:07:42,835 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:42,837 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:42,890 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:42,895 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:17:18,445 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:18,446 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:18,485 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:18,489 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:25:31,560 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:31,564 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:31,626 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:31,634 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:53:54,074 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:53:54,076 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:53:54,157 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:53:54,161 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 23:27:22,007 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:22,009 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:22,047 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:22,051 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:34:08,890 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:08,891 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:08,925 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:08,929 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:55:37,290 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:37,290 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:37,309 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:37,313 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-23 00:46:30,027 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:30,030 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:30,070 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:30,074 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:52:26,788 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:26,789 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:26,820 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:26,824 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 01:06:37,143 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:37,146 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:37,183 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:37,187 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:08:53,338 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:53,342 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:53,375 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:53,379 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:17:03,220 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:03,227 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:03,279 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:03,283 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:18:57,170 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:18:57,173 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:18:57,217 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:18:57,220 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:25:10,122 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:10,125 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:10,164 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:10,167 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:43:09,788 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:09,798 INFO : files.py :generate_initial_artefacts:276 >>> Three-phase pipeline: Starting Phase 1 for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:09,886 INFO : files.py :generate_initial_artefacts:336 >>> File is already PDF, skipping conversion: file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:09,896 INFO : files.py :generate_initial_artefacts:357 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 02:50:36,687 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:36,695 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:36,750 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:36,754 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:41,840 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:41,841 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:41,867 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:41,871 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:46,904 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:50:46,905 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:50:46,934 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:50:46,937 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:03,324 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:03,332 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:03,349 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:03,352 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:52:03,875 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 02:52:03,997 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 02:52:04,136 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 02:52:04,140 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 12:16:00,801 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:00,802 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:00,852 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:00,862 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:06,304 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:06,305 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:06,352 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:06,368 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:10,561 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:10,563 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:10,590 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:10,595 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:24,217 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:24,219 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:24,365 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:24,369 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:45,987 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:16:45,990 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:16:46,012 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:16:46,018 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:36:48,993 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:48,995 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:49,050 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:49,058 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:51,904 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:36:51,905 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:36:51,927 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:36:51,933 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:45:54,376 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:45:54,379 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:45:54,400 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:45:54,406 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:46:00,508 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:00,511 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:00,530 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:00,536 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:06,118 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:06,118 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:06,154 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:06,159 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:11,121 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:11,122 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:11,138 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:11,142 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:16,749 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:16,750 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:16,839 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:16,843 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 13:34:05,498 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:05,501 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:05,551 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:05,562 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:09,496 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:09,497 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:09,526 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:09,534 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:12,750 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:12,751 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:12,771 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:12,779 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:17,296 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:17,297 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:17,319 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:17,325 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:21,096 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:21,098 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:21,125 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:21,132 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:41,139 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:41,142 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:41,300 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:41,449 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:47,144 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:34:47,148 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:34:47,206 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:34:47,220 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:35:55,647 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:35:55,650 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:35:55,757 INFO : files.py :generate_initial_artefacts:317 >>> Converting non-PDF file to PDF: file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6 mime=application/vnd.openxmlformats-officedocument.presentationml.presentation
2025-09-23 13:36:02,752 INFO : files.py :generate_initial_artefacts:346 >>> PDF conversion: completed file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6 rel_path=4847a855-a864-4790-8598-2e0ba2aa00a3/7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6/f5da3152-e69f-43ab-be10-2380ecde78cf/document.pdf
2025-09-23 13:36:02,865 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:39:20,125 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d
2025-09-23 13:39:20,127 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d
2025-09-23 13:39:20,172 INFO : files.py :generate_initial_artefacts:317 >>> Converting non-PDF file to PDF: file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d mime=application/vnd.openxmlformats-officedocument.presentationml.presentation
2025-09-23 13:39:25,702 INFO : files.py :generate_initial_artefacts:346 >>> PDF conversion: completed file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d rel_path=dfc118fd-ea28-4b67-a0ea-62924241dc4e/e275152e-0191-4ec2-bf5a-8752a7bd860d/1db270ba-1f67-4431-91c8-19c72f2e878f/document.pdf
2025-09-23 13:39:25,712 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d
2025-09-23 13:49:53,602 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:49:53,604 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:49:53,648 INFO : files.py :generate_initial_artefacts:317 >>> Converting non-PDF file to PDF: file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd mime=application/vnd.openxmlformats-officedocument.presentationml.presentation
2025-09-23 13:49:59,629 INFO : files.py :generate_initial_artefacts:346 >>> PDF conversion: completed file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd rel_path=dfc118fd-ea28-4b67-a0ea-62924241dc4e/87b348f4-6eca-46e9-b452-9c94a7414bbd/6a643fec-14fb-4529-a5d9-2aa31b2c2840/document.pdf
2025-09-23 13:49:59,638 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:05,001 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:05,003 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:05,026 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:05,035 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:10,339 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:10,340 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:10,360 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:10,366 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:13,657 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:13,660 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:13,716 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:13,721 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:17,974 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:17,976 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:17,998 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:18,025 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:26,201 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:50:26,202 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:50:26,222 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:50:26,231 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 14:05:41,585 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:41,587 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:41,677 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:41,700 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:46,648 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:46,649 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:46,681 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:46,690 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:50,041 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:50,042 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:50,061 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:50,068 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:53,895 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:53,897 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:53,925 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:53,930 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:57,272 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:05:57,273 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:05:57,297 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:05:57,305 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:06:03,155 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:03,159 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:03,180 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:03,185 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:06,874 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:06,876 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:06,899 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:06,902 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:13,922 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:06:13,925 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:06:13,943 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:06:13,949 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:07:29,478 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 14:07:29,479 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 14:07:29,497 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 14:07:29,501 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 16:21:35,846 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 16:21:35,848 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 16:21:35,899 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 16:21:35,907 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 19:28:33,465 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:28:33,467 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:28:33,506 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:28:33,531 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:29:28,217 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:28,218 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:28,244 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:28,251 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 22:41:16,375 INFO : files.py :upload_file :114 >>> ✅ File uploaded successfully without auto-processing: 43a1a1ad-40c7-4af3-8d8d-34d0cb576e90
2025-11-14 15:02:42,596 INFO : files.py :generate_initial_artefacts:295 >>> Three-phase pipeline: Starting Phase 1 for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a
2025-11-14 15:02:42,639 INFO : files.py :generate_initial_artefacts:355 >>> File is already PDF, skipping conversion: file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a
2025-11-14 15:02:42,660 INFO : files.py :generate_initial_artefacts:376 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a
2025-11-14 16:15:37,868 INFO : files.py :enqueue_canonical_docling:735 >>> [canonical-docling] page_count via Tika: 18
2025-11-14 16:15:37,869 INFO : files.py :enqueue_canonical_docling:749 >>> [canonical-docling] use_split_map=False threshold=50 page_count=18
2025-11-14 16:15:37,869 WARNING : files.py :enqueue_canonical_docling:813 >>> [canonical-docling] using single-range fallback (small doc)
2025-11-14 16:15:37,870 INFO : files.py :enqueue_canonical_docling:910 >>> [canonical-docling] final ranges=1 multi=False pipeline=vlm producer=manual
2025-11-14 16:15:37,870 INFO : files.py :enqueue_canonical_docling:968 >>> [canonical-docling] enqueue single range start=1 end=18 producer=manual pipeline=vlm
2025-11-14 16:15:37,871 INFO : files.py :enqueue_canonical_docling:989 >>> [canonical-docling] completed enqueue file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a tasks=1 ranges=1 pipeline=vlm producer=manual group_id=single

View File

@ -1,260 +0,0 @@
2025-09-22 20:59:18,901 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:19,038 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 20:59:19,067 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f, method=outline, confidence=0.95, entries=10
2025-09-22 21:09:57,439 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:57,501 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:09:57,519 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3, method=outline, confidence=0.95, entries=10
2025-09-22 21:25:47,906 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:47,976 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:25:48,004 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=6890512d-a4ef-4a52-9802-f89f64baba9a, method=outline, confidence=0.95, entries=10
2025-09-22 21:26:58,666 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:58,733 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:26:58,751 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846, method=outline, confidence=0.95, entries=10
2025-09-22 21:37:32,313 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:32,388 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:37:32,407 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a, method=outline, confidence=0.95, entries=10
2025-09-22 21:39:17,602 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:17,663 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:39:17,684 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=015b8a3b-b194-4664-b1d0-24921b738465, method=outline, confidence=0.95, entries=10
2025-09-22 21:40:45,051 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:45,127 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:40:45,150 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c, method=outline, confidence=0.95, entries=10
2025-09-22 21:42:27,595 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:27,667 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:42:27,684 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c, method=outline, confidence=0.95, entries=10
2025-09-22 21:46:29,986 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:30,058 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:46:30,075 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=4699a62b-7609-4471-adf9-ef2a49661923, method=outline, confidence=0.95, entries=10
2025-09-22 21:52:38,704 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:38,777 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:52:38,795 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28, method=outline, confidence=0.95, entries=10
2025-09-22 22:03:45,218 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:45,281 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:03:45,301 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=22270f1d-b25b-4f59-a79f-c34965b27e80, method=outline, confidence=0.95, entries=10
2025-09-22 22:07:48,655 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:48,858 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:07:48,883 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22, method=outline, confidence=0.95, entries=10
2025-09-22 22:17:24,170 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:24,233 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:17:24,251 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5, method=outline, confidence=0.95, entries=10
2025-09-22 22:25:37,284 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:37,350 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:25:37,370 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=7092fec3-8320-4b56-92dc-9336adf90a1b, method=outline, confidence=0.95, entries=10
2025-09-22 22:54:00,005 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:54:00,075 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:54:00,091 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97, method=outline, confidence=0.95, entries=10
2025-09-22 23:27:27,800 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:27,879 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 23:27:27,896 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec, method=outline, confidence=0.95, entries=10
2025-09-22 23:34:14,652 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:14,717 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 23:34:14,735 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=f499e480-a9fb-4821-b824-c6abe6faceea, method=outline, confidence=0.95, entries=10
2025-09-22 23:55:42,784 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:42,830 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220, pages=1-30
2025-09-22 23:55:53,235 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:53,235 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-22 23:55:53,265 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220, method=fixed, confidence=0.20, entries=4
2025-09-23 00:46:35,621 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:35,684 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31, pages=1-30
2025-09-23 00:46:40,996 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:40,996 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 00:46:41,025 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31, method=fixed, confidence=0.20, entries=3
2025-09-23 00:52:32,400 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:32,467 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01, pages=1-30
2025-09-23 00:52:37,665 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:37,665 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 5 sections
2025-09-23 00:52:37,693 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01, method=fixed, confidence=0.20, entries=5
2025-09-23 01:06:42,696 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:42,743 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820, pages=1-30
2025-09-23 01:06:48,101 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:48,102 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:06:48,140 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=d9562969-88d0-43e8-9c4e-c71438bf7820, method=fixed, confidence=0.20, entries=4
2025-09-23 01:08:58,883 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:58,933 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1, pages=1-30
2025-09-23 01:09:04,206 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:09:04,206 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:09:04,233 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1, method=fixed, confidence=0.20, entries=4
2025-09-23 01:17:08,759 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:08,827 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=a961495e-fcce-4593-84a6-d1b521faa424, pages=1-30
2025-09-23 01:17:14,080 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:14,080 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:17:14,110 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=a961495e-fcce-4593-84a6-d1b521faa424, method=fixed, confidence=0.20, entries=4
2025-09-23 01:19:02,671 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:19:02,721 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606, pages=1-30
2025-09-23 01:19:13,062 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:19:13,062 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:19:13,088 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b24bfa8b-b584-4379-89e5-52ecd098a606, method=fixed, confidence=0.20, entries=4
2025-09-23 01:25:15,631 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:15,681 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc, pages=1-30
2025-09-23 01:25:20,905 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:20,906 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:25:20,937 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc, method=fixed, confidence=0.20, entries=4
2025-09-23 01:43:15,349 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:15,398 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9, pages=1-30
2025-09-23 01:43:25,694 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:25,694 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:43:25,722 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=2ae63971-faf0-463d-975c-a817c30dfaf9, method=fixed, confidence=0.20, entries=4
2025-09-23 02:50:53,334 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:53,398 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=03fdc513-f06e-473c-9161-02ec11511318, pages=1-30
2025-09-23 02:51:03,727 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:51:03,727 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 02:51:03,755 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=03fdc513-f06e-473c-9161-02ec11511318, method=fixed, confidence=0.20, entries=3
2025-09-23 02:51:14,149 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:14,207 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1, pages=1-21
2025-09-23 02:51:24,482 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:24,483 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 02:51:24,511 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1, method=fixed, confidence=0.20, entries=2
2025-09-23 02:51:26,687 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:26,764 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 02:51:26,787 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a, method=outline, confidence=0.95, entries=10
2025-09-23 02:51:37,051 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:37,216 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 39 sections
2025-09-23 02:51:37,234 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3, method=outline, confidence=0.95, entries=39
2025-09-23 03:14:39,454 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 03:14:39,946 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 03:14:39,964 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7, method=outline, confidence=0.95, entries=51
2025-09-23 12:16:20,937 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:20,988 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c, pages=1-30
2025-09-23 12:16:26,430 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:26,480 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=b041c784-55e6-45c1-9373-91c2d204da9e, pages=1-18
2025-09-23 12:16:32,293 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:32,293 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 12:16:32,434 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c, method=fixed, confidence=0.20, entries=4
2025-09-23 12:16:34,956 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:35,376 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 12:16:35,470 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522, method=outline, confidence=0.95, entries=10
2025-09-23 12:16:37,804 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:37,804 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 12:16:37,890 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b041c784-55e6-45c1-9373-91c2d204da9e, method=fixed, confidence=0.20, entries=2
2025-09-23 12:17:17,078 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:17:17,580 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 12:17:17,598 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3, method=outline, confidence=0.95, entries=51
2025-09-23 12:17:50,489 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:17:51,449 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 39 sections
2025-09-23 12:17:51,563 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258, method=outline, confidence=0.95, entries=39
2025-09-23 12:37:19,064 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:19,205 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e, pages=1-18
2025-09-23 12:37:21,939 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:37:22,263 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0, pages=1-30
2025-09-23 12:37:29,570 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:29,571 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 12:37:29,611 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e, method=fixed, confidence=0.20, entries=2
2025-09-23 12:37:32,878 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:37:32,879 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 12:37:32,905 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0, method=fixed, confidence=0.20, entries=4
2025-09-23 12:46:27,000 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:28,107 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 12:46:28,199 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7, method=outline, confidence=0.95, entries=51
2025-09-23 12:46:28,649 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:29,134 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7, pages=1-21
2025-09-23 12:46:40,586 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:40,587 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 12:46:40,701 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=595bd07e-cbb8-4f5c-827d-7235576428a7, method=fixed, confidence=0.20, entries=2
2025-09-23 12:46:41,957 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:42,423 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=323b7478-6a14-4561-a9bf-541d591a8ced, pages=1-30
2025-09-23 12:46:49,396 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:49,397 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 12:46:49,513 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=323b7478-6a14-4561-a9bf-541d591a8ced, method=fixed, confidence=0.20, entries=3
2025-09-23 12:46:49,850 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:50,362 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 12:46:50,550 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=715148b8-0713-43b6-b029-74fe6e770865, method=outline, confidence=0.95, entries=10
2025-09-23 13:34:35,568 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:35,896 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 13:34:35,965 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=32dea469-8e14-4a33-8284-91a4752d63d5, method=outline, confidence=0.95, entries=10
2025-09-23 13:34:56,564 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:56,699 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae, pages=1-30
2025-09-23 13:34:57,736 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:57,787 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=eb50d54f-55ea-4294-af7e-d74764777c16, pages=1-18
2025-09-23 13:35:07,020 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:35:07,020 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 13:35:07,054 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae, method=fixed, confidence=0.20, entries=4
2025-09-23 13:35:13,118 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:35:13,118 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 13:35:13,152 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=eb50d54f-55ea-4294-af7e-d74764777c16, method=fixed, confidence=0.20, entries=2
2025-09-23 13:35:15,612 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:35:15,660 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf, pages=1-30
2025-09-23 13:35:19,725 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:19,783 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339, pages=1-23
2025-09-23 13:35:25,980 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:35:25,981 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 13:35:26,010 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf, method=fixed, confidence=0.20, entries=4
2025-09-23 13:35:26,700 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:35:27,293 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 13:35:27,313 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42, method=outline, confidence=0.95, entries=51
2025-09-23 13:35:31,171 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:31,172 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 13:35:31,297 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339, method=fixed, confidence=0.20, entries=3
2025-09-23 13:36:28,301 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:36:28,874 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 1 sections
2025-09-23 13:36:29,010 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6, method=outline, confidence=0.95, entries=1
2025-09-23 13:50:45,046 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:45,123 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 13:50:45,152 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d, method=outline, confidence=0.95, entries=10
2025-09-23 13:50:49,646 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:49,790 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 1 sections
2025-09-23 13:50:49,884 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd, method=outline, confidence=0.95, entries=1
2025-09-23 13:50:50,394 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:51,050 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2, pages=1-30
2025-09-23 13:50:53,732 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:54,185 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c, pages=1-18
2025-09-23 13:51:01,571 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:51:01,571 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 13:51:01,598 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2, method=fixed, confidence=0.20, entries=4
2025-09-23 13:51:01,630 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:51:01,686 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=06011282-0b76-44ad-8fb1-c201174f369b, pages=1-30
2025-09-23 13:51:04,560 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:51:04,560 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 13:51:04,655 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c, method=fixed, confidence=0.20, entries=2
2025-09-23 13:51:12,062 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:51:12,063 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 5 sections
2025-09-23 13:51:12,087 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=06011282-0b76-44ad-8fb1-c201174f369b, method=fixed, confidence=0.20, entries=5
2025-09-23 13:51:44,692 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:51:44,753 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002, pages=1-20
2025-09-23 13:51:54,983 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:51:54,983 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 13:51:55,009 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002, method=fixed, confidence=0.20, entries=2
2025-09-23 14:06:26,704 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:06:26,782 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f, pages=1-18
2025-09-23 14:06:30,076 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:06:30,133 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394, pages=1-30
2025-09-23 14:06:37,129 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:06:37,130 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 14:06:37,168 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f, method=fixed, confidence=0.20, entries=2
2025-09-23 14:06:37,198 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:37,647 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 14:06:37,684 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=134ea7ce-6106-459d-91d4-3639acc63cb4, method=outline, confidence=0.95, entries=51
2025-09-23 14:06:40,527 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:06:40,527 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 14:06:40,555 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394, method=fixed, confidence=0.20, entries=4
2025-09-23 14:07:08,996 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:07:09,192 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 39 sections
2025-09-23 14:07:09,208 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662, method=outline, confidence=0.95, entries=39
2025-09-23 14:07:24,265 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:07:24,411 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 14:07:24,449 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4, method=outline, confidence=0.95, entries=10
2025-09-23 14:07:29,004 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:07:29,062 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577, pages=1-17
2025-09-23 14:07:39,297 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:07:39,299 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 14:07:39,322 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577, method=fixed, confidence=0.20, entries=2
2025-09-23 14:32:59,221 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:32:59,291 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6, pages=1-30
2025-09-23 14:33:09,602 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:33:09,602 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 14:33:09,626 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6, method=fixed, confidence=0.20, entries=3
2025-09-23 14:39:19,284 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:39:19,798 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 14:39:19,821 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=8074842d-f897-4851-8ce5-2800d5640057, method=outline, confidence=0.95, entries=51
2025-09-23 15:30:02,896 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:30:02,962 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e, pages=1-18
2025-09-23 15:30:13,304 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:30:13,305 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 15:30:13,337 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e, method=fixed, confidence=0.20, entries=2
2025-09-23 19:29:58,257 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:58,504 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 19:29:58,572 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=d1076184-a916-417f-b4fb-26d9ad445e46, method=outline, confidence=0.95, entries=10
2025-11-14 15:03:12,664 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a
2025-11-14 15:03:12,902 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a, pages=1-18
2025-11-14 15:03:23,243 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a
2025-11-14 15:03:23,244 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-11-14 15:03:23,266 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=e67223d3-3f48-4ed1-bc37-ce72cb5fd05a, method=fixed, confidence=0.20, entries=2

View File

@ -1 +0,0 @@
2026-02-22 22:32:20,941 ERROR : calendar_structure_router.py:get_calendar_structure:86 >>> Error getting calendar structure: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'classroom_copilot'.}

View File

@ -1,193 +0,0 @@
2025-09-22 22:12:42,162 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-22 22:12:42,164 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:38:09,668 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:38:09,670 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:42:39,077 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:42:39,080 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:47:02,063 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:47:02,065 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:56:42,635 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:56:42,637 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:57:26,555 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:57:26,557 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:58:37,932 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:58:37,938 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:58:55,530 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:58:55,531 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:01:16,283 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:01:16,285 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:09:17,090 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:09:17,125 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:09:28,354 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:09:28,356 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:09:50,573 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:09:50,575 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:13:22,974 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:13:22,982 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:16:42,794 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:16:42,796 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:17:47,072 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:17:47,075 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:24:19,250 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:24:19,252 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:25:33,570 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:25:33,599 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:32:06,821 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:32:06,823 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:32:35,834 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:32:35,835 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:33:44,235 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:33:44,237 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:40:45,404 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:40:45,406 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:45:04,710 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:45:04,711 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:49:41,684 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:49:41,688 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 12:04:07,867 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 12:04:07,870 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 14:05:21,471 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 14:05:21,479 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 14:42:18,533 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 14:42:18,537 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 15:54:14,442 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 15:54:14,447 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 16:20:04,788 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 16:20:04,791 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 16:37:09,860 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 16:37:09,870 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 16:37:20,572 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 16:37:20,576 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:03:45,714 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:03:45,718 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:04:24,986 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:04:24,987 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:07:19,804 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:07:19,814 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:07:25,889 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:07:25,893 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:10:51,717 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:10:51,722 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:11:09,513 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:11:09,515 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:29:15,935 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:29:15,938 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:58:21,355 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:58:21,358 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:00:15,948 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:00:15,950 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:05:29,688 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:05:29,701 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:05:39,665 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:05:39,667 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:05:56,827 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:05:56,831 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:21:57,079 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:21:57,081 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:24:29,256 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:24:29,257 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:30:19,012 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:30:19,014 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:32:17,583 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:32:17,589 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 21:58:01,376 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 21:58:01,378 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 22:39:51,131 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 22:39:51,133 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 22:58:56,570 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 22:58:56,572 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:01:04,378 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:01:04,380 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:03:46,078 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:03:46,080 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:03:49,250 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:03:49,253 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:04:59,864 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:04:59,867 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:05:03,702 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:05:03,705 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:05:50,702 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:05:50,704 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:01:34,287 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:01:34,290 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:02:32,834 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:02:32,836 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:05:23,910 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:05:23,912 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:05:43,865 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:06:00,897 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:06:00,899 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:07:20,864 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:07:50,712 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:07:52,960 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:07:52,962 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:25,911 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:25,914 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:35,900 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:35,902 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:43,897 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:43,899 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:53,894 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:53,896 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:14:01,892 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:14:01,893 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:15:45,907 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:15:45,909 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:17:02,110 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:17:02,116 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-27 08:41:48,940 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 08:41:48,943 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-27 15:54:43,235 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 15:54:43,238 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-27 16:16:22,017 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:16:22,020 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:16:30,985 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:16:30,987 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:16:57,952 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:06,984 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:06,986 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:17:15,948 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:15,951 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:17:16,159 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:56,958 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:56,961 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.744872008a604f2886a9129bbb1a98e3'.}
2025-09-27 16:17:57,175 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:18:10,977 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:18:10,979 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.744872008a604f2886a9129bbb1a98e3'.}
2025-09-27 16:19:23,956 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:19:23,958 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.744872008a604f2886a9129bbb1a98e3'.}
2025-09-27 16:19:24,359 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:40:14,990 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:40:15,030 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 16:40:15,251 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:12:11,489 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:12:11,493 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 17:12:14,940 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:12:14,950 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:29:33,482 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:29:33,488 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:33:53,671 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:33:53,674 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:34:30,622 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:37:17,691 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:50:51,538 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:59:06,098 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:59:12,531 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 18:04:00,806 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 18:04:33,910 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 18:18:30,061 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:18:53,011 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:19:47,023 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:20:09,000 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:20:30,012 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:19:57,973 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:23:39,753 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:28:13,421 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:30:48,885 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:35:41,777 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:40:35,235 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:42:07,573 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 23:24:04,826 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: 404: No default node found for context: calendar
2025-09-28 00:49:06,808 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.98d9be177bd94808bf7e1880a6cbbe22'.}
2025-09-28 00:49:06,811 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.cbc309e540294c34aab70aa33c563cd0'.}
2025-09-28 00:49:06,819 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.98d9be177bd94808bf7e1880a6cbbe22'.}

File diff suppressed because it is too large Load Diff

View File

@ -1,602 +0,0 @@
2025-09-23 20:06:32,620 INFO : simple_upload.py :upload_single_file :60 >>> 📤 Simple upload: AQA-7407-7408-SP-2015.pdf (1459615 bytes) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:06:32,703 ERROR : simple_upload.py :upload_single_file :75 >>> Storage upload failed for 6159ab46-d8a1-4187-b055-788b54ab0472: {'statusCode': 404, 'error': Bucket not found, 'message': Bucket not found}
2025-09-23 20:19:53,594 INFO : simple_upload.py :upload_single_file :68 >>> 📤 Simple upload: AQA-7407-7408-SP-2015.pdf (1459615 bytes) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:19:53,675 INFO : simple_upload.py :upload_single_file :123 >>> ✅ Simple upload completed: fde49442-33ef-4306-8710-dbb13b744af2
2025-09-23 20:21:50,346 ERROR : simple_upload.py :delete_file :432 >>> Delete file error: {'message': 'JSON object requested, multiple (or no) rows returned', 'code': 'PGRST116', 'hint': None, 'details': 'The result contains 0 rows'}
2025-09-23 20:22:12,686 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: Specimen QP.pdf (18 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:22:12,731 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/18: Specimen QP.pdf
2025-09-23 20:22:12,750 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/18: June 2024 QP.pdf
2025-09-23 20:22:12,768 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/18: June 2019 MS.pdf
2025-09-23 20:22:12,817 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/18: June 2020 QP.pdf
2025-09-23 20:22:12,834 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/18: June 2023 MS.pdf
2025-09-23 20:22:12,857 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/18: June 2017 MS.pdf
2025-09-23 20:22:12,876 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/18: June 2018 QP.pdf
2025-09-23 20:22:12,893 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/18: June 2021 MS.pdf
2025-09-23 20:22:12,916 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/18: June 2022 QP.pdf
2025-09-23 20:22:12,931 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/18: Specimen MS.pdf
2025-09-23 20:22:12,946 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/18: June 2024 MS.pdf
2025-09-23 20:22:12,973 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/18: June 2021 QP.pdf
2025-09-23 20:22:12,990 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/18: June 2022 MS.pdf
2025-09-23 20:22:13,013 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/18: June 2018 MS.pdf
2025-09-23 20:22:13,031 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/18: June 2017 QP.pdf
2025-09-23 20:22:13,047 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/18: June 2020 MS.pdf
2025-09-23 20:22:13,065 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/18: June 2023 QP.pdf
2025-09-23 20:22:13,082 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/18: June 2019 QP.pdf
2025-09-23 20:22:13,100 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 4624406a-a7ea-49c4-a054-b4b7f840f3da (18 files)
2025-09-23 20:23:26,207 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: file.txt (5 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:23:26,248 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/5: file.txt
2025-09-23 20:23:26,259 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/5: file.doctags
2025-09-23 20:23:26,269 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/5: file.md
2025-09-23 20:23:26,283 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/5: file.json
2025-09-23 20:23:26,294 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/5: file.html
2025-09-23 20:23:26,324 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 6e4932d9-4270-465e-b792-170472cda8d2 (5 files)
2025-09-23 20:25:31,536 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: screenshots (393 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:25:31,578 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/393: screenshots/SmartSelect_20181001-190714_Messenger.pdf
2025-09-23 20:25:31,593 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/393: screenshots/SmartSelect_20181002-141246_Facebook.pdf
2025-09-23 20:25:31,607 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/393: screenshots/Screenshot_20200809-212344_Messages.pdf
2025-09-23 20:25:31,625 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/393: screenshots/Screenshot_20200627-190538_Viber.pdf
2025-09-23 20:25:31,642 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/393: screenshots/Screenshot_20200611-111016_Nova Launcher.pdf
2025-09-23 20:25:31,654 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/393: screenshots/Screenshot_20200828-091306_IKEA.pdf
2025-09-23 20:25:31,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/393: screenshots/Screenshot_20200611-024146_WhatsApp.pdf
2025-09-23 20:25:31,723 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/393: screenshots/Screenshot_20200628-121816_Maps.pdf
2025-09-23 20:25:31,738 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/393: screenshots/Screenshot_20200828-091014_IKEA.pdf
2025-09-23 20:25:31,752 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/393: screenshots/Screenshot_20200620-123820_Google Play services.pdf
2025-09-23 20:25:31,767 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/393: screenshots/SmartSelect_20181110-114836_Facebook.pdf
2025-09-23 20:25:31,855 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/393: screenshots/Screenshot_20200611-024007_WhatsApp.pdf
2025-09-23 20:25:31,877 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/393: screenshots/Screenshot_20200721-081441_Papa John's.pdf
2025-09-23 20:25:31,889 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/393: screenshots/ocr_texts/SmartSelect_20181001-190639_Messenger.txt
2025-09-23 20:25:31,899 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/393: screenshots/ocr_texts/Screenshot_20200826-053710_IKEA.txt
2025-09-23 20:25:31,909 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/393: screenshots/ocr_texts/Screenshot_20200611-021405_WhatsApp.txt
2025-09-23 20:25:31,919 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/393: screenshots/ocr_texts/Screenshot_20200606-200959_WhatsApp.txt
2025-09-23 20:25:31,929 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/393: screenshots/ocr_texts/SmartSelect_20181001-194352_Facebook.txt
2025-09-23 20:25:31,939 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 19/393: screenshots/ocr_texts/SmartSelect_20181110-114759_Facebook.txt
2025-09-23 20:25:31,949 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 20/393: screenshots/ocr_texts/Screenshot_20200828-090748_IKEA.txt
2025-09-23 20:25:31,959 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 21/393: screenshots/ocr_texts/Screenshot_20200901-144551_OneNote.txt
2025-09-23 20:25:31,970 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 22/393: screenshots/ocr_texts/SmartSelect_20181012-070105_Facebook.txt
2025-09-23 20:25:31,981 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 23/393: screenshots/ocr_texts/Screenshot_20200609-115508_Facebook.txt
2025-09-23 20:25:31,990 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 24/393: screenshots/ocr_texts/Screenshot_20200620-090559_Viber.txt
2025-09-23 20:25:32,000 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 25/393: screenshots/ocr_texts/Screenshot_20200802-105440_Amazon Kindle.txt
2025-09-23 20:25:32,010 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 26/393: screenshots/ocr_texts/SmartSelect_20190102-231408_Facebook.txt
2025-09-23 20:25:32,020 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 27/393: screenshots/ocr_texts/Screenshot_20200728-161247_OneNote.txt
2025-09-23 20:25:32,030 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 28/393: screenshots/ocr_texts/Screenshot_20200906-130229_Edge.txt
2025-09-23 20:25:32,041 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 29/393: screenshots/ocr_texts/SmartSelect_20200603-182018_Twitter.txt
2025-09-23 20:25:32,052 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 30/393: screenshots/ocr_texts/SmartSelect_20181012-081808_Facebook.txt
2025-09-23 20:25:32,061 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 31/393: screenshots/ocr_texts/Screenshot_20200625-120947_Facebook.txt
2025-09-23 20:25:32,072 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 32/393: screenshots/ocr_texts/Screenshot_20200824-121907_Messages.txt
2025-09-23 20:25:32,082 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 33/393: screenshots/ocr_texts/Screenshot_20180819-183555_Guardian.txt
2025-09-23 20:25:32,094 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 34/393: screenshots/ocr_texts/Screenshot_20200606-201006_WhatsApp.txt
2025-09-23 20:25:32,104 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 35/393: screenshots/ocr_texts/Screenshot_20200820-195305_WhatsApp.txt
2025-09-23 20:25:32,113 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 36/393: screenshots/ocr_texts/Screenshot_20200826-142725_Edge.txt
2025-09-23 20:25:32,124 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 37/393: screenshots/ocr_texts/Screenshot_20200802-105522_Amazon Kindle.txt
2025-09-23 20:25:32,134 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 38/393: screenshots/ocr_texts/SmartSelect_20181001-190734_Messenger.txt
2025-09-23 20:25:32,144 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 39/393: screenshots/ocr_texts/Screenshot_20200826-040408_Facebook.txt
2025-09-23 20:25:32,156 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 40/393: screenshots/ocr_texts/Screenshot_20200715-181806_Viber.txt
2025-09-23 20:25:32,166 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 41/393: screenshots/ocr_texts/Screenshot_20200820-190554_Maps.txt
2025-09-23 20:25:32,176 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 42/393: screenshots/ocr_texts/Screenshot_20200611-015621_WhatsApp.txt
2025-09-23 20:25:32,186 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 43/393: screenshots/ocr_texts/Screenshot_20200611-120257_Nova Launcher.txt
2025-09-23 20:25:32,197 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 44/393: screenshots/ocr_texts/Screenshot_20200826-143010_hotukdeals.txt
2025-09-23 20:25:32,208 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 45/393: screenshots/ocr_texts/SmartSelect_20181001-190844_Messenger.txt
2025-09-23 20:25:32,217 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 46/393: screenshots/ocr_texts/SmartSelect_20181006-123947_LinkedIn.txt
2025-09-23 20:25:32,225 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 47/393: screenshots/ocr_texts/Screenshot_20200908-210724_Maps.txt
2025-09-23 20:25:32,234 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 48/393: screenshots/ocr_texts/Screenshot_20200615-094822_Calendar.txt
2025-09-23 20:25:32,243 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 49/393: screenshots/ocr_texts/Screenshot_20181112-131704_Samsung Notes.txt
2025-09-23 20:25:32,253 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 50/393: screenshots/ocr_texts/SmartSelect_20181001-192624_Facebook.txt
2025-09-23 20:25:32,264 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 51/393: screenshots/ocr_texts/Screenshot_20200828-091014_IKEA.txt
2025-09-23 20:25:32,275 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 52/393: screenshots/ocr_texts/Screenshot_20200628-121816_Maps.txt
2025-09-23 20:25:32,284 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 53/393: screenshots/ocr_texts/Screenshot_20200620-123820_Google Play services.txt
2025-09-23 20:25:32,295 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 54/393: screenshots/ocr_texts/SmartSelect_20181110-114836_Facebook.txt
2025-09-23 20:25:32,305 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 55/393: screenshots/ocr_texts/Screenshot_20200721-081441_Papa John's.txt
2025-09-23 20:25:32,317 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 56/393: screenshots/ocr_texts/Screenshot_20200721-081458_Papa John's.txt
2025-09-23 20:25:32,329 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 57/393: screenshots/ocr_texts/Screenshot_20200906-130115_Edge.txt
2025-09-23 20:25:32,342 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 58/393: screenshots/ocr_texts/Screenshot_20200826-142842_hotukdeals.txt
2025-09-23 20:25:32,352 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 59/393: screenshots/ocr_texts/Screenshot_20200601-120040_Edge.txt
2025-09-23 20:25:32,362 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 60/393: screenshots/ocr_texts/SmartSelect_20181001-190714_Messenger.txt
2025-09-23 20:25:32,371 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 61/393: screenshots/ocr_texts/Screenshot_20200809-212344_Messages.txt
2025-09-23 20:25:32,380 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 62/393: screenshots/ocr_texts/SmartSelect_20181002-141246_Facebook.txt
2025-09-23 20:25:32,390 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 63/393: screenshots/ocr_texts/Screenshot_20200627-190538_Viber.txt
2025-09-23 20:25:32,400 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 64/393: screenshots/ocr_texts/Screenshot_20200611-111016_Nova Launcher.txt
2025-09-23 20:25:32,411 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 65/393: screenshots/ocr_texts/Screenshot_20200828-091306_IKEA.txt
2025-09-23 20:25:32,422 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 66/393: screenshots/ocr_texts/SmartSelect_20180904-010643_Tinder.txt
2025-09-23 20:25:32,433 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 67/393: screenshots/ocr_texts/Screenshot_20200906-130421_Edge.txt
2025-09-23 20:25:32,443 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 68/393: screenshots/ocr_texts/Screenshot_20200606-173652_WhatsApp.txt
2025-09-23 20:25:32,454 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 69/393: screenshots/ocr_texts/SmartSelect_20181113-135341_Firefox.txt
2025-09-23 20:25:32,464 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 70/393: screenshots/ocr_texts/Screenshot_20200611-130343_Nova Launcher.txt
2025-09-23 20:25:32,473 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 71/393: screenshots/ocr_texts/Screenshot_20200828-091212_IKEA.txt
2025-09-23 20:25:32,484 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 72/393: screenshots/ocr_texts/Screenshot_20200912-185004_WhatsApp.txt
2025-09-23 20:25:32,495 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 73/393: screenshots/ocr_texts/Screenshot_20200905-070111_Amazon Shopping.txt
2025-09-23 20:25:32,505 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 74/393: screenshots/ocr_texts/Screenshot_20200906-130318_Edge.txt
2025-09-23 20:25:32,514 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 75/393: screenshots/ocr_texts/Screenshot_20200616-204756_WhatsApp.txt
2025-09-23 20:25:32,524 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 76/393: screenshots/ocr_texts/Screenshot_20200810-195753_Facebook.txt
2025-09-23 20:25:32,535 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 77/393: screenshots/ocr_texts/Screenshot_20200623-191527_Viber.txt
2025-09-23 20:25:32,546 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 78/393: screenshots/ocr_texts/Screenshot_20200611-023847_WhatsApp.txt
2025-09-23 20:25:32,558 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 79/393: screenshots/ocr_texts/Screenshot_20200810-195746_Facebook.txt
2025-09-23 20:25:32,569 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 80/393: screenshots/ocr_texts/SmartSelect_20181012-070203_Facebook.txt
2025-09-23 20:25:32,582 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 81/393: screenshots/ocr_texts/Screenshot_20200823-165507_Maps.txt
2025-09-23 20:25:32,593 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 82/393: screenshots/ocr_texts/SmartSelect_20181110-114820_Facebook.txt
2025-09-23 20:25:32,606 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 83/393: screenshots/ocr_texts/Screenshot_20200831-180015_Drive.txt
2025-09-23 20:25:32,617 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 84/393: screenshots/ocr_texts/SmartSelect_20181007-184122_Guardian.txt
2025-09-23 20:25:32,626 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 85/393: screenshots/ocr_texts/SmartSelect_20181002-141304_Facebook.txt
2025-09-23 20:25:32,636 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 86/393: screenshots/ocr_texts/SmartSelect_20181001-190655_Messenger.txt
2025-09-23 20:25:32,646 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 87/393: screenshots/ocr_texts/SmartSelect_20181218-171455_WhatsApp.txt
2025-09-23 20:25:32,657 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 88/393: screenshots/ocr_texts/Screenshot_20200611-021624_WhatsApp.txt
2025-09-23 20:25:32,668 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 89/393: screenshots/ocr_texts/Screenshot_20200820-202110_WhatsApp.txt
2025-09-23 20:25:32,678 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 90/393: screenshots/ocr_texts/Screenshot_20200819-133624_Amazon Shopping.txt
2025-09-23 20:25:32,687 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 91/393: screenshots/ocr_texts/Screenshot_20200826-142918_hotukdeals.txt
2025-09-23 20:25:32,698 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 92/393: screenshots/ocr_texts/Screenshot_20200621-093113_WhatsApp.txt
2025-09-23 20:25:32,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 93/393: screenshots/ocr_texts/Screenshot_20200611-024634_WhatsApp.txt
2025-09-23 20:25:32,718 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 94/393: screenshots/ocr_texts/SmartSelect_20181011-094839_Instagram.txt
2025-09-23 20:25:32,727 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 95/393: screenshots/ocr_texts/Screenshot_20200815-172901_Drive.txt
2025-09-23 20:25:32,736 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 96/393: screenshots/ocr_texts/Screenshot_20200721-081139_Papa John's.txt
2025-09-23 20:25:32,746 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 97/393: screenshots/ocr_texts/Screenshot_20200611-021600_WhatsApp.txt
2025-09-23 20:25:32,757 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 98/393: screenshots/ocr_texts/Screenshot_20200912-185046_WhatsApp.txt
2025-09-23 20:25:32,767 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 99/393: screenshots/ocr_texts/Screenshot_20200621-155839_Strava.txt
2025-09-23 20:25:32,777 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 100/393: screenshots/ocr_texts/Screenshot_20200810-195820_Facebook.txt
2025-09-23 20:25:32,788 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 101/393: screenshots/ocr_texts/Screenshot_20200826-053611_IKEA.txt
2025-09-23 20:25:32,797 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 102/393: screenshots/ocr_texts/SmartSelect_20180808-181815_OneNote.txt
2025-09-23 20:25:32,809 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 103/393: screenshots/ocr_texts/Screenshot_20200910-192720_Twitter.txt
2025-09-23 20:25:32,819 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 104/393: screenshots/ocr_texts/Screenshot_20200830-120734_Viber.txt
2025-09-23 20:25:32,829 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 105/393: screenshots/ocr_texts/SmartSelect_20180929-175708_Instagram.txt
2025-09-23 20:25:32,840 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 106/393: screenshots/ocr_texts/SmartSelect_20181001-190802_Messenger.txt
2025-09-23 20:25:32,853 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 107/393: screenshots/ocr_texts/Screenshot_20200902-183436_Email.txt
2025-09-23 20:25:32,866 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 108/393: screenshots/ocr_texts/Screenshot_20200826-040442_Twitter.txt
2025-09-23 20:25:32,878 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 109/393: screenshots/ocr_texts/Screenshot_20200617-121541_Twitter.txt
2025-09-23 20:25:32,889 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 110/393: screenshots/ocr_texts/Screenshot_20181110-174926_My Files.txt
2025-09-23 20:25:32,900 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 111/393: screenshots/ocr_texts/Screenshot_20200828-090911_IKEA.txt
2025-09-23 20:25:32,912 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 112/393: screenshots/ocr_texts/Screenshot_20200823-165312_RingGo.txt
2025-09-23 20:25:32,924 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 113/393: screenshots/ocr_texts/Screenshot_20200823-165327_Drive.txt
2025-09-23 20:25:32,935 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 114/393: screenshots/ocr_texts/Screenshot_20200830-120341_Viber.txt
2025-09-23 20:25:32,946 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 115/393: screenshots/ocr_texts/Screenshot_20200908-202229_Guardian.txt
2025-09-23 20:25:32,956 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 116/393: screenshots/ocr_texts/Screenshot_20200826-143137_hotukdeals.txt
2025-09-23 20:25:32,966 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 117/393: screenshots/ocr_texts/Screenshot_20200614-212343_Nova Launcher.txt
2025-09-23 20:25:32,977 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 118/393: screenshots/ocr_texts/Screenshot_20200830-144233_Facebook.txt
2025-09-23 20:25:32,988 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 119/393: screenshots/ocr_texts/Screenshot_20200609-115452_Facebook.txt
2025-09-23 20:25:33,000 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 120/393: screenshots/ocr_texts/SmartSelect_20181002-141204_Facebook.txt
2025-09-23 20:25:33,015 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 121/393: screenshots/ocr_texts/Screenshot_20200721-081453_Papa John's.txt
2025-09-23 20:25:33,026 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 122/393: screenshots/ocr_texts/Screenshot_20200606-201249_WhatsApp.txt
2025-09-23 20:25:33,035 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 123/393: screenshots/ocr_texts/Screenshot_20200828-091100_Viber.txt
2025-09-23 20:25:33,047 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 124/393: screenshots/ocr_texts/SmartSelect_20181001-194443_Facebook.txt
2025-09-23 20:25:33,059 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 125/393: screenshots/ocr_texts/Screenshot_20200809-163302_Viber.txt
2025-09-23 20:25:33,070 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 126/393: screenshots/ocr_texts/SmartSelect_20181001-190911_Messenger.txt
2025-09-23 20:25:33,081 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 127/393: screenshots/ocr_texts/Screenshot_20200904-200554_WhatsApp.txt
2025-09-23 20:25:33,095 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 128/393: screenshots/ocr_texts/Screenshot_20200620-123709_Google Play services.txt
2025-09-23 20:25:33,107 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 129/393: screenshots/ocr_texts/Screenshot_20181223-172458_Nova Launcher.txt
2025-09-23 20:25:33,119 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 130/393: screenshots/ocr_texts/Screenshot_20200831-180042_Drive.txt
2025-09-23 20:25:33,130 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 131/393: screenshots/ocr_texts/Screenshot_20200629-230804_Messenger.txt
2025-09-23 20:25:33,141 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 132/393: screenshots/ocr_texts/Screenshot_20200830-113503_Messages.txt
2025-09-23 20:25:33,152 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 133/393: screenshots/ocr_texts/SmartSelect_20181129-200237_Status.txt
2025-09-23 20:25:33,162 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 134/393: screenshots/ocr_texts/SmartSelect_20180920-235420_WhatsApp.txt
2025-09-23 20:25:33,173 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 135/393: screenshots/ocr_texts/SmartSelect_20181001-190825_Messenger.txt
2025-09-23 20:25:33,183 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 136/393: screenshots/ocr_texts/SmartSelect_20180920-233633_WhatsApp.txt
2025-09-23 20:25:33,193 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 137/393: screenshots/ocr_texts/Screenshot_20181113-181231_Facebook.txt
2025-09-23 20:25:33,202 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 138/393: screenshots/ocr_texts/Screenshot_20200615-191437_Email.txt
2025-09-23 20:25:33,212 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 139/393: screenshots/ocr_texts/Screenshot_20200825-144646_Email.txt
2025-09-23 20:25:33,230 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 140/393: screenshots/Screenshot_20200826-142842_hotukdeals.pdf
2025-09-23 20:25:33,243 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 141/393: screenshots/Screenshot_20200906-130115_Edge.pdf
2025-09-23 20:25:33,265 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 142/393: screenshots/Screenshot_20200721-081458_Papa John's.pdf
2025-09-23 20:25:33,281 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 143/393: screenshots/Screenshot_20200601-120040_Edge.pdf
2025-09-23 20:25:33,371 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 144/393: screenshots/Screenshot_20200611-020245_WhatsApp.pdf
2025-09-23 20:25:33,399 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 145/393: screenshots/Screenshot_20200912-185004_WhatsApp.pdf
2025-09-23 20:25:33,416 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 146/393: screenshots/Screenshot_20200905-070111_Amazon Shopping.pdf
2025-09-23 20:25:33,432 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 147/393: screenshots/Screenshot_20200906-130318_Edge.pdf
2025-09-23 20:25:33,449 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 148/393: screenshots/Screenshot_20200810-195753_Facebook.pdf
2025-09-23 20:25:33,461 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 149/393: screenshots/.DS_Store
2025-09-23 20:25:33,477 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 150/393: screenshots/Screenshot_20200616-204756_WhatsApp.pdf
2025-09-23 20:25:33,494 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 151/393: screenshots/Screenshot_20200623-191527_Viber.pdf
2025-09-23 20:25:33,506 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 152/393: screenshots/SmartSelect_20181012-070203_Facebook.pdf
2025-09-23 20:25:33,525 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 153/393: screenshots/Screenshot_20200810-195746_Facebook.pdf
2025-09-23 20:25:33,573 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 154/393: screenshots/Screenshot_20200611-023847_WhatsApp.pdf
2025-09-23 20:25:33,649 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 155/393: screenshots/Screenshot_20200611-021003_WhatsApp.pdf
2025-09-23 20:25:33,669 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 156/393: screenshots/Screenshot_20200823-165507_Maps.pdf
2025-09-23 20:25:33,681 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 157/393: screenshots/SmartSelect_20180904-010643_Tinder.pdf
2025-09-23 20:25:33,699 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 158/393: screenshots/Screenshot_20200906-130421_Edge.pdf
2025-09-23 20:25:33,713 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 159/393: screenshots/Screenshot_20200606-173652_WhatsApp.pdf
2025-09-23 20:25:33,729 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 160/393: screenshots/SmartSelect_20181113-135341_Firefox.pdf
2025-09-23 20:25:33,747 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 161/393: screenshots/Screenshot_20200611-130343_Nova Launcher.pdf
2025-09-23 20:25:33,764 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 162/393: screenshots/Screenshot_20200828-091212_IKEA.pdf
2025-09-23 20:25:33,778 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 163/393: screenshots/SmartSelect_20181001-194352_Facebook.pdf
2025-09-23 20:25:33,794 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 164/393: screenshots/SmartSelect_20181110-114759_Facebook.pdf
2025-09-23 20:25:33,901 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 165/393: screenshots/Screenshot_20200611-020610_WhatsApp.pdf
2025-09-23 20:25:33,916 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 166/393: screenshots/Screenshot_20200828-090748_IKEA.pdf
2025-09-23 20:25:33,930 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 167/393: screenshots/Screenshot_20200901-144551_OneNote.pdf
2025-09-23 20:25:33,945 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 168/393: screenshots/SmartSelect_20181012-070105_Facebook.pdf
2025-09-23 20:25:33,965 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 169/393: screenshots/Screenshot_20200609-115508_Facebook.pdf
2025-09-23 20:25:33,984 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 170/393: screenshots/SmartSelect_20190102-231408_Facebook.pdf
2025-09-23 20:25:33,999 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 171/393: screenshots/Screenshot_20200728-161247_OneNote.pdf
2025-09-23 20:25:34,011 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 172/393: screenshots/Screenshot_20200620-090559_Viber.pdf
2025-09-23 20:25:34,029 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 173/393: screenshots/Screenshot_20200802-105440_Amazon Kindle.pdf
2025-09-23 20:25:34,045 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 174/393: screenshots/Screenshot_20200906-130229_Edge.pdf
2025-09-23 20:25:34,058 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 175/393: screenshots/SmartSelect_20200603-182018_Twitter.pdf
2025-09-23 20:25:34,072 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 176/393: screenshots/SmartSelect_20181012-081808_Facebook.pdf
2025-09-23 20:25:34,085 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 177/393: screenshots/SmartSelect_20181001-190639_Messenger.pdf
2025-09-23 20:25:34,152 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 178/393: screenshots/Screenshot_20200611-021243_WhatsApp.pdf
2025-09-23 20:25:34,166 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 179/393: screenshots/ocr_pdfs/SmartSelect_20181001-190714_Messenger.pdf
2025-09-23 20:25:34,180 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 180/393: screenshots/ocr_pdfs/SmartSelect_20181002-141246_Facebook.pdf
2025-09-23 20:25:34,193 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 181/393: screenshots/ocr_pdfs/Screenshot_20200809-212344_Messages.pdf
2025-09-23 20:25:34,209 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 182/393: screenshots/ocr_pdfs/Screenshot_20200627-190538_Viber.pdf
2025-09-23 20:25:34,222 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 183/393: screenshots/ocr_pdfs/Screenshot_20200611-111016_Nova Launcher.pdf
2025-09-23 20:25:34,235 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 184/393: screenshots/ocr_pdfs/Screenshot_20200828-091306_IKEA.pdf
2025-09-23 20:25:34,249 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 185/393: screenshots/ocr_pdfs/Screenshot_20200628-121816_Maps.pdf
2025-09-23 20:25:34,261 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 186/393: screenshots/ocr_pdfs/Screenshot_20200828-091014_IKEA.pdf
2025-09-23 20:25:34,273 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 187/393: screenshots/ocr_pdfs/Screenshot_20200620-123820_Google Play services.pdf
2025-09-23 20:25:34,289 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 188/393: screenshots/ocr_pdfs/SmartSelect_20181110-114836_Facebook.pdf
2025-09-23 20:25:34,308 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 189/393: screenshots/ocr_pdfs/Screenshot_20200721-081441_Papa John's.pdf
2025-09-23 20:25:34,327 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 190/393: screenshots/ocr_pdfs/Screenshot_20200826-142842_hotukdeals.pdf
2025-09-23 20:25:34,342 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 191/393: screenshots/ocr_pdfs/Screenshot_20200906-130115_Edge.pdf
2025-09-23 20:25:34,363 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 192/393: screenshots/ocr_pdfs/Screenshot_20200721-081458_Papa John's.pdf
2025-09-23 20:25:34,378 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 193/393: screenshots/ocr_pdfs/Screenshot_20200601-120040_Edge.pdf
2025-09-23 20:25:34,404 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 194/393: screenshots/ocr_pdfs/Screenshot_20200912-185004_WhatsApp.pdf
2025-09-23 20:25:34,420 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 195/393: screenshots/ocr_pdfs/Screenshot_20200905-070111_Amazon Shopping.pdf
2025-09-23 20:25:34,436 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 196/393: screenshots/ocr_pdfs/Screenshot_20200906-130318_Edge.pdf
2025-09-23 20:25:34,453 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 197/393: screenshots/ocr_pdfs/Screenshot_20200810-195753_Facebook.pdf
2025-09-23 20:25:34,467 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 198/393: screenshots/ocr_pdfs/Screenshot_20200616-204756_WhatsApp.pdf
2025-09-23 20:25:34,488 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 199/393: screenshots/ocr_pdfs/Screenshot_20200623-191527_Viber.pdf
2025-09-23 20:25:34,501 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 200/393: screenshots/ocr_pdfs/SmartSelect_20181012-070203_Facebook.pdf
2025-09-23 20:25:34,521 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 201/393: screenshots/ocr_pdfs/Screenshot_20200810-195746_Facebook.pdf
2025-09-23 20:25:34,566 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 202/393: screenshots/ocr_pdfs/Screenshot_20200611-023847_WhatsApp.pdf
2025-09-23 20:25:34,620 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 203/393: screenshots/ocr_pdfs/Screenshot_20200823-165507_Maps.pdf
2025-09-23 20:25:34,634 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 204/393: screenshots/ocr_pdfs/SmartSelect_20180904-010643_Tinder.pdf
2025-09-23 20:25:34,651 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 205/393: screenshots/ocr_pdfs/Screenshot_20200906-130421_Edge.pdf
2025-09-23 20:25:34,666 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 206/393: screenshots/ocr_pdfs/Screenshot_20200606-173652_WhatsApp.pdf
2025-09-23 20:25:34,680 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 207/393: screenshots/ocr_pdfs/SmartSelect_20181113-135341_Firefox.pdf
2025-09-23 20:25:34,691 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 208/393: screenshots/ocr_pdfs/Screenshot_20200611-130343_Nova Launcher.pdf
2025-09-23 20:25:34,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 209/393: screenshots/ocr_pdfs/Screenshot_20200828-091212_IKEA.pdf
2025-09-23 20:25:34,721 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 210/393: screenshots/ocr_pdfs/SmartSelect_20181001-194352_Facebook.pdf
2025-09-23 20:25:34,736 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 211/393: screenshots/ocr_pdfs/SmartSelect_20181110-114759_Facebook.pdf
2025-09-23 20:25:34,749 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 212/393: screenshots/ocr_pdfs/Screenshot_20200828-090748_IKEA.pdf
2025-09-23 20:25:34,763 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 213/393: screenshots/ocr_pdfs/Screenshot_20200901-144551_OneNote.pdf
2025-09-23 20:25:34,781 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 214/393: screenshots/ocr_pdfs/SmartSelect_20181012-070105_Facebook.pdf
2025-09-23 20:25:34,796 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 215/393: screenshots/ocr_pdfs/Screenshot_20200609-115508_Facebook.pdf
2025-09-23 20:25:34,819 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 216/393: screenshots/ocr_pdfs/SmartSelect_20190102-231408_Facebook.pdf
2025-09-23 20:25:34,833 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 217/393: screenshots/ocr_pdfs/Screenshot_20200728-161247_OneNote.pdf
2025-09-23 20:25:34,844 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 218/393: screenshots/ocr_pdfs/Screenshot_20200620-090559_Viber.pdf
2025-09-23 20:25:34,863 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 219/393: screenshots/ocr_pdfs/Screenshot_20200802-105440_Amazon Kindle.pdf
2025-09-23 20:25:34,878 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 220/393: screenshots/ocr_pdfs/Screenshot_20200906-130229_Edge.pdf
2025-09-23 20:25:34,893 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 221/393: screenshots/ocr_pdfs/SmartSelect_20200603-182018_Twitter.pdf
2025-09-23 20:25:34,908 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 222/393: screenshots/ocr_pdfs/SmartSelect_20181012-081808_Facebook.pdf
2025-09-23 20:25:34,919 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 223/393: screenshots/ocr_pdfs/SmartSelect_20181001-190639_Messenger.pdf
2025-09-23 20:25:34,931 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 224/393: screenshots/ocr_pdfs/Screenshot_20200826-053710_IKEA.pdf
2025-09-23 20:25:34,958 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 225/393: screenshots/ocr_pdfs/Screenshot_20200611-021405_WhatsApp.pdf
2025-09-23 20:25:34,980 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 226/393: screenshots/ocr_pdfs/Screenshot_20200606-200959_WhatsApp.pdf
2025-09-23 20:25:34,991 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 227/393: screenshots/ocr_pdfs/SmartSelect_20181006-123947_LinkedIn.pdf
2025-09-23 20:25:35,002 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 228/393: screenshots/ocr_pdfs/Screenshot_20200615-094822_Calendar.pdf
2025-09-23 20:25:35,018 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 229/393: screenshots/ocr_pdfs/Screenshot_20200908-210724_Maps.pdf
2025-09-23 20:25:35,033 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 230/393: screenshots/ocr_pdfs/Screenshot_20181112-131704_Samsung Notes.pdf
2025-09-23 20:25:35,044 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 231/393: screenshots/ocr_pdfs/SmartSelect_20181001-192624_Facebook.pdf
2025-09-23 20:25:35,063 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 232/393: screenshots/ocr_pdfs/Screenshot_20180819-183555_Guardian.pdf
2025-09-23 20:25:35,080 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 233/393: screenshots/ocr_pdfs/Screenshot_20200824-121907_Messages.pdf
2025-09-23 20:25:35,105 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 234/393: screenshots/ocr_pdfs/Screenshot_20200606-201006_WhatsApp.pdf
2025-09-23 20:25:35,121 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 235/393: screenshots/ocr_pdfs/Screenshot_20200625-120947_Facebook.pdf
2025-09-23 20:25:35,138 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 236/393: screenshots/ocr_pdfs/Screenshot_20200820-195305_WhatsApp.pdf
2025-09-23 20:25:35,155 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 237/393: screenshots/ocr_pdfs/Screenshot_20200802-105522_Amazon Kindle.pdf
2025-09-23 20:25:35,168 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 238/393: screenshots/ocr_pdfs/Screenshot_20200826-142725_Edge.pdf
2025-09-23 20:25:35,180 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 239/393: screenshots/ocr_pdfs/SmartSelect_20181001-190734_Messenger.pdf
2025-09-23 20:25:35,197 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 240/393: screenshots/ocr_pdfs/Screenshot_20200826-040408_Facebook.pdf
2025-09-23 20:25:35,212 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 241/393: screenshots/ocr_pdfs/Screenshot_20200715-181806_Viber.pdf
2025-09-23 20:25:35,230 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 242/393: screenshots/ocr_pdfs/Screenshot_20200820-190554_Maps.pdf
2025-09-23 20:25:35,251 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 243/393: screenshots/ocr_pdfs/Screenshot_20200611-015621_WhatsApp.pdf
2025-09-23 20:25:35,266 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 244/393: screenshots/ocr_pdfs/Screenshot_20200826-143010_hotukdeals.pdf
2025-09-23 20:25:35,281 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 245/393: screenshots/ocr_pdfs/SmartSelect_20181001-190844_Messenger.pdf
2025-09-23 20:25:35,298 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 246/393: screenshots/ocr_pdfs/Screenshot_20200611-120257_Nova Launcher.pdf
2025-09-23 20:25:35,316 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 247/393: screenshots/ocr_pdfs/Screenshot_20200620-123709_Google Play services.pdf
2025-09-23 20:25:35,333 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 248/393: screenshots/ocr_pdfs/Screenshot_20181223-172458_Nova Launcher.pdf
2025-09-23 20:25:35,348 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 249/393: screenshots/ocr_pdfs/Screenshot_20200831-180042_Drive.pdf
2025-09-23 20:25:35,361 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 250/393: screenshots/ocr_pdfs/Screenshot_20200629-230804_Messenger.pdf
2025-09-23 20:25:35,380 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 251/393: screenshots/ocr_pdfs/Screenshot_20200830-113503_Messages.pdf
2025-09-23 20:25:35,395 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 252/393: screenshots/ocr_pdfs/Screenshot_20200721-081453_Papa John's.pdf
2025-09-23 20:25:35,413 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 253/393: screenshots/ocr_pdfs/Screenshot_20200606-201249_WhatsApp.pdf
2025-09-23 20:25:35,426 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 254/393: screenshots/ocr_pdfs/Screenshot_20200828-091100_Viber.pdf
2025-09-23 20:25:35,439 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 255/393: screenshots/ocr_pdfs/SmartSelect_20181001-194443_Facebook.pdf
2025-09-23 20:25:35,454 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 256/393: screenshots/ocr_pdfs/Screenshot_20200809-163302_Viber.pdf
2025-09-23 20:25:35,467 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 257/393: screenshots/ocr_pdfs/SmartSelect_20181001-190911_Messenger.pdf
2025-09-23 20:25:35,482 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 258/393: screenshots/ocr_pdfs/Screenshot_20200904-200554_WhatsApp.pdf
2025-09-23 20:25:35,493 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 259/393: screenshots/ocr_pdfs/Screenshot_20181113-181231_Facebook.pdf
2025-09-23 20:25:35,515 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 260/393: screenshots/ocr_pdfs/Screenshot_20200825-144646_Email.pdf
2025-09-23 20:25:35,530 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 261/393: screenshots/ocr_pdfs/Screenshot_20200615-191437_Email.pdf
2025-09-23 20:25:35,540 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 262/393: screenshots/ocr_pdfs/SmartSelect_20181129-200237_Status.pdf
2025-09-23 20:25:35,556 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 263/393: screenshots/ocr_pdfs/SmartSelect_20180920-235420_WhatsApp.pdf
2025-09-23 20:25:35,569 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 264/393: screenshots/ocr_pdfs/SmartSelect_20181001-190825_Messenger.pdf
2025-09-23 20:25:35,583 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 265/393: screenshots/ocr_pdfs/SmartSelect_20180920-233633_WhatsApp.pdf
2025-09-23 20:25:35,598 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 266/393: screenshots/ocr_pdfs/SmartSelect_20181011-094839_Instagram.pdf
2025-09-23 20:25:35,617 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 267/393: screenshots/ocr_pdfs/Screenshot_20200611-024634_WhatsApp.pdf
2025-09-23 20:25:35,635 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 268/393: screenshots/ocr_pdfs/Screenshot_20200815-172901_Drive.pdf
2025-09-23 20:25:35,654 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 269/393: screenshots/ocr_pdfs/Screenshot_20200721-081139_Papa John's.pdf
2025-09-23 20:25:35,675 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 270/393: screenshots/ocr_pdfs/Screenshot_20200611-021600_WhatsApp.pdf
2025-09-23 20:25:35,713 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 271/393: screenshots/ocr_pdfs/Screenshot_20200912-185046_WhatsApp.pdf
2025-09-23 20:25:35,737 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 272/393: screenshots/ocr_pdfs/Screenshot_20200810-195820_Facebook.pdf
2025-09-23 20:25:35,790 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 273/393: screenshots/ocr_pdfs/Screenshot_20200621-155839_Strava.pdf
2025-09-23 20:25:35,807 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 274/393: screenshots/ocr_pdfs/Screenshot_20200831-180015_Drive.pdf
2025-09-23 20:25:35,822 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 275/393: screenshots/ocr_pdfs/SmartSelect_20181007-184122_Guardian.pdf
2025-09-23 20:25:35,837 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 276/393: screenshots/ocr_pdfs/SmartSelect_20181110-114820_Facebook.pdf
2025-09-23 20:25:35,850 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 277/393: screenshots/ocr_pdfs/SmartSelect_20181001-190655_Messenger.pdf
2025-09-23 20:25:35,865 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 278/393: screenshots/ocr_pdfs/SmartSelect_20181002-141304_Facebook.pdf
2025-09-23 20:25:35,881 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 279/393: screenshots/ocr_pdfs/SmartSelect_20181218-171455_WhatsApp.pdf
2025-09-23 20:25:35,895 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 280/393: screenshots/ocr_pdfs/Screenshot_20200819-133624_Amazon Shopping.pdf
2025-09-23 20:25:35,910 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 281/393: screenshots/ocr_pdfs/Screenshot_20200826-142918_hotukdeals.pdf
2025-09-23 20:25:35,934 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 282/393: screenshots/ocr_pdfs/Screenshot_20200611-021624_WhatsApp.pdf
2025-09-23 20:25:35,955 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 283/393: screenshots/ocr_pdfs/Screenshot_20200820-202110_WhatsApp.pdf
2025-09-23 20:25:35,972 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 284/393: screenshots/ocr_pdfs/Screenshot_20200621-093113_WhatsApp.pdf
2025-09-23 20:25:35,983 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 285/393: screenshots/ocr_pdfs/Screenshot_20200823-165312_RingGo.pdf
2025-09-23 20:25:35,996 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 286/393: screenshots/ocr_pdfs/Screenshot_20200823-165327_Drive.pdf
2025-09-23 20:25:36,016 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 287/393: screenshots/ocr_pdfs/Screenshot_20200830-120341_Viber.pdf
2025-09-23 20:25:36,035 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 288/393: screenshots/ocr_pdfs/Screenshot_20200908-202229_Guardian.pdf
2025-09-23 20:25:36,047 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 289/393: screenshots/ocr_pdfs/Screenshot_20200826-143137_hotukdeals.pdf
2025-09-23 20:25:36,059 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 290/393: screenshots/ocr_pdfs/Screenshot_20200609-115452_Facebook.pdf
2025-09-23 20:25:36,073 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 291/393: screenshots/ocr_pdfs/Screenshot_20200830-144233_Facebook.pdf
2025-09-23 20:25:36,094 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 292/393: screenshots/ocr_pdfs/Screenshot_20200614-212343_Nova Launcher.pdf
2025-09-23 20:25:36,107 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 293/393: screenshots/ocr_pdfs/SmartSelect_20181002-141204_Facebook.pdf
2025-09-23 20:25:36,122 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 294/393: screenshots/ocr_pdfs/Screenshot_20200826-053611_IKEA.pdf
2025-09-23 20:25:36,141 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 295/393: screenshots/ocr_pdfs/Screenshot_20200910-192720_Twitter.pdf
2025-09-23 20:25:36,151 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 296/393: screenshots/ocr_pdfs/SmartSelect_20180808-181815_OneNote.pdf
2025-09-23 20:25:36,167 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 297/393: screenshots/ocr_pdfs/SmartSelect_20180929-175708_Instagram.pdf
2025-09-23 20:25:36,185 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 298/393: screenshots/ocr_pdfs/Screenshot_20200830-120734_Viber.pdf
2025-09-23 20:25:36,197 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 299/393: screenshots/ocr_pdfs/SmartSelect_20181001-190802_Messenger.pdf
2025-09-23 20:25:36,213 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 300/393: screenshots/ocr_pdfs/Screenshot_20200826-040442_Twitter.pdf
2025-09-23 20:25:36,230 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 301/393: screenshots/ocr_pdfs/Screenshot_20200902-183436_Email.pdf
2025-09-23 20:25:36,248 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 302/393: screenshots/ocr_pdfs/Screenshot_20200617-121541_Twitter.pdf
2025-09-23 20:25:36,268 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 303/393: screenshots/ocr_pdfs/Screenshot_20181110-174926_My Files.pdf
2025-09-23 20:25:36,280 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 304/393: screenshots/ocr_pdfs/Screenshot_20200828-090911_IKEA.pdf
2025-09-23 20:25:36,294 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 305/393: screenshots/Screenshot_20200826-053710_IKEA.pdf
2025-09-23 20:25:36,327 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 306/393: screenshots/Screenshot_20200611-021405_WhatsApp.pdf
2025-09-23 20:25:36,383 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 307/393: screenshots/Screenshot_20200606-200959_WhatsApp.pdf
2025-09-23 20:25:36,474 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 308/393: screenshots/Screenshot_20200611-020439_WhatsApp.pdf
2025-09-23 20:25:36,575 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 309/393: screenshots/Screenshot_20200611-020832_WhatsApp.pdf
2025-09-23 20:25:36,590 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 310/393: screenshots/SmartSelect_20181006-123947_LinkedIn.pdf
2025-09-23 20:25:36,602 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 311/393: screenshots/Screenshot_20200615-094822_Calendar.pdf
2025-09-23 20:25:36,620 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 312/393: screenshots/Screenshot_20200908-210724_Maps.pdf
2025-09-23 20:25:36,634 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 313/393: screenshots/Screenshot_20181112-131704_Samsung Notes.pdf
2025-09-23 20:25:36,651 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 314/393: screenshots/SmartSelect_20181001-192624_Facebook.pdf
2025-09-23 20:25:36,671 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 315/393: screenshots/Screenshot_20180819-183555_Guardian.pdf
2025-09-23 20:25:36,686 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 316/393: screenshots/Screenshot_20200824-121907_Messages.pdf
2025-09-23 20:25:36,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 317/393: screenshots/Screenshot_20200606-201006_WhatsApp.pdf
2025-09-23 20:25:36,723 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 318/393: screenshots/Screenshot_20200625-120947_Facebook.pdf
2025-09-23 20:25:36,741 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 319/393: screenshots/Screenshot_20200820-195305_WhatsApp.pdf
2025-09-23 20:25:36,760 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 320/393: screenshots/Screenshot_20200802-105522_Amazon Kindle.pdf
2025-09-23 20:25:36,780 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 321/393: screenshots/Screenshot_20200826-142725_Edge.pdf
2025-09-23 20:25:36,795 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 322/393: screenshots/SmartSelect_20181001-190734_Messenger.pdf
2025-09-23 20:25:36,858 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 323/393: screenshots/Screenshot_20200611-021444_WhatsApp.pdf
2025-09-23 20:25:36,875 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 324/393: screenshots/Screenshot_20200826-040408_Facebook.pdf
2025-09-23 20:25:36,890 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 325/393: screenshots/Screenshot_20200715-181806_Viber.pdf
2025-09-23 20:25:36,905 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 326/393: screenshots/Screenshot_20200820-190554_Maps.pdf
2025-09-23 20:25:36,925 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 327/393: screenshots/Screenshot_20200611-015621_WhatsApp.pdf
2025-09-23 20:25:36,940 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 328/393: screenshots/Screenshot_20200826-143010_hotukdeals.pdf
2025-09-23 20:25:36,955 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 329/393: screenshots/SmartSelect_20181001-190844_Messenger.pdf
2025-09-23 20:25:36,973 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 330/393: screenshots/Screenshot_20200611-120257_Nova Launcher.pdf
2025-09-23 20:25:36,989 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 331/393: screenshots/Screenshot_20200620-123709_Google Play services.pdf
2025-09-23 20:25:37,010 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 332/393: screenshots/Screenshot_20181223-172458_Nova Launcher.pdf
2025-09-23 20:25:37,029 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 333/393: screenshots/Screenshot_20200831-180042_Drive.pdf
2025-09-23 20:25:37,044 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 334/393: screenshots/Screenshot_20200629-230804_Messenger.pdf
2025-09-23 20:25:37,066 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 335/393: screenshots/Screenshot_20200830-113503_Messages.pdf
2025-09-23 20:25:37,087 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 336/393: screenshots/Screenshot_20200721-081453_Papa John's.pdf
2025-09-23 20:25:37,106 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 337/393: screenshots/Screenshot_20200606-201249_WhatsApp.pdf
2025-09-23 20:25:37,119 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 338/393: screenshots/Screenshot_20200828-091100_Viber.pdf
2025-09-23 20:25:37,132 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 339/393: screenshots/SmartSelect_20181001-194443_Facebook.pdf
2025-09-23 20:25:37,150 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 340/393: screenshots/Screenshot_20200809-163302_Viber.pdf
2025-09-23 20:25:37,165 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 341/393: screenshots/SmartSelect_20181001-190911_Messenger.pdf
2025-09-23 20:25:37,250 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 342/393: screenshots/Screenshot_20200611-021729_WhatsApp.pdf
2025-09-23 20:25:37,268 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 343/393: screenshots/Screenshot_20200904-200554_WhatsApp.pdf
2025-09-23 20:25:37,360 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 344/393: screenshots/Screenshot_20200611-020046_WhatsApp.pdf
2025-09-23 20:25:37,376 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 345/393: screenshots/Screenshot_20181113-181231_Facebook.pdf
2025-09-23 20:25:37,396 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 346/393: screenshots/Screenshot_20200825-144646_Email.pdf
2025-09-23 20:25:37,411 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 347/393: screenshots/Screenshot_20200615-191437_Email.pdf
2025-09-23 20:25:37,426 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 348/393: screenshots/SmartSelect_20181129-200237_Status.pdf
2025-09-23 20:25:37,454 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 349/393: screenshots/SmartSelect_20180920-235420_WhatsApp.pdf
2025-09-23 20:25:37,471 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 350/393: screenshots/SmartSelect_20181001-190825_Messenger.pdf
2025-09-23 20:25:37,487 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 351/393: screenshots/SmartSelect_20180920-233633_WhatsApp.pdf
2025-09-23 20:25:37,499 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 352/393: screenshots/batch_ocr.sh
2025-09-23 20:25:37,511 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 353/393: screenshots/SmartSelect_20181011-094839_Instagram.pdf
2025-09-23 20:25:37,535 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 354/393: screenshots/Screenshot_20200611-024634_WhatsApp.pdf
2025-09-23 20:25:37,553 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 355/393: screenshots/Screenshot_20200815-172901_Drive.pdf
2025-09-23 20:25:37,578 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 356/393: screenshots/Screenshot_20200721-081139_Papa John's.pdf
2025-09-23 20:25:37,602 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 357/393: screenshots/Screenshot_20200611-021600_WhatsApp.pdf
2025-09-23 20:25:37,642 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 358/393: screenshots/Screenshot_20200912-185046_WhatsApp.pdf
2025-09-23 20:25:37,660 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 359/393: screenshots/Screenshot_20200810-195820_Facebook.pdf
2025-09-23 20:25:37,676 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 360/393: screenshots/Screenshot_20200621-155839_Strava.pdf
2025-09-23 20:25:37,692 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 361/393: screenshots/Screenshot_20200831-180015_Drive.pdf
2025-09-23 20:25:37,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 362/393: screenshots/SmartSelect_20181007-184122_Guardian.pdf
2025-09-23 20:25:37,732 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 363/393: screenshots/SmartSelect_20181110-114820_Facebook.pdf
2025-09-23 20:25:37,746 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 364/393: screenshots/SmartSelect_20181001-190655_Messenger.pdf
2025-09-23 20:25:37,758 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 365/393: screenshots/SmartSelect_20181002-141304_Facebook.pdf
2025-09-23 20:25:37,773 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 366/393: screenshots/SmartSelect_20181218-171455_WhatsApp.pdf
2025-09-23 20:25:37,786 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 367/393: screenshots/Screenshot_20200819-133624_Amazon Shopping.pdf
2025-09-23 20:25:37,800 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 368/393: screenshots/Screenshot_20200826-142918_hotukdeals.pdf
2025-09-23 20:25:37,827 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 369/393: screenshots/Screenshot_20200611-021624_WhatsApp.pdf
2025-09-23 20:25:37,845 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 370/393: screenshots/Screenshot_20200820-202110_WhatsApp.pdf
2025-09-23 20:25:37,863 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 371/393: screenshots/Screenshot_20200621-093113_WhatsApp.pdf
2025-09-23 20:25:37,876 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 372/393: screenshots/Screenshot_20200823-165312_RingGo.pdf
2025-09-23 20:25:37,890 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 373/393: screenshots/Screenshot_20200823-165327_Drive.pdf
2025-09-23 20:25:37,909 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 374/393: screenshots/Screenshot_20200830-120341_Viber.pdf
2025-09-23 20:25:37,928 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 375/393: screenshots/Screenshot_20200908-202229_Guardian.pdf
2025-09-23 20:25:37,943 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 376/393: screenshots/Screenshot_20200826-143137_hotukdeals.pdf
2025-09-23 20:25:37,959 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 377/393: screenshots/Screenshot_20200609-115452_Facebook.pdf
2025-09-23 20:25:37,980 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 378/393: screenshots/Screenshot_20200830-144233_Facebook.pdf
2025-09-23 20:25:37,997 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 379/393: screenshots/Screenshot_20200614-212343_Nova Launcher.pdf
2025-09-23 20:25:38,011 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 380/393: screenshots/SmartSelect_20181002-141204_Facebook.pdf
2025-09-23 20:25:38,024 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 381/393: screenshots/Screenshot_20200826-053611_IKEA.pdf
2025-09-23 20:25:38,042 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 382/393: screenshots/Screenshot_20200910-192720_Twitter.pdf
2025-09-23 20:25:38,054 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 383/393: screenshots/SmartSelect_20180808-181815_OneNote.pdf
2025-09-23 20:25:38,070 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 384/393: screenshots/SmartSelect_20180929-175708_Instagram.pdf
2025-09-23 20:25:38,089 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 385/393: screenshots/Screenshot_20200830-120734_Viber.pdf
2025-09-23 20:25:38,102 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 386/393: screenshots/SmartSelect_20181001-190802_Messenger.pdf
2025-09-23 20:25:38,118 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 387/393: screenshots/Screenshot_20200826-040442_Twitter.pdf
2025-09-23 20:25:38,134 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 388/393: screenshots/Screenshot_20200902-183436_Email.pdf
2025-09-23 20:25:38,155 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 389/393: screenshots/Screenshot_20200617-121541_Twitter.pdf
2025-09-23 20:25:38,170 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 390/393: screenshots/Screenshot_20181110-174926_My Files.pdf
2025-09-23 20:25:38,182 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 391/393: screenshots/Screenshot_20200828-090911_IKEA.pdf
2025-09-23 20:25:38,254 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 392/393: screenshots/Screenshot_20200611-021906_WhatsApp.pdf
2025-09-23 20:25:38,267 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 393/393: .DS_Store
2025-09-23 20:25:38,318 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 2c37f771-7fa3-4a71-a7a3-5c0b9a1674f7 (393 files)
2025-09-23 20:39:10,753 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: logseq (27 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:39:10,794 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/27: logseq/config.edn
2025-09-23 20:39:10,806 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/27: logseq/bak/pages/Ubuntu server - Docker install gude/2025-07-29T15_36_04.597Z.Desktop.md
2025-09-23 20:39:10,817 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/27: logseq/bak/pages/Push to new gitea repo/2025-07-29T15_36_04.596Z.Desktop.md
2025-09-23 20:39:10,829 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/27: logseq/bak/pages/Proxmox - Setup and harden basic container/2025-07-29T15_36_04.596Z.Desktop.md
2025-09-23 20:39:10,841 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/27: logseq/.recycle/pages_templates.md
2025-09-23 20:39:10,858 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/27: logseq/.recycle/pages_Car Tax.md
2025-09-23 20:39:10,873 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/27: logseq/.recycle/pages_Projects.md
2025-09-23 20:39:10,883 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/27: logseq/custom.css
2025-09-23 20:39:10,894 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/27: .DS_Store
2025-09-23 20:39:10,905 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/27: journals/2025_06_03.md
2025-09-23 20:39:10,915 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/27: journals/2025_06_21.md
2025-09-23 20:39:10,956 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/27: assets/storages/logseq-plugin-gpt3-openai/dalle-1748975518041.png
2025-09-23 20:39:10,988 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/27: assets/storages/logseq-plugin-gpt3-openai/dalle-1748975412568.png
2025-09-23 20:39:11,019 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/27: assets/storages/logseq-plugin-gpt3-openai/dalle-1748975408069.png
2025-09-23 20:39:11,031 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/27: assets/Screenshot_2025-06-21_at_08.37.22_1750491447042_0.png
2025-09-23 20:39:11,041 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/27: pages/Setup Jupyter Server.md
2025-09-23 20:39:11,051 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/27: pages/PARA 1.0.md
2025-09-23 20:39:11,062 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/27: pages/Push to new gitea repo.md
2025-09-23 20:39:11,073 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 19/27: pages/Mail - Setup.md
2025-09-23 20:39:11,083 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 20/27: pages/Connecting to supabase using cli.md
2025-09-23 20:39:11,094 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 21/27: pages/contents.md
2025-09-23 20:39:11,105 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 22/27: pages/Ubuntu server - Docker install gude.md
2025-09-23 20:39:11,114 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 23/27: pages/Proxmox - Setup and harden basic container.md
2025-09-23 20:39:11,124 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 24/27: pages/Keycloak setup.md
2025-09-23 20:39:11,134 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 25/27: pages/PARA.md
2025-09-23 20:39:11,145 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 26/27: pages/Vi - Cheatsheet.md
2025-09-23 20:39:11,157 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 27/27: pages/Create a new virtual environment.md
2025-09-23 20:39:11,182 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 8df1b95a-f181-41ea-a1e7-d624b8168307 (27 files)
2025-09-23 21:58:18,223 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: Specimen QP.pdf (18 files) for user 558652e0-1e48-4437-928d-aa30b9cd6e87
2025-09-23 21:58:18,283 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/18: Specimen QP.pdf
2025-09-23 21:58:18,316 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/18: June 2024 QP.pdf
2025-09-23 21:58:18,343 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/18: June 2019 MS.pdf
2025-09-23 21:58:18,401 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/18: June 2020 QP.pdf
2025-09-23 21:58:18,420 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/18: June 2023 MS.pdf
2025-09-23 21:58:18,438 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/18: June 2017 MS.pdf
2025-09-23 21:58:18,460 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/18: June 2018 QP.pdf
2025-09-23 21:58:18,478 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/18: June 2021 MS.pdf
2025-09-23 21:58:18,506 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/18: June 2022 QP.pdf
2025-09-23 21:58:18,524 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/18: Specimen MS.pdf
2025-09-23 21:58:18,542 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/18: June 2024 MS.pdf
2025-09-23 21:58:18,573 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/18: June 2021 QP.pdf
2025-09-23 21:58:18,591 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/18: June 2022 MS.pdf
2025-09-23 21:58:18,611 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/18: June 2018 MS.pdf
2025-09-23 21:58:18,631 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/18: June 2017 QP.pdf
2025-09-23 21:58:18,648 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/18: June 2020 MS.pdf
2025-09-23 21:58:18,668 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/18: June 2023 QP.pdf
2025-09-23 21:58:18,688 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/18: June 2019 QP.pdf
2025-09-23 21:58:18,708 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 18bda47c-7316-416c-86d3-fbd37c1626f4 (18 files)
2025-09-23 22:48:59,616 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: AQA Exam Papers (18 files) for user 74487200-8a60-4f28-86a9-129bbb1a98e3
2025-09-23 22:48:59,680 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/18: AQA Exam Papers/Specimen QP.pdf
2025-09-23 22:48:59,704 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/18: AQA Exam Papers/June 2024 QP.pdf
2025-09-23 22:48:59,728 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/18: AQA Exam Papers/June 2019 MS.pdf
2025-09-23 22:48:59,782 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/18: AQA Exam Papers/June 2020 QP.pdf
2025-09-23 22:48:59,806 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/18: AQA Exam Papers/June 2023 MS.pdf
2025-09-23 22:48:59,829 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/18: AQA Exam Papers/June 2017 MS.pdf
2025-09-23 22:48:59,852 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/18: AQA Exam Papers/June 2018 QP.pdf
2025-09-23 22:48:59,871 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/18: AQA Exam Papers/June 2021 MS.pdf
2025-09-23 22:48:59,902 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/18: AQA Exam Papers/June 2022 QP.pdf
2025-09-23 22:48:59,920 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/18: AQA Exam Papers/Specimen MS.pdf
2025-09-23 22:48:59,936 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/18: AQA Exam Papers/June 2024 MS.pdf
2025-09-23 22:48:59,968 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/18: AQA Exam Papers/June 2021 QP.pdf
2025-09-23 22:48:59,986 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/18: AQA Exam Papers/June 2022 MS.pdf
2025-09-23 22:49:00,004 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/18: AQA Exam Papers/June 2018 MS.pdf
2025-09-23 22:49:00,025 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/18: AQA Exam Papers/June 2017 QP.pdf
2025-09-23 22:49:00,044 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/18: AQA Exam Papers/June 2020 MS.pdf
2025-09-23 22:49:00,063 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/18: AQA Exam Papers/June 2023 QP.pdf
2025-09-23 22:49:00,081 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/18: AQA Exam Papers/June 2019 QP.pdf
2025-09-23 22:49:00,111 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 5911e418-8a3b-4f98-815b-1922d260a0eb (18 files)
2025-09-23 23:00:41,979 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: Downloads (60 files) for user 74487200-8a60-4f28-86a9-129bbb1a98e3
2025-09-23 23:00:42,021 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/60: Downloads/file.txt
2025-09-23 23:00:42,036 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/60: Downloads/openapi (1).json
2025-09-23 23:00:42,785 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/60: Downloads/Fundamentals of Physics.pdf
2025-09-23 23:00:42,797 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/60: Downloads/file (1).txt
2025-09-23 23:00:42,812 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/60: Downloads/canonical_docling.json
2025-09-23 23:00:43,153 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/60: Downloads/canonical_docling (1).json
2025-09-23 23:00:43,166 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/60: Downloads/.DS_Store
2025-09-23 23:00:43,179 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/60: Downloads/document_artefacts_rows (4).csv
2025-09-23 23:00:43,990 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/60: Downloads/Fundamentals_of_Physics.pdf
2025-09-23 23:00:44,012 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/60: Downloads/.localized
2025-09-23 23:00:44,025 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/60: Downloads/file.md
2025-09-23 23:00:44,039 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/60: Downloads/document_artefacts_rows (3).csv
2025-09-23 23:00:44,083 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/60: Downloads/file.json
2025-09-23 23:00:44,092 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/60: Downloads/split_map.json
2025-09-23 23:00:44,104 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/60: Downloads/comparison_report.json
2025-09-23 23:00:44,155 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/60: Downloads/document_outline_hierarchy.json
2025-09-23 23:00:44,167 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/60: Downloads/document_artefacts_rows (2).csv
2025-09-23 23:00:44,177 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/60: Downloads/split_map (2).json
2025-09-23 23:00:44,188 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 19/60: Downloads/document_artefacts_rows (1).csv
2025-09-23 23:00:44,219 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 20/60: Downloads/docling.json
2025-09-23 23:00:44,229 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 21/60: Downloads/bundle.zip
2025-09-23 23:00:44,240 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 22/60: Downloads/comparison_report (1).json
2025-09-23 23:00:44,255 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 23/60: Downloads/file.html
2025-09-23 23:00:44,266 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 24/60: Downloads/split_map (4).json
2025-09-23 23:00:44,277 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 25/60: Downloads/document_outline_hierarchy (1).json
2025-09-23 23:00:44,490 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 26/60: Downloads/Quantum_Physics - Robert_Eisberg,_Robert_Resnick.pdf
2025-09-23 23:00:44,502 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 27/60: Downloads/document_artefacts_rows.csv
2025-09-23 23:00:44,513 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 28/60: Downloads/file (1).html
2025-09-23 23:00:44,525 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 29/60: Downloads/file (2).md
2025-09-23 23:00:44,535 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 30/60: Downloads/split_map (1).json
2025-09-23 23:00:44,546 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 31/60: Downloads/file (1).md
2025-09-23 23:00:44,557 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 32/60: Downloads/split_map (3).json
2025-09-23 23:00:44,567 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 33/60: Downloads/page-0001.md
2025-09-23 23:00:44,578 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 34/60: Downloads/openapi.json
2025-09-23 23:00:44,595 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 35/60: Downloads/file (2).html
2025-09-23 23:00:44,606 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 36/60: Downloads/split_map (5).json
2025-09-23 23:00:44,636 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 37/60: Downloads/AQA-7407-7408-SP-2015.pdf
2025-09-23 23:00:44,653 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 38/60: Downloads/AQA Exam Papers/Specimen QP.pdf
2025-09-23 23:00:44,673 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 39/60: Downloads/AQA Exam Papers/June 2024 QP.pdf
2025-09-23 23:00:44,696 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 40/60: Downloads/AQA Exam Papers/June 2019 MS.pdf
2025-09-23 23:00:44,743 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 41/60: Downloads/AQA Exam Papers/June 2020 QP.pdf
2025-09-23 23:00:44,759 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 42/60: Downloads/AQA Exam Papers/June 2023 MS.pdf
2025-09-23 23:00:44,780 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 43/60: Downloads/AQA Exam Papers/June 2017 MS.pdf
2025-09-23 23:00:44,803 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 44/60: Downloads/AQA Exam Papers/June 2018 QP.pdf
2025-09-23 23:00:44,823 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 45/60: Downloads/AQA Exam Papers/June 2021 MS.pdf
2025-09-23 23:00:44,853 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 46/60: Downloads/AQA Exam Papers/June 2022 QP.pdf
2025-09-23 23:00:44,883 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 47/60: Downloads/AQA Exam Papers/Specimen MS.pdf
2025-09-23 23:00:44,901 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 48/60: Downloads/AQA Exam Papers/June 2024 MS.pdf
2025-09-23 23:00:44,933 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 49/60: Downloads/AQA Exam Papers/June 2021 QP.pdf
2025-09-23 23:00:44,950 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 50/60: Downloads/AQA Exam Papers/June 2022 MS.pdf
2025-09-23 23:00:44,972 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 51/60: Downloads/AQA Exam Papers/June 2018 MS.pdf
2025-09-23 23:00:44,994 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 52/60: Downloads/AQA Exam Papers/June 2017 QP.pdf
2025-09-23 23:00:45,011 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 53/60: Downloads/AQA Exam Papers/June 2020 MS.pdf
2025-09-23 23:00:45,033 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 54/60: Downloads/AQA Exam Papers/June 2023 QP.pdf
2025-09-23 23:00:45,050 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 55/60: Downloads/AQA Exam Papers/June 2019 QP.pdf
2025-09-23 23:00:45,061 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 56/60: Downloads/bundle/file.txt
2025-09-23 23:00:45,073 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 57/60: Downloads/bundle/file.doctags
2025-09-23 23:00:45,084 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 58/60: Downloads/bundle/file.md
2025-09-23 23:00:45,095 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 59/60: Downloads/bundle/file.json
2025-09-23 23:00:45,106 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 60/60: Downloads/bundle/file.html
2025-09-23 23:00:45,140 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 089bcb04-875d-4ab8-8a31-4e01543d9fce (60 files)
2025-09-24 17:01:47,498 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: AQA Exam Papers (18 files) for user 74487200-8a60-4f28-86a9-129bbb1a98e3
2025-09-24 17:01:47,508 INFO : simple_upload.py :upload_directory :194 >>> 📁 Creating directory structure with 1 directories: ['AQA Exam Papers']
2025-09-24 17:01:47,525 INFO : simple_upload.py :upload_directory :232 >>> 📁 Created directory: AQA Exam Papers (ID: 2f4ca6b3-6a44-47ab-a458-bae36466da0e, Parent: None)
2025-09-24 17:01:47,565 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 1/18: AQA Exam Papers/Specimen QP.pdf
2025-09-24 17:01:47,586 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 2/18: AQA Exam Papers/June 2024 QP.pdf
2025-09-24 17:01:47,606 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 3/18: AQA Exam Papers/June 2019 MS.pdf
2025-09-24 17:01:47,658 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 4/18: AQA Exam Papers/June 2020 QP.pdf
2025-09-24 17:01:47,713 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 5/18: AQA Exam Papers/June 2023 MS.pdf
2025-09-24 17:01:47,733 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 6/18: AQA Exam Papers/June 2017 MS.pdf
2025-09-24 17:01:47,753 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 7/18: AQA Exam Papers/June 2018 QP.pdf
2025-09-24 17:01:47,770 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 8/18: AQA Exam Papers/June 2021 MS.pdf
2025-09-24 17:01:47,797 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 9/18: AQA Exam Papers/June 2022 QP.pdf
2025-09-24 17:01:47,814 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 10/18: AQA Exam Papers/Specimen MS.pdf
2025-09-24 17:01:47,837 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 11/18: AQA Exam Papers/June 2024 MS.pdf
2025-09-24 17:01:47,866 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 12/18: AQA Exam Papers/June 2021 QP.pdf
2025-09-24 17:01:47,884 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 13/18: AQA Exam Papers/June 2022 MS.pdf
2025-09-24 17:01:47,900 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 14/18: AQA Exam Papers/June 2018 MS.pdf
2025-09-24 17:01:47,920 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 15/18: AQA Exam Papers/June 2017 QP.pdf
2025-09-24 17:01:47,936 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 16/18: AQA Exam Papers/June 2020 MS.pdf
2025-09-24 17:01:47,959 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 17/18: AQA Exam Papers/June 2023 QP.pdf
2025-09-24 17:01:47,983 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 18/18: AQA Exam Papers/June 2019 QP.pdf
2025-09-24 17:01:47,996 INFO : simple_upload.py :upload_directory :327 >>> ✅ Directory upload completed: 2f4ca6b3-6a44-47ab-a458-bae36466da0e (18 files, 1 directories)
2025-09-28 15:36:16,199 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: AQA Exam Papers (18 files) for user ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:36:16,209 INFO : simple_upload.py :upload_directory :194 >>> 📁 Creating directory structure with 1 directories: ['AQA Exam Papers']
2025-09-28 15:36:16,232 INFO : simple_upload.py :upload_directory :232 >>> 📁 Created directory: AQA Exam Papers (ID: bccb51ad-d35e-4117-9bd8-b72bf291b0ef, Parent: None)
2025-09-28 15:36:16,259 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 1/18: AQA Exam Papers/Specimen QP.pdf
2025-09-28 15:36:16,282 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 2/18: AQA Exam Papers/June 2024 QP.pdf
2025-09-28 15:36:16,303 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 3/18: AQA Exam Papers/June 2019 MS.pdf
2025-09-28 15:36:16,351 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 4/18: AQA Exam Papers/June 2020 QP.pdf
2025-09-28 15:36:16,367 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 5/18: AQA Exam Papers/June 2023 MS.pdf
2025-09-28 15:36:16,386 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 6/18: AQA Exam Papers/June 2017 MS.pdf
2025-09-28 15:36:16,405 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 7/18: AQA Exam Papers/June 2018 QP.pdf
2025-09-28 15:36:16,423 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 8/18: AQA Exam Papers/June 2021 MS.pdf
2025-09-28 15:36:16,447 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 9/18: AQA Exam Papers/June 2022 QP.pdf
2025-09-28 15:36:16,463 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 10/18: AQA Exam Papers/Specimen MS.pdf
2025-09-28 15:36:16,478 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 11/18: AQA Exam Papers/June 2024 MS.pdf
2025-09-28 15:36:16,508 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 12/18: AQA Exam Papers/June 2021 QP.pdf
2025-09-28 15:36:16,525 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 13/18: AQA Exam Papers/June 2022 MS.pdf
2025-09-28 15:36:16,543 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 14/18: AQA Exam Papers/June 2018 MS.pdf
2025-09-28 15:36:16,561 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 15/18: AQA Exam Papers/June 2017 QP.pdf
2025-09-28 15:36:16,578 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 16/18: AQA Exam Papers/June 2020 MS.pdf
2025-09-28 15:36:16,598 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 17/18: AQA Exam Papers/June 2023 QP.pdf
2025-09-28 15:36:16,632 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 18/18: AQA Exam Papers/June 2019 QP.pdf
2025-09-28 15:36:16,651 INFO : simple_upload.py :upload_directory :327 >>> ✅ Directory upload completed: bccb51ad-d35e-4117-9bd8-b72bf291b0ef (18 files, 1 directories)

View File

@ -1,126 +0,0 @@
2025-09-23 21:28:34,479 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 21:28:34,486 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 21:28:34,522 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 21:28:34,524 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 21:28:34,537 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 21:28:34,539 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-23 21:36:49,899 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 21:36:49,905 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 21:36:49,937 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 21:36:49,937 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 21:36:49,945 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 21:36:49,945 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-23 21:54:49,135 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 21:54:49,141 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 21:54:49,173 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 21:54:49,174 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 21:54:49,183 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 21:54:49,183 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-23 22:01:51,233 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 22:01:51,239 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 22:01:51,245 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: [Errno 61] Connection refused
2025-09-23 22:01:51,245 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 22:01:51,246 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: [Errno 61] Connection refused
2025-09-23 22:01:51,246 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:03:35,501 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 22:03:35,506 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 22:03:35,511 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: [Errno 61] Connection refused
2025-09-23 22:03:35,511 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 22:03:35,512 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: [Errno 61] Connection refused
2025-09-23 22:03:35,512 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:13:03,609 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 22:13:03,615 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 22:13:03,647 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 22:13:03,647 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 22:13:03,657 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 22:13:03,657 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 21:15:50,134 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:15:50,140 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:15:50,166 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 21:15:50,166 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:15:50,176 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 21:15:50,176 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 21:40:46,854 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:40:46,858 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:40:46,864 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: [Errno 61] Connection refused
2025-09-27 21:40:46,864 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:40:46,864 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: [Errno 61] Connection refused
2025-09-27 21:40:46,864 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-27 21:42:34,646 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:42:34,650 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:42:34,667 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 21:42:34,667 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:42:34,674 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 21:42:34,674 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 21:47:29,973 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:47:29,979 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:47:30,005 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 21:47:30,005 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:47:30,014 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 21:47:30,014 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 22:12:23,917 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 22:12:23,922 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 22:12:23,939 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 22:12:23,939 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 22:12:23,947 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 22:12:23,947 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 22:13:26,243 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 22:13:26,247 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 22:13:26,265 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: {'statusCode': 409, 'error': Duplicate, 'message': The resource already exists}
2025-09-27 22:13:26,265 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 22:13:26,270 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: {'statusCode': 409, 'error': Duplicate, 'message': The resource already exists}
2025-09-27 22:13:26,270 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-28 00:41:12,993 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-28 00:41:12,998 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-28 00:41:13,022 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-28 00:41:13,022 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-28 00:41:13,029 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-28 00:41:13,029 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2026-02-22 22:31:17,578 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2026-02-22 22:31:17,582 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.public.snapshots
2026-02-22 22:31:17,737 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.public.snapshots: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:31:17,737 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.users
2026-02-22 22:31:17,775 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.users: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:31:17,775 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.examboards
2026-02-22 22:31:17,791 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.examboards: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:31:17,791 INFO : buckets.py :initialize_buckets :101 >>> Bucket initialization completed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:38:18,758 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2026-02-22 22:38:18,762 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.public.snapshots
2026-02-22 22:38:18,847 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.public.snapshots: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:38:18,847 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.users
2026-02-22 22:38:18,868 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.users: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:38:18,868 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.examboards
2026-02-22 22:38:18,896 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.examboards: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:38:18,896 INFO : buckets.py :initialize_buckets :101 >>> Bucket initialization completed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:43:33,566 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2026-02-22 22:43:33,569 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.public.snapshots
2026-02-22 22:43:33,635 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.public.snapshots: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:43:33,635 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.users
2026-02-22 22:43:33,649 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.users: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:43:33,649 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.examboards
2026-02-22 22:43:33,661 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.examboards: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:43:33,661 INFO : buckets.py :initialize_buckets :101 >>> Bucket initialization completed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:44:03,964 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2026-02-22 22:44:03,968 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.public.snapshots
2026-02-22 22:44:04,022 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.public.snapshots: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:44:04,022 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.users
2026-02-22 22:44:04,036 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.users: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:44:04,036 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.examboards
2026-02-22 22:44:04,051 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.examboards: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:44:04,051 INFO : buckets.py :initialize_buckets :101 >>> Bucket initialization completed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:48:09,383 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2026-02-22 22:48:09,387 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.public.snapshots
2026-02-22 22:48:09,466 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.public.snapshots: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:48:09,466 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.users
2026-02-22 22:48:09,483 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.users: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:48:09,483 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.examboards
2026-02-22 22:48:09,498 ERROR : buckets.py :initialize_buckets :88 >>> Error creating bucket cc.examboards: {'statusCode': 403, 'error': Unauthorized, 'message': signature verification failed}
2026-02-22 22:48:09,498 INFO : buckets.py :initialize_buckets :101 >>> Bucket initialization completed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:52:32,611 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2026-02-22 22:52:32,615 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.public.snapshots
2026-02-22 22:52:32,707 INFO : buckets.py :initialize_buckets :75 >>> Successfully created bucket: cc.public.snapshots
2026-02-22 22:52:32,707 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.users
2026-02-22 22:52:32,730 INFO : buckets.py :initialize_buckets :75 >>> Successfully created bucket: cc.users
2026-02-22 22:52:32,731 INFO : buckets.py :initialize_buckets :66 >>> Creating bucket: cc.examboards
2026-02-22 22:52:32,750 INFO : buckets.py :initialize_buckets :75 >>> Successfully created bucket: cc.examboards
2026-02-22 22:52:32,750 INFO : buckets.py :initialize_buckets :101 >>> Bucket initialization completed: All 3 storage buckets created successfully

View File

@ -1,76 +0,0 @@
2025-09-23 21:37:23,616 INFO : demo_school.py :initialize_demo_school:151 >>> Starting demo school initialization...
2025-09-23 21:37:23,616 INFO : demo_school.py :create_kevlarai_school:28 >>> Creating KevlarAI demo school...
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:76 >>> Supabase response status: 201
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:77 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Tue, 23 Sep 2025 20:37:23 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '6', 'X-Kong-Proxy-Latency': '1', 'Via': 'kong/2.8.1'}
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:78 >>> Supabase response text: [{"id":"d06e3114-a27c-4e98-8e9a-018a5cef3eea","name":"KevlarAI","urn":"KEVLAR001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlarai.edu","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-23T20:37:23.636702+00:00","updated_at":"2025-09-23T20:37:23.636702+00:00"}]
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:84 >>> Successfully created KevlarAI school
2025-09-23 21:37:23,644 INFO : demo_school.py :initialize_demo_school:165 >>> Demo school initialization completed successfully
2025-09-23 21:55:07,494 INFO : demo_school.py :initialize_demo_school:151 >>> Starting demo school initialization...
2025-09-23 21:55:07,495 INFO : demo_school.py :create_kevlarai_school:28 >>> Creating KevlarAI demo school...
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:76 >>> Supabase response status: 201
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:77 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Tue, 23 Sep 2025 20:55:07 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '5', 'X-Kong-Proxy-Latency': '1', 'Via': 'kong/2.8.1'}
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:78 >>> Supabase response text: [{"id":"37c97cfa-9629-46cf-ad23-df3502eca8ba","name":"KevlarAI","urn":"KEVLAR001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlarai.edu","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-23T20:55:07.510544+00:00","updated_at":"2025-09-23T20:55:07.510544+00:00"}]
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:84 >>> Successfully created KevlarAI school
2025-09-23 21:55:07,517 INFO : demo_school.py :initialize_demo_school:165 >>> Demo school initialization completed successfully
2025-09-23 22:13:32,786 INFO : demo_school.py :initialize_demo_school:151 >>> Starting demo school initialization...
2025-09-23 22:13:32,786 INFO : demo_school.py :create_kevlarai_school:28 >>> Creating KevlarAI demo school...
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:76 >>> Supabase response status: 201
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:77 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Tue, 23 Sep 2025 21:13:32 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '10', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:78 >>> Supabase response text: [{"id":"310bac4e-9c58-49b2-bd5e-56ed7f06daf1","name":"KevlarAI","urn":"KEVLAR001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlarai.edu","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-23T21:13:32.808491+00:00","updated_at":"2025-09-23T21:13:32.808491+00:00"}]
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:84 >>> Successfully created KevlarAI school
2025-09-23 22:13:32,819 INFO : demo_school.py :initialize_demo_school:165 >>> Demo school initialization completed successfully
2025-09-27 21:15:51,397 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 21:15:51,410 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 20:15:51 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '7', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T20:15:51.431638+00:00","updated_at":"2025-09-27T20:15:51.431638+00:00"}]
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 21:15:51,920 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-27 21:42:53,061 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 21:42:53,073 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 21:42:53,095 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 21:42:53,095 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 20:42:53 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '6', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 21:42:53,095 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"d3f90cf1-f7db-4f68-bd07-e899a4472884","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T20:42:53.089213+00:00","updated_at":"2025-09-27T20:42:53.089213+00:00"}]
2025-09-27 21:42:53,096 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 21:42:53,588 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-27 21:48:06,866 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 21:48:06,879 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 20:48:06 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '7', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"0e8172d4-bbff-449d-b470-d35291e52b01","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T20:48:06.894829+00:00","updated_at":"2025-09-27T20:48:06.894829+00:00"}]
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 21:48:07,358 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-27 22:13:47,503 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 22:13:47,516 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 21:13:47 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '9', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"98d9be17-7bd9-4808-bf7e-1880a6cbbe22","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T21:13:47.529057+00:00","updated_at":"2025-09-27T21:13:47.529057+00:00"}]
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 22:13:48,100 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-28 00:41:21,199 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-28 00:41:21,212 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-28 00:41:21,236 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-28 00:41:21,236 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 23:41:21 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '6', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-28 00:41:21,237 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"0f8cda38-ce6e-4a36-a2ac-269d3531a768","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T23:41:21.230186+00:00","updated_at":"2025-09-27T23:41:21.230186+00:00"}]
2025-09-28 00:41:21,237 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-28 00:41:21,691 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2026-02-22 22:48:19,404 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2026-02-22 22:48:19,410 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2026-02-22 22:48:19,514 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 401
2026-02-22 22:48:19,515 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Date': 'Sun, 22 Feb 2026 22:48:19 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '52', 'Connection': 'keep-alive', 'Server': 'cloudflare', 'Nel': '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}', 'Access-Control-Allow-Origin': '*', 'X-Kong-Response-Latency': '0', 'cf-cache-status': 'DYNAMIC', 'Report-To': '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZVQ4ozWK3vwBslz%2BledDxd6Tvnqo%2FUu5btZFEXQMU5kgMwbm3ouKp08F7GRiCB1hHH5GGhIob0H0LL5aPpmiWrp%2BOMV%2FteGC9rYSgp6CNYOUDb%2FAma7%2FrA%3D%3D"}]}', 'CF-RAY': '9d2207c1ef13438f-LHR', 'alt-svc': 'h3=":443"; ma=86400'}
2026-02-22 22:48:19,515 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:19,515 ERROR : demo_school.py :create_kevlarai_school:113 >>> Failed to create KevlarAI school: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:19,515 ERROR : demo_school.py :initialize_demo_school:179 >>> Demo school initialization failed: Failed to create KevlarAI school: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:52:43,678 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2026-02-22 22:52:43,692 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2026-02-22 22:52:43,852 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2026-02-22 22:52:43,852 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Date': 'Sun, 22 Feb 2026 22:52:43 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '767', 'Connection': 'keep-alive', 'Server': 'cloudflare', 'Nel': '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '4', 'X-Kong-Proxy-Latency': '1', 'Via': 'kong/2.8.1', 'X-Served-By': 'supa.classroomcopilot.ai', 'cf-cache-status': 'DYNAMIC', 'Report-To': '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nkKJyS8poV4Zfrym4i2Drv2apitYl7ftpPtvHLAs9o1kkwtAP3%2ByRPG4%2BvAajm8Gjn87w1cCr1l91BV7C3g8cCzb%2BiUWz0nl5TpKDXdpFYkDkiY3HqEdCQ%3D%3D"}]}', 'CF-RAY': '9d220e35ca547773-LHR', 'alt-svc': 'h3=":443"; ma=86400'}
2026-02-22 22:52:43,852 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"0e6c6873-20ea-41ab-a19c-2857c2625a64","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2026-02-22T22:52:43.841371+00:00","updated_at":"2026-02-22T22:52:43.841371+00:00"}]
2026-02-22 22:52:43,852 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2026-02-22 22:52:46,313 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully

View File

@ -1,317 +0,0 @@
2025-09-23 21:30:24,711 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 21:30:24,712 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 21:30:25,852 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(e7b25391-a7fa-4875-93be-2b3d4aaf8034) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:26,934 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(e4eb377d-0059-4275-907e-22e0ccddd9c4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:28,031 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(aa9d0f6e-7a0a-489b-b0bb-0c8d2cb5ea80) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:29,128 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(e3bfdb0c-967d-4e51-a070-881669d2299a) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:29,129 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 21:30:29,129 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-23 21:37:36,332 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 21:37:36,333 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 21:37:37,426 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(b6d815bc-d712-45f4-9289-2ac1f3c79512) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:38,519 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(385354bf-481c-4e4c-b5b4-a077ef39712b) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:39,604 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(d65db91f-2f02-4989-8e99-5d6ca14ed637) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:40,684 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(e52b3ee8-f1cf-4c23-9b12-c2a0686e3f2e) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:40,684 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 21:37:40,684 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-23 21:55:14,604 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 21:55:14,604 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 21:55:15,711 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(558652e0-1e48-4437-928d-aa30b9cd6e87) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:16,807 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(994e62f3-b2c3-41b0-be75-a22fdbe0cb02) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:17,893 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(c50abb1d-2535-4e9d-8343-191f0a94198a) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:18,993 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(31fe1bcf-da29-4352-ab3b-5303d4919d01) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:18,994 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 21:55:18,994 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-23 22:13:38,811 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 22:13:38,811 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 22:13:39,910 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(74487200-8a60-4f28-86a9-129bbb1a98e3) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:41,002 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(868d9ff7-bfe8-4cdb-9ff2-1346a3279cb4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:42,077 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(b8e768bb-90bf-4f7e-bf20-c6dabd319c4c) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:43,176 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(95e987e3-c5ea-4d46-bc8f-2ecb4bb2a6bc) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:43,176 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 22:13:43,177 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-24 17:19:45,254 INFO : demo_users.py :initialize_demo_users:358 >>> Starting demo users initialization...
2025-09-24 17:19:45,255 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:19:45,267 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,272 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,276 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,279 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,279 INFO : demo_users.py :create_demo_users :176 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:19:45,279 INFO : demo_users.py :initialize_demo_users:372 >>> Demo users initialization completed successfully
2025-09-24 17:20:17,812 INFO : demo_users.py :initialize_demo_users:365 >>> Starting demo users initialization...
2025-09-24 17:20:17,812 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:20:17,820 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,825 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,830 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,832 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,832 ERROR : demo_users.py :create_demo_users :193 >>> Error creating demo users: 'DemoUsersInitializer' object has no attribute '_get_existing_demo_users'
2025-09-24 17:20:17,832 ERROR : demo_users.py :initialize_demo_users:381 >>> Demo users initialization failed: Error creating demo users: 'DemoUsersInitializer' object has no attribute '_get_existing_demo_users'
2025-09-24 17:20:30,143 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:20:30,143 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:20:30,156 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,161 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,164 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,168 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,177 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:20:30,177 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:20:30,177 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:20:30,177 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:20:30,194 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: User type teacher not supported
2025-09-24 17:20:30,194 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:20:30,205 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: User type teacher not supported
2025-09-24 17:20:30,205 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:20:30,216 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: User type student not supported
2025-09-24 17:20:30,216 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:20:30,227 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: User type student not supported
2025-09-24 17:20:30,227 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'Failed to create user sarah.chen: User type teacher not supported'}, {'email': 'teacher2@kevlarai.edu', 'error': 'Failed to create user marcus.rodriguez: User type teacher not supported'}, {'email': 'student1@kevlarai.edu', 'error': 'Failed to create user alex.thompson: User type student not supported'}, {'email': 'student2@kevlarai.edu', 'error': 'Failed to create user jordan.lee: User type student not supported'}]}
2025-09-24 17:20:30,227 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:20:30,227 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:21:17,063 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:21:17,063 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:21:17,071 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,078 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,085 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,091 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,104 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:21:17,104 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:21:17,104 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:21:17,104 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:21:17,489 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,489 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:21:17,563 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,563 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:21:17,647 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,647 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:21:17,755 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,755 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:21:17,755 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:21:17,755 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:24:28,769 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:24:28,770 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:24:28,781 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,784 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,787 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,790 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,799 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:24:28,799 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:24:28,799 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:24:28,799 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:24:28,820 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,820 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:24:28,847 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,847 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:24:28,859 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,859 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:24:28,871 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,871 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:24:28,871 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:24:28,872 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:25:06,117 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:25:06,117 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:25:06,126 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,131 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,135 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,138 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,147 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:25:06,148 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:25:06,148 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:25:06,148 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:25:06,171 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,171 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:25:06,189 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,189 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:25:06,207 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,207 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:25:06,225 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,225 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:25:06,225 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:25:06,225 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:27:38,298 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:27:38,298 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:27:38,305 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,310 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,313 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,317 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,327 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:27:38,327 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:27:38,327 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:27:38,327 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:27:38,350 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,350 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:27:38,370 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,370 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:27:38,387 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,387 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:27:38,404 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,404 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:27:38,404 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:27:38,404 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:30:42,643 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:30:42,643 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:30:42,655 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,660 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,663 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,666 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,675 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:30:42,675 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:30:42,675 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:30:42,675 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:30:42,696 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,696 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:30:42,716 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,716 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:30:42,735 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,735 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:30:42,752 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,752 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:30:42,752 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:30:42,752 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:31:20,784 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:31:20,784 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:31:20,784 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:31:20,830 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: Error creating teacher node: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-24 17:31:39,643 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:31:39,643 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:31:39,643 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:31:39,687 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: Error creating teacher node: 'NoneType' object has no attribute 'school_type'
2025-09-24 17:32:30,557 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:32:30,557 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:32:30,557 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:32:30,664 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: User type email_teacher not supported
2025-09-27 21:15:53,457 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:15:53,465 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:15:54,573 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(361a2ccd-4988-475f-b7b4-6f472ab660e6) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:55,674 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(ca16c08d-94a7-47b1-be65-c9feba1cd59a) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:56,770 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(fa67564d-b616-46a0-898c-bd08d5c281b0) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:57,867 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(2943f5cd-4cf8-4915-86a3-95c31d97acad) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:57,868 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:15:57,868 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 21:21:24,359 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:21:24,366 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:21:24,377 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,380 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,384 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,387 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,387 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:21:24,387 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 21:43:19,044 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:43:19,057 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:43:20,146 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(707e29ce-2756-4f0a-bdcf-5d51f0d36fe8) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:21,221 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(4121b9dd-ab50-4305-9b50-ed7fa0a4fded) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:22,293 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(9c528338-918c-435f-bc86-203b0453c759) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:23,371 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(8cdacf54-37aa-4128-831a-ad029a5a14a4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:23,371 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:43:23,372 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 21:48:19,489 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:48:19,501 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:48:20,609 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(fda8dca7-4d18-43c9-bb74-260777043447) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:21,706 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(6829d4c6-0327-4839-be73-46f7ab2ee8f4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:22,809 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(31c9673a-0895-4073-9fe7-4b2a3a1d78b3) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:23,908 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(4b1284a6-82e3-40c5-a730-40a214b56b55) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:23,908 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:48:23,908 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 22:14:08,228 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 22:14:08,240 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:14:09,332 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(cbc309e5-4029-4c34-aab7-0aa33c563cd0) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:10,411 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(47e197de-9455-4441-b7aa-1f09d3fd6c9d) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:11,490 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(a35b85d7-6b18-49a3-ac5e-df8382716df5) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:12,571 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(b8b0e403-6a7a-428d-abd8-d9e48fa25ddb) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:12,571 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:14:12,571 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 22:15:04,203 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 22:15:04,237 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:15:04,243 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,249 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,252 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,256 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,257 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:15:04,258 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 22:15:27,928 INFO : demo_users.py :initialize_demo_users:374 >>> Starting demo users initialization...
2025-09-27 22:15:27,964 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:15:27,971 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,976 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,979 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,982 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,985 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for teacher1@kevlarai.edu: 0
2025-09-27 22:15:27,988 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for teacher2@kevlarai.edu: 0
2025-09-27 22:15:27,990 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for student1@kevlarai.edu: 0
2025-09-27 22:15:27,994 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for student2@kevlarai.edu: 0
2025-09-27 22:15:27,994 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:15:27,994 INFO : demo_users.py :initialize_demo_users:388 >>> Demo users initialization completed successfully
2025-09-27 22:15:36,268 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2025-09-27 22:15:36,305 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:15:36,313 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,317 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,320 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,323 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,341 INFO : demo_users.py :create_demo_users :191 >>> Found 4 existing users to provision
2025-09-27 22:15:36,341 INFO : demo_users.py :_create_institute_memberships:217 >>> Creating institute memberships for demo users...
2025-09-27 22:15:36,354 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for teacher1@kevlarai.edu in KevlarAI
2025-09-27 22:15:36,363 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for teacher2@kevlarai.edu in KevlarAI
2025-09-27 22:15:36,373 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for student1@kevlarai.edu in KevlarAI
2025-09-27 22:15:36,382 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for student2@kevlarai.edu in KevlarAI
2025-09-27 22:15:37,186 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher1@kevlarai.edu
2025-09-27 22:15:37,587 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher2@kevlarai.edu
2025-09-27 22:15:38,148 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student1@kevlarai.edu
2025-09-27 22:15:38,520 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student2@kevlarai.edu
2025-09-27 22:15:38,521 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:15:38,522 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully
2025-09-27 22:16:08,624 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2025-09-27 22:16:08,634 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:16:08,641 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,644 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,648 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,650 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,666 INFO : demo_users.py :create_demo_users :191 >>> Found 4 existing users to provision
2025-09-27 22:16:08,666 INFO : demo_users.py :_create_institute_memberships:217 >>> Creating institute memberships for demo users...
2025-09-27 22:16:08,675 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for teacher1@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(cbc309e5-4029-4c34-aab7-0aa33c563cd0, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:08,679 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for teacher2@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(47e197de-9455-4441-b7aa-1f09d3fd6c9d, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:08,682 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for student1@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(a35b85d7-6b18-49a3-ac5e-df8382716df5, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:08,687 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for student2@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(b8b0e403-6a7a-428d-abd8-d9e48fa25ddb, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:09,001 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher1@kevlarai.edu
2025-09-27 22:16:09,104 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher2@kevlarai.edu
2025-09-27 22:16:09,211 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student1@kevlarai.edu
2025-09-27 22:16:09,314 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student2@kevlarai.edu
2025-09-27 22:16:09,314 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:16:09,314 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully
2025-09-28 00:41:28,165 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2025-09-28 00:41:28,177 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-28 00:41:29,267 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:30,353 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(7d54cae6-62b3-4f53-a88f-07e95636f346) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:31,425 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(c0453539-ede6-476f-a56e-2eec24c0bc06) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:32,503 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(808bd386-f624-4a94-8652-e0bd1e2437ab) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:32,503 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-28 00:41:32,504 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully
2026-02-22 22:48:30,114 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2026-02-22 22:48:30,119 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2026-02-22 22:48:30,171 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:30,216 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:30,276 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:30,335 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:30,335 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2026-02-22 22:48:30,336 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully
2026-02-22 22:52:58,061 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2026-02-22 22:52:58,067 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2026-02-22 22:52:59,266 INFO : demo_users.py :create_demo_users :147 >>> Successfully created user: teacher1@kevlarai.edu
2026-02-22 22:53:00,448 INFO : demo_users.py :create_demo_users :147 >>> Successfully created user: teacher2@kevlarai.edu
2026-02-22 22:53:01,679 INFO : demo_users.py :create_demo_users :147 >>> Successfully created user: student1@kevlarai.edu
2026-02-22 22:53:02,872 INFO : demo_users.py :create_demo_users :147 >>> Successfully created user: student2@kevlarai.edu
2026-02-22 22:53:02,872 INFO : demo_users.py :_create_institute_memberships:217 >>> Creating institute memberships for demo users...
2026-02-22 22:53:03,011 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for teacher1@kevlarai.edu in KevlarAI
2026-02-22 22:53:03,101 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for teacher2@kevlarai.edu in KevlarAI
2026-02-22 22:53:03,203 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for student1@kevlarai.edu in KevlarAI
2026-02-22 22:53:03,288 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for student2@kevlarai.edu in KevlarAI
2026-02-22 22:53:06,021 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher1@kevlarai.edu
2026-02-22 22:53:08,416 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher2@kevlarai.edu
2026-02-22 22:53:10,900 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student1@kevlarai.edu
2026-02-22 22:53:13,302 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student2@kevlarai.edu
2026-02-22 22:53:13,302 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 4 created, 0 failed
2026-02-22 22:53:13,303 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully

View File

@ -1,23 +0,0 @@
2025-09-27 21:15:59,081 INFO : gais_data.py :import_gais_data :1023 >>> Starting GAIS data import...
2025-09-27 21:15:59,104 INFO : gais_data.py :_ensure_database_exists:90 >>> Creating database 'gaisdata' for GAIS data...
2025-09-27 21:15:59,179 INFO : gais_data.py :_ensure_database_exists:93 >>> Database 'gaisdata' created successfully
2025-09-27 21:15:59,186 INFO : gais_data.py :import_edubase_data_simple:212 >>> Starting simple Edubase data import...
2025-09-27 21:15:59,187 INFO : gais_data.py :import_edubase_data_simple:246 >>> Using encoding: latin-1
2025-09-27 21:16:10,248 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 1000 rows...
2025-09-27 21:16:30,917 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 2000 rows...
2025-09-27 21:17:02,662 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 3000 rows...
2025-09-27 21:17:24,170 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 4000 rows...
2025-09-27 21:17:55,223 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 5000 rows...
2025-09-27 21:18:34,488 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 6000 rows...
2025-09-27 21:19:08,613 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 7000 rows...
2025-09-27 21:19:39,995 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 8000 rows...
2025-09-27 21:20:11,257 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 9000 rows...
2025-09-27 21:20:43,088 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 10000 rows...
2025-09-27 21:21:12,479 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 11000 rows...
2025-09-27 21:21:44,170 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 12000 rows...
2025-09-27 21:22:29,536 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 13000 rows...
2025-09-27 21:23:22,059 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 14000 rows...
2025-09-27 21:24:12,164 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 15000 rows...
2025-09-27 21:24:50,423 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 16000 rows...
2025-09-27 21:25:29,725 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 17000 rows...
2025-09-27 21:26:09,211 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 18000 rows...

View File

@ -1,199 +0,0 @@
2025-09-23 21:28:14,183 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 21:28:14,189 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 21:28:14,319 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 21:28:14,320 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 21:28:19,331 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 21:28:19,332 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 21:28:20,344 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 21:28:20,344 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 21:28:34,478 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 21:28:34,478 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 21:36:31,447 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 21:36:31,452 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 21:36:31,457 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 21:36:31,457 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 21:36:36,463 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 21:36:36,463 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 21:36:36,502 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 21:36:36,502 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 21:36:49,898 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 21:36:49,898 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 21:54:30,137 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 21:54:30,141 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 21:54:30,145 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 21:54:30,145 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 21:54:35,156 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 21:54:35,156 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 21:54:35,201 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 21:54:35,201 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 21:54:49,133 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 21:54:49,134 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 22:01:30,808 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 22:01:30,812 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 22:01:30,832 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 22:01:30,832 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 22:01:35,840 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 22:01:35,841 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 22:01:36,832 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 22:01:36,832 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 22:01:51,232 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 22:01:51,232 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 22:03:14,685 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 22:03:14,690 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 22:03:14,709 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 22:03:14,709 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 22:03:19,719 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 22:03:19,720 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 22:03:20,713 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 22:03:20,713 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 22:03:35,500 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 22:03:35,500 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 22:12:43,220 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 22:12:43,225 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 22:12:43,242 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 22:12:43,242 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 22:12:48,253 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 22:12:48,253 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 22:12:49,211 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 22:12:49,211 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 22:13:03,608 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 22:13:03,608 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:15:28,779 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:15:28,791 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:15:29,301 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:15:29,302 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:15:34,336 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:15:34,336 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:15:35,262 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:15:35,262 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:15:50,133 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:15:50,133 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:40:06,449 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:40:28,476 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:40:29,037 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:40:29,037 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:40:34,067 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:40:34,067 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:40:35,039 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:40:35,039 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:40:46,853 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:40:46,853 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:42:16,705 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:42:16,718 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:42:16,748 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:42:16,748 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:42:21,767 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:42:21,767 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:42:22,730 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:42:22,730 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:42:34,645 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:42:34,645 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:47:08,934 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:47:08,942 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:47:09,398 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:47:09,399 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:47:14,434 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:47:14,435 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:47:15,445 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:47:15,445 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:47:29,972 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:47:29,973 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 22:10:20,685 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 22:10:32,744 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 22:10:34,525 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 22:10:34,525 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 22:10:39,555 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 22:10:39,555 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 22:10:40,524 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 22:10:40,524 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 22:10:40,524 ERROR : neo4j.py :initialize_calendar_structure:134 >>> Error creating calendar structure: name 'neon' is not defined
2025-09-27 22:12:04,815 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 22:12:04,825 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 22:12:04,955 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 22:12:04,955 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 22:12:09,981 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 22:12:09,981 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 22:12:10,073 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 22:12:10,073 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 22:12:23,916 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 22:12:23,916 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 22:13:09,437 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2025-09-27 22:13:09,445 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 22:13:09,458 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 22:13:09,458 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 22:13:14,471 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 22:13:14,471 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 22:13:14,509 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 22:13:14,509 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 22:13:26,242 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2025-09-27 22:13:26,242 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2025-09-28 00:40:52,950 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2025-09-28 00:40:52,960 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-28 00:40:53,616 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-28 00:40:53,616 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-28 00:40:58,644 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-28 00:40:58,644 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-28 00:40:59,633 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-28 00:40:59,633 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-28 00:41:12,992 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2025-09-28 00:41:12,992 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2026-02-22 22:30:56,817 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2026-02-22 22:30:56,820 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2026-02-22 22:30:56,823 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2026-02-22 22:30:56,823 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2026-02-22 22:31:01,837 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2026-02-22 22:31:01,837 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2026-02-22 22:31:01,864 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2026-02-22 22:31:01,864 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2026-02-22 22:31:17,577 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2026-02-22 22:31:17,577 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2026-02-22 22:37:58,476 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2026-02-22 22:37:58,478 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2026-02-22 22:37:58,480 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2026-02-22 22:37:58,480 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2026-02-22 22:38:03,483 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2026-02-22 22:38:03,483 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2026-02-22 22:38:03,507 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2026-02-22 22:38:03,507 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2026-02-22 22:38:18,758 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2026-02-22 22:38:18,758 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2026-02-22 22:43:13,634 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2026-02-22 22:43:13,635 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2026-02-22 22:43:13,640 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2026-02-22 22:43:13,640 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2026-02-22 22:43:18,646 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2026-02-22 22:43:18,646 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2026-02-22 22:43:18,670 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2026-02-22 22:43:18,670 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2026-02-22 22:43:33,565 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2026-02-22 22:43:33,565 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2026-02-22 22:43:43,912 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2026-02-22 22:43:43,914 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2026-02-22 22:43:43,916 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2026-02-22 22:43:43,916 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2026-02-22 22:43:48,918 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2026-02-22 22:43:48,918 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2026-02-22 22:43:48,943 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2026-02-22 22:43:48,943 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2026-02-22 22:44:03,964 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2026-02-22 22:44:03,964 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2026-02-22 22:47:49,648 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2026-02-22 22:47:49,649 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2026-02-22 22:47:49,652 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2026-02-22 22:47:49,652 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2026-02-22 22:47:54,660 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2026-02-22 22:47:54,660 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2026-02-22 22:47:54,703 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2026-02-22 22:47:54,703 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2026-02-22 22:48:09,382 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2026-02-22 22:48:09,382 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2026-02-22 22:52:12,655 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2026-02-22 22:52:12,658 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2026-02-22 22:52:12,663 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2026-02-22 22:52:12,663 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2026-02-22 22:52:17,666 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2026-02-22 22:52:17,666 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2026-02-22 22:52:17,679 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2026-02-22 22:52:17,680 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2026-02-22 22:52:32,610 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2026-02-22 22:52:32,611 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully

View File

@ -1,152 +0,0 @@
2025-09-23 21:28:14,183 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 21:28:14,183 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 21:28:34,478 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 21:28:34,539 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 21:28:34,540 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 21:28:34,540 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 21:30:24,711 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 21:30:29,129 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-23 21:36:31,447 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 21:36:31,447 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 21:36:49,898 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 21:36:49,945 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 21:36:49,945 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 21:36:49,945 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 21:37:23,616 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-23 21:37:23,644 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-23 21:37:36,332 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 21:37:40,684 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-23 21:54:30,137 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 21:54:30,137 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 21:54:49,134 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 21:54:49,183 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 21:54:49,183 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 21:54:49,183 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 21:55:07,494 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-23 21:55:07,517 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-23 21:55:14,604 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 21:55:18,994 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-23 22:01:30,807 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 22:01:30,807 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 22:01:51,232 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 22:01:51,246 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:03:14,685 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 22:03:14,685 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 22:03:35,500 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 22:03:35,512 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:12:43,219 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 22:12:43,219 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 22:13:03,608 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 22:13:03,657 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 22:13:03,657 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 22:13:03,657 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 22:13:32,786 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-23 22:13:32,819 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-23 22:13:38,811 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 22:13:43,177 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-24 17:20:17,812 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-24 17:20:17,832 ERROR : __init__.py :initialize_demo_users_mode:54 >>> Demo users initialization failed: Error creating demo users: 'DemoUsersInitializer' object has no attribute '_get_existing_demo_users'
2025-09-24 17:27:38,298 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-24 17:27:38,404 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:15:28,778 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:15:28,779 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:15:50,133 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:15:50,176 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 21:15:50,176 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 21:15:50,176 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 21:15:51,397 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 21:15:51,923 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 21:15:53,457 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:15:57,868 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:15:59,080 INFO : __init__.py :initialize_gais_data_mode:58 >>> Starting GAIS data import...
2025-09-27 21:21:24,359 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:21:24,387 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:40:06,448 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:40:06,448 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:40:46,853 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:40:46,864 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-27 21:42:16,702 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:42:16,705 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:42:34,645 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:42:34,675 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 21:42:34,675 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 21:42:34,675 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 21:42:53,061 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 21:42:53,591 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 21:43:19,044 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:43:23,372 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:47:08,932 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:47:08,932 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:47:29,973 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:47:30,014 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 21:47:30,014 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 21:47:30,014 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 21:48:06,866 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 21:48:07,362 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 21:48:19,489 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:48:23,908 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 22:10:20,682 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 22:10:20,684 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 22:10:40,524 ERROR : __init__.py :initialize_infrastructure_mode:20 >>> Neo4j infrastructure initialization failed: Error creating calendar structure: name 'neon' is not defined
2025-09-27 22:12:04,814 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 22:12:04,814 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 22:12:23,916 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 22:12:23,947 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 22:12:23,947 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 22:12:23,947 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 22:13:09,435 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 22:13:09,435 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 22:13:26,242 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 22:13:26,270 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-27 22:13:47,503 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 22:13:48,103 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 22:14:08,228 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 22:14:12,571 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 22:16:08,624 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 22:16:09,314 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-28 00:40:52,947 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-28 00:40:52,947 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-28 00:41:12,992 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-28 00:41:13,029 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-28 00:41:13,029 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-28 00:41:13,029 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-28 00:41:21,199 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-28 00:41:21,691 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-28 00:41:28,165 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-28 00:41:32,504 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2026-02-22 22:30:56,815 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2026-02-22 22:30:56,816 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2026-02-22 22:31:17,577 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2026-02-22 22:31:17,791 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:37:58,476 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2026-02-22 22:37:58,476 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2026-02-22 22:38:18,758 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2026-02-22 22:38:18,896 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:43:13,633 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2026-02-22 22:43:13,633 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2026-02-22 22:43:33,565 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2026-02-22 22:43:33,661 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:43:43,912 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2026-02-22 22:43:43,912 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2026-02-22 22:44:03,964 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2026-02-22 22:44:04,051 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:47:49,647 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2026-02-22 22:47:49,647 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2026-02-22 22:48:09,383 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2026-02-22 22:48:09,498 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (3 attempted)
2026-02-22 22:48:19,404 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2026-02-22 22:48:19,515 ERROR : __init__.py :initialize_demo_school_mode:44 >>> Demo school initialization failed: Failed to create KevlarAI school: {
"message":"Invalid authentication credentials"
}
2026-02-22 22:48:30,114 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2026-02-22 22:48:30,336 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2026-02-22 22:52:12,654 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2026-02-22 22:52:12,655 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2026-02-22 22:52:32,611 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2026-02-22 22:52:32,750 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2026-02-22 22:52:32,750 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2026-02-22 22:52:32,750 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 3 storage buckets created successfully
2026-02-22 22:52:43,678 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2026-02-22 22:52:46,313 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2026-02-22 22:52:58,061 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2026-02-22 22:53:13,303 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully

View File

@ -1,989 +0,0 @@
2025-09-22 20:57:28,550 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 20:57:29,635 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 20:57:29,716 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:29,167 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:30,148 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:30,221 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:36,438 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:37,419 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:37,487 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:07,558 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:08,535 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:08,611 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:13,104 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:14,119 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:14,192 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:22,088 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:23,052 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:23,122 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:14,525 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:15,590 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:15,665 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:21,404 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:22,357 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:22,427 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:25:27,421 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:25:28,533 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:25:28,613 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:26:29,101 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:26:30,252 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:26:30,337 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:32:50,765 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:32:51,720 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:32:51,792 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:25,129 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:26,097 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:26,170 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:34,920 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:35,889 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:35,957 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:36:41,126 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:36:41,209 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:37:10,311 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:37:11,382 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:37:11,461 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:30,462 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:30,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:50,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:51,608 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:51,690 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:58,446 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:58,530 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:40:05,604 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:40:06,723 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:40:06,803 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:25,055 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:26,085 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:26,214 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:47,982 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:49,087 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:49,172 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:43:16,652 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:43:17,747 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:43:17,831 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:45:25,206 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:45:25,283 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:46:13,583 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:46:14,651 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:46:14,730 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:51:36,915 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:51:38,054 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:51:38,131 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:57:41,137 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:57:41,217 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:00,349 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:00,437 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:08,669 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:08,753 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:51,979 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:53,035 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:53,118 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:42,001 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:42,072 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:52,392 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:53,370 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:53,446 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:03:25,225 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:03:26,279 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:03:26,355 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:02,596 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:03,667 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:03,774 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:39,211 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:39,286 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:07:08,751 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:07:09,822 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:07:09,941 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:57,084 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:57,166 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:59,832 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:59,909 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:12:59,657 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:12:59,734 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:28,897 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:28,978 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:34,727 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:34,802 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:22,425 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:22,503 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:52,871 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:52,951 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:15:51,655 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:15:51,732 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:17:12,416 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:17:13,672 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:17:13,754 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:21:55,145 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:21:55,270 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:00,877 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:00,964 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:06,515 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:06,604 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:13,124 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:13,210 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:17,222 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:17,300 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:55,078 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:55,158 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:24:08,986 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:24:09,065 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:25:27,869 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:25:29,105 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:25:29,272 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:51:34,820 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:51:35,914 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:51:35,997 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:34,744 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:34,827 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:48,224 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:48,310 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:00,535 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:00,622 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:44,400 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:45,502 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:45,583 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:16:55,823 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:16:55,891 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:35,848 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:35,928 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:51,002 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:51,090 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:05,954 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:06,040 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:18,236 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:18,320 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:24:20,366 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:24:20,451 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:01,872 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:01,956 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:10,125 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:10,207 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:44,417 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:44,497 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:26:58,938 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:27:00,107 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:27:00,194 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:34:04,877 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:34:06,338 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:34:06,416 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:51,685 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:51,769 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:57,430 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:57,508 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:17:45,237 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:17:45,309 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:02,841 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:02,918 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:24,484 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:24,571 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:34,672 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:34,756 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:42,553 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:42,637 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:58,068 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:58,152 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:05,141 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:05,220 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:24,666 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:24,741 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:35:12,434 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:35:12,513 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:22,475 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:22,556 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:59,093 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:59,178 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:10,574 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:10,654 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:26,368 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:26,452 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:58,986 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:59,068 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:00,486 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:00,569 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:02,123 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:02,214 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:05,271 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:05,362 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:07,793 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:07,868 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:21,885 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:21,958 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:32,512 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:33,580 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:33,650 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:46:06,582 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:46:07,883 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:46:07,960 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:52:15,593 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:52:16,716 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:52:16,794 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:59:00,717 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:59:00,798 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:02:37,489 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:02:37,571 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:05:15,268 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:05:15,350 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:13,898 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:13,993 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:30,166 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:31,261 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:31,346 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:08:33,655 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:08:34,731 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:08:34,810 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:04,055 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:04,137 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:25,264 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:25,348 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:59,664 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:17:00,762 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:17:00,843 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:14,046 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:14,122 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:52,447 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:53,650 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:53,728 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:21:11,248 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:21:11,326 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:23:52,826 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:23:52,903 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:08,960 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:09,052 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:16,009 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:16,107 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:26,505 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:26,590 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:58,605 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:59,677 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:59,755 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:25:07,585 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:25:07,665 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:36:10,206 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:36:10,284 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:18,418 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:18,494 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:33,526 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:33,603 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:45,663 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:45,744 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:41:41,297 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:41:41,376 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:42:31,043 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:42:31,115 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:43:02,415 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:43:03,477 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:43:03,556 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:36,798 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:36,906 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:38,402 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:38,480 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:56:37,553 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:56:37,628 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:51,933 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:53,033 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:53,109 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:58,118 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:58,190 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:59:23,035 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:59:24,130 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:59:24,207 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:00:01,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:00:01,626 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:40:45,906 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:40:45,995 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:37,208 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:37,312 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:58,339 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:58,432 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:42:42,613 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:42:42,689 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:43:31,117 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:43:31,190 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:49:49,989 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:49:51,173 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:49:51,254 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:56:38,121 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:56:38,198 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:59:18,146 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:59:28,862 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:00:21,650 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:00:52,505 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:01:25,538 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:01:46,364 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:02:17,816 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:09:18,170 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:12:55,482 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:13:25,027 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:13:28,247 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:13:28,324 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:19:26,749 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:19:26,817 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:22:51,081 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:22:54,187 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:22:54,260 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:49,620 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:52,704 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:52,778 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:58,667 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:02,116 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:02,199 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:16,609 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:19,844 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:19,918 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:47:55,244 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:47:55,320 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:57:23,175 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:57:26,321 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:57:26,400 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:05,807 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:08,928 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:09,009 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:29,282 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:32,426 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:32,502 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:09,064 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:09,176 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:51,344 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:51,455 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:06,226 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:06,307 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:33,700 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:33,782 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:41,714 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:41,797 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:48,876 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:48,964 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:59,666 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:59,744 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:25:35,975 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:25:36,065 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:26:00,716 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:26:00,801 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:02,475 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:02,558 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:22,705 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:22,785 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:55,071 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:55,151 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:00,914 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:00,994 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:45,833 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:45,922 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:29:13,795 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:29:13,870 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:31:27,555 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:31:27,640 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:32:43,098 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:32:43,175 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:30,134 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:30,212 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:44,031 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:45,230 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:45,304 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:12,049 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:13,146 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:13,223 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:53,492 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:55,053 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:55,134 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:39:45,968 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:39:47,468 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:39:47,550 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:40:00,259 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:40:01,463 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:40:01,540 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:01:24,211 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:01:24,289 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:04:37,381 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:04:37,461 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:05:30,538 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:05:31,673 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:05:31,755 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:06,126 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:07,225 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:07,300 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:28,619 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:29,709 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:29,780 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:16:26,582 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:16:27,729 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:16:27,806 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:37:20,441 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:37:20,519 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 17:33:22,769 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 17:33:23,846 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 17:33:23,921 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:35,544 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:35,626 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:41,322 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:41,400 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:44,292 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:44,396 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:19,672 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:19,754 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:22,139 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:22,221 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:10:51,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:10:51,669 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:13:45,566 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:13:45,652 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:26:58,577 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:26:59,695 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:26:59,770 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:27:05,839 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:27:05,924 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:49:01,686 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:49:02,835 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:49:02,913 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:51:15,900 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:51:15,983 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:51:39,682 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:51:39,763 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:54:55,763 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:54:55,851 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:55:51,364 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:55:51,444 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:05:56,697 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:05:56,782 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:06:14,564 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:06:15,725 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:06:15,804 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:06,401 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:06,480 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:47,122 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:47,205 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:53,871 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:53,953 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:25,866 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:25,946 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:32,228 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:32,305 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:10:03,353 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:10:03,433 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:31,588 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:31,669 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:54,733 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:54,816 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:09,949 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:10,034 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:24,376 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:24,457 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:28,425 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:28,506 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:22,295 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:22,376 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:31,941 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:32,028 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:47,127 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:47,217 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:56,945 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:57,023 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:11,705 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:11,847 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:17,747 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:17,830 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:24,439 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:24,514 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:29,892 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:29,973 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:37,867 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:37,952 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:42,087 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:42,208 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:44,552 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:44,637 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:28:14,112 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:30:24,643 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:36:31,376 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:37:23,549 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:37:36,269 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:54:30,070 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:55:07,430 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:55:14,538 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:57:28,843 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:57:29,920 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:57:29,995 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:01:30,738 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:03:14,621 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:12:43,152 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:13:32,713 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:13:38,743 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:30:21,092 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:30:22,165 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:30:22,240 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:33,807 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:33,894 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:58,372 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:58,449 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:13,038 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:13,118 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:34,542 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:34,620 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:11:15,137 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:11:15,223 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 11:50:43,722 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 11:50:43,798 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:00:52,387 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:00:53,377 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:00:53,449 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:34,771 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:34,854 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:44,782 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:44,868 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:52,561 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:52,645 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:13:06,909 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:13:06,993 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:37,769 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:37,851 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:40,765 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:40,836 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:17:01,984 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:17:02,066 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:20:06,034 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:20:06,116 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:20:17,729 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:27:38,231 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 08:41:24,121 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 08:41:25,168 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 08:41:25,237 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 09:19:14,974 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 09:19:15,059 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:18,451 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:18,536 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:35,111 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:35,195 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:42,631 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:42,711 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:13:32,224 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:13:32,310 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:14:49,432 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:14:49,514 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:15:27,714 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:15:27,801 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:15:35,141 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:35,223 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:44,084 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:44,165 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:54,224 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:54,305 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:16:10,362 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:16:10,447 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:39:57,740 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:39:57,824 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:13:10,197 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:13:11,332 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:13:11,421 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:34:01,712 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:34:02,856 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:34:02,940 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:44:41,842 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:44:41,927 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:45:05,608 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:45:05,689 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:46:11,271 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:46:11,356 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:50:03,340 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:50:04,564 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:50:04,646 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:27,252 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:27,338 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:35,702 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:35,793 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:46,691 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:46,776 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:04:23,274 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:04:24,468 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:04:24,552 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:20:55,970 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:20:56,061 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:21:47,533 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:21:47,624 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:08,270 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:08,359 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:13,377 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:13,458 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:32,487 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:32,571 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:41,507 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:41,593 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:40:20,439 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:40:21,520 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:40:21,615 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:09:00,515 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:09:01,677 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:09:01,759 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:26:34,828 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:26:35,989 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:26:36,071 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:57:36,544 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:57:37,639 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:57:37,719 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:05:31,715 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:05:32,844 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:05:32,930 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:23:26,197 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:23:27,356 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:23:27,440 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:26:48,904 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:26:48,986 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:21,824 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:21,906 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:29,393 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:29,471 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:28:08,380 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:28:09,530 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:28:09,611 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:16,006 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:16,088 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:24,191 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:24,268 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:35:37,659 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:35:38,804 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:35:38,893 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:33,668 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:33,754 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:42,498 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:42,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:39:42,464 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:39:43,582 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:39:43,657 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:41:52,080 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:41:53,292 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:41:53,373 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:00,667 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:00,748 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:33,502 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:33,580 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:45:32,567 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:45:33,690 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:45:33,769 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:21,433 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:21,510 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:38,206 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:38,291 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:06,281 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:07,404 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:07,488 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:48,633 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:48,712 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:50:46,527 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:50:46,613 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:29,487 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:29,565 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:51,120 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:51,211 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:54:18,089 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:54:19,245 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:54:19,323 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:58:12,575 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:58:12,654 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:08:06,045 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:08:07,218 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:08:07,298 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:28,705 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:51,329 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:53,385 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:59,014 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:21:24,278 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:26:33,389 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:26:34,511 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:26:34,589 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:29:37,569 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:29:38,716 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:29:38,800 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:50,146 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:50,223 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:57,176 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:57,256 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:00,731 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:00,812 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:13,369 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:13,448 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:17,502 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:17,581 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:45,332 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:46,555 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:46,634 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:35,293 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:35,415 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:36,769 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:36,849 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:37:08,372 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:37:10,517 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:37:10,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:40:06,367 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:42:16,618 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:42:52,980 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:43:18,965 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:47:08,851 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:48:06,796 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:48:19,421 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:50:39,413 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:50:40,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:50:40,688 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:52:57,543 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:52:58,724 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:52:58,803 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:54:37,278 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:54:38,389 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:54:38,465 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:00:53,928 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:00:54,013 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:00,291 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:00,376 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:04,405 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:04,488 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:07,884 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:07,964 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:10,263 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:10,347 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:13,779 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:13,861 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:16,635 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:16,718 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:28,695 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:28,776 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:32,871 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:32,953 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:36,429 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:36,511 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:39,891 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:39,976 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:52,531 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:52,615 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:57,286 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:57,369 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:02,034 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:02,116 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:06,791 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:06,875 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:10,388 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:10,470 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:16,361 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:16,443 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:23,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:23,687 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:31,544 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:31,619 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:36,173 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:36,277 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:40,942 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:41,025 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:43,949 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:44,026 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:46,287 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:46,365 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:48,590 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:48,713 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:50,397 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:50,474 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:53,352 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:53,427 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:56,203 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:56,286 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:59,141 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:59,217 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:02,628 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:02,702 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:06,738 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:06,820 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:09,060 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:09,135 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:12,574 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:12,649 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:16,797 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:16,893 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:19,759 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:19,835 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:25,137 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:25,213 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:28,153 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:28,232 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:31,558 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:31,635 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:34,573 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:34,648 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:38,093 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:38,176 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:48,397 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:48,475 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:51,961 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:52,039 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:15,744 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:15,828 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:18,643 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:18,721 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:22,813 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:22,893 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:26,369 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:26,444 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:08:32,852 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:08:32,929 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:10:20,601 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:11:35,669 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:11:35,754 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:12:04,728 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:12:59,749 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:12:59,835 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:13:09,351 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:13:47,418 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:14:08,148 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:11,676 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:11,760 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:17,018 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:17,097 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:33,971 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:34,050 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:49,943 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:50,018 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:16:08,543 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:17:23,691 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:17:24,885 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:17:24,969 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:34:58,592 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:34:59,715 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:34:59,797 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:11,895 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:11,981 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:15,646 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:15,725 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:42,403 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:43,630 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:43,715 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:39:29,118 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:39:29,201 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:40:09,125 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:40:09,209 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:03,786 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:03,876 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:09,801 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:09,879 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:09,065 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:10,227 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:10,310 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:43,958 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:44,038 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:52,662 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:52,740 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:13:22,205 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:13:23,332 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:13:23,413 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:22,248 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:23,378 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:23,457 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:54,750 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:54,852 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:56,493 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:56,573 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:59,217 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:59,304 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:01,860 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:01,947 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:05,376 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:05,470 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:11,073 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:11,154 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:12,706 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:12,790 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:14,406 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:14,495 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:16,151 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:16,234 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:17,878 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:17,959 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:20,222 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:20,301 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:22,558 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:22,644 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:25,383 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:25,466 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:28,619 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:28,698 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:07,064 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:07,148 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:21,478 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:21,559 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:34,435 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:34,515 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:28:30,294 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:28:30,406 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:32:41,391 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:32:41,477 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:34:40,183 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:34:40,270 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:42,581 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:43,851 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:43,940 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:52,863 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:41:21,117 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:41:28,084 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:44:01,799 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:44:02,971 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:44:03,053 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:11,975 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:12,061 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:25,931 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:26,009 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:31,557 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:31,632 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:10,129 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:11,577 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:11,664 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:21,436 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:22,700 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:22,784 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:01,413 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:01,504 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:14,208 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:14,289 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:14:35,470 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:19:48,485 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:20:55,078 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:20:56,135 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:20:56,211 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-14 14:49:45,659 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-14 14:49:46,741 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-14 14:49:46,817 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 01:00:06,065 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 02:09:51,261 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 02:31:31,962 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 02:52:52,409 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 09:57:15,558 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 10:08:09,238 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 17:28:07,201 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 17:38:29,223 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 17:38:40,246 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 17:49:08,920 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:30:56,752 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:37:58,427 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:43:13,582 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:43:43,862 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:47:49,596 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:48:19,354 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:48:30,064 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:52:12,604 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:52:43,629 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 22:52:58,012 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:38:37,366 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:42:32,680 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:45:28,628 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:45:39,240 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:45:58,459 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:51:13,795 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-22 23:58:22,618 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 00:03:55,954 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 00:07:01,919 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 01:04:43,770 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 01:34:23,253 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 01:49:07,840 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 01:57:05,328 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:03:36,393 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:12:26,471 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:17:15,555 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:26:47,534 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:34:14,539 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:37:20,882 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 02:37:48,950 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 03:05:10,689 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2026-02-23 03:05:24,911 INFO : routers.py :register_routes :31 >>> Starting to register routes...

View File

View File

@ -49,7 +49,7 @@ services:
- RUN_INIT=${RUN_INIT:-false} # Set to 'true' to run init on startup
- INIT_MODE=${INIT_MODE:-infra} # Which init tasks to run
ports:
- 8080:8080
- 8000:8000
depends_on:
redis:
condition: service_healthy

View File

@ -312,7 +312,7 @@ def run_development_mode():
uvicorn.run(
"main:app",
host="0.0.0.0",
port=int(os.getenv('UVICORN_PORT', 8080)),
port=int(os.getenv('UVICORN_PORT', 8000)),
log_level=os.getenv('LOG_LEVEL', 'info'),
proxy_headers=True,
timeout_keep_alive=10,
@ -347,7 +347,7 @@ def run_production_mode():
uvicorn.run(
"main:app",
host="0.0.0.0",
port=int(os.getenv('UVICORN_PORT', 8080)),
port=int(os.getenv('UVICORN_PORT', 8000)),
log_level=os.getenv('LOG_LEVEL', 'info'),
proxy_headers=True,
timeout_keep_alive=10,