#!/usr/bin/env python # coding: utf-8 import os import sys from datetime import datetime project_path = '/opt/django/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()