From c527fd1f14c27855a37f2e8ac5346ce8d940ced2 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 16 Oct 2014 03:05:19 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- .../lib/toaster/toastermain/management/__init__.py | 0 .../toastermain/management/commands/__init__.py | 0 .../toastermain/management/commands/builddelete.py | 33 ++++++++++++++++++++++ .../toastermain/management/commands/buildslist.py | 13 +++++++++ 4 files changed, 46 insertions(+) create mode 100644 bitbake/lib/toaster/toastermain/management/__init__.py create mode 100644 bitbake/lib/toaster/toastermain/management/commands/__init__.py create mode 100644 bitbake/lib/toaster/toastermain/management/commands/builddelete.py create mode 100644 bitbake/lib/toaster/toastermain/management/commands/buildslist.py (limited to 'bitbake/lib/toaster/toastermain/management') diff --git a/bitbake/lib/toaster/toastermain/management/__init__.py b/bitbake/lib/toaster/toastermain/management/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/bitbake/lib/toaster/toastermain/management/commands/__init__.py b/bitbake/lib/toaster/toastermain/management/commands/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py new file mode 100644 index 0000000000..5cec436714 --- /dev/null +++ b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py @@ -0,0 +1,33 @@ +from django.core.management.base import BaseCommand, CommandError +from orm.models import Build +import os + + + +class Command(BaseCommand): + args = "buildId" + help = "Deletes selected build" + + def handle(self, buildId, *args, **options): + b = Build.objects.get(pk = buildId) + # theoretically, just b.delete() would suffice + # however SQLite runs into problems when you try to + # delete too many rows at once, so we delete some direct + # relationships from Build manually. + + for t in b.target_set.all(): + t.delete() + for t in b.task_build.all(): + t.delete() + for p in b.package_set.all(): + p.delete() + for lv in b.layer_version_build.all(): + lv.delete() + for v in b.variable_build.all(): + v.delete() + for l in b.logmessage_set.all(): + l.delete() + + # this should take care of the rest + b.delete() + diff --git a/bitbake/lib/toaster/toastermain/management/commands/buildslist.py b/bitbake/lib/toaster/toastermain/management/commands/buildslist.py new file mode 100644 index 0000000000..cad987fd93 --- /dev/null +++ b/bitbake/lib/toaster/toastermain/management/commands/buildslist.py @@ -0,0 +1,13 @@ +from django.core.management.base import NoArgsCommand, CommandError +from orm.models import Build +import os + + + +class Command(NoArgsCommand): + args = "" + help = "Lists current builds" + + def handle_noargs(self,**options): + for b in Build.objects.all(): + print "%d: %s %s %s" % (b.pk, b.machine, b.distro, ",".join([x.target for x in b.target_set.all()])) -- cgit v1.2.3-54-g00ecf