From d38c6ada3f9a4aa99d7dd7e47302c7fe3db2bf88 Mon Sep 17 00:00:00 2001 From: Sebastian Lohff Date: Mon, 20 Jan 2020 22:14:22 +0100 Subject: [PATCH] Draft for a clear contest script Script clears calls, users, references and shadow calls from the database to clean up after the last contest. --- clear_contest.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 clear_contest.py diff --git a/clear_contest.py b/clear_contest.py new file mode 100755 index 0000000..4d24233 --- /dev/null +++ b/clear_contest.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +from __future__ import print_function + +import datetime + +# prepare environment +import sys +sys.path.append("..") +import os +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cqtu.settings") +import django +django.setup() + +confirm = raw_input("Do are you sure you want to clear all contest data? Answer with uppercase YES: ") + +if confirm != "YES": + print("Aborting") + sys.exit(1) + + +from contest.models import QSO, ShadowCall, Reference, User + +print("{0} QSOs deleted".format(*QSO.objects.all().delete())) +print("{0} ShadowCalls deleted".format(*ShadowCall.objects.all().delete())) +print("{0} References deleted".format(*Reference.objects.all().delete())) +print("{0} Users deleted".format(*User.objects.filter(is_superuser=0).delete())) +print() +print("Good to go!")