This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
mbftns/scripts/delete_expired.py
T
2012-02-02 23:20:16 +01:00

24 lines
751 B
Python
Executable File

#!/usr/bin/env python
# coding: utf-8
import os
import sys
from datetime import datetime
project_path = '/var/www/neuf.no/mbftns/mbftns/'
if project_path not in sys.path:
sys.path.append(project_path)
from django.core.management import setup_environ
from django.core.mail import mail_admins
import settings
setup_environ(settings)
from main.models import *
from radius.models import *
# Find expired userpass objects, format into a list.
# Then use the id's in an inner query to delete them
# Note: Use this way of referencing since UserPass and Radcheck objects are in different DBs
up_ids = UserPass.objects.filter(log__expires__lte=datetime.now()).values_list('radcheck_id', flat=True)
Radcheck.objects.filter(id__in=list(up_ids)).delete()