Running celery for such a simple task is oversized. Take a look at django management commands and run a cronjob every night to deactivate/delete packages.
from optparse import make_option
class Command(BaseCommand):
option_list = BaseCommand.option_list + (
make_option('--delete',
action='store_true',
dest='delete',
default=False,
help='Delete inactive packages'),
)
def handle(self, *args, **options):
if options['delete']:
selected_packs.objects.filter(activation_date__lt=timeframe).delete()