HH/check_survey_expiry.py
2026-01-24 15:27:30 +03:00

31 lines
1.0 KiB
Python

#!/usr/bin/env python
import os
import django
from datetime import datetime
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from django.utils import timezone
from apps.surveys.models import SurveyInstance
surveys = SurveyInstance.objects.all()
print(f'Total surveys: {surveys.count()}')
if surveys.exists():
s = surveys.first()
print(f'\nSurvey Details:')
print(f'ID: {s.id}')
print(f'Status: {s.status}')
print(f'Access Token: {s.access_token}')
print(f'Patient: {s.patient.get_full_name()}')
print(f'Token Expires At: {s.token_expires_at}')
print(f'Current Time (UTC): {timezone.now()}')
print(f'Token Expires At (aware): {s.token_expires_at.tzinfo if s.token_expires_at else "None"}')
print(f'Is Expired: {s.token_expires_at < timezone.now() if s.token_expires_at else "Unknown"}')
print(f'Sent At: {s.sent_at}')
print(f'Opened At: {s.opened_at}')
print(f'Completed At: {s.completed_at}')
else:
print('No surveys found in database.')