31 lines
1.0 KiB
Python
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.')
|