summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster
diff options
context:
space:
mode:
authorFrazer Clews <frazer.clews@codethink.co.uk>2020-01-16 16:55:18 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-01-19 13:31:05 +0000
commit0ac5174c7d39a3e49893df0d517d47bec1935555 (patch)
tree479496afb1da7814071e39e888e8926cd03bec57 /bitbake/lib/toaster
parent444bcb6cb6be8d5205fc88790360d864e633a555 (diff)
downloadpoky-0ac5174c7d39a3e49893df0d517d47bec1935555.tar.gz
bitbake: lib: remove unused imports
removed unused imports which made the code harder to read, and slightly but less efficient (Bitbake rev: 4367692a932ac135c5aa4f9f2a4e4f0150f76697) Signed-off-by: Frazer Clews <frazer.clews@codethink.co.uk> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster')
-rw-r--r--bitbake/lib/toaster/bldcollector/urls.py2
-rw-r--r--bitbake/lib/toaster/bldcollector/views.py8
-rw-r--r--bitbake/lib/toaster/bldcontrol/admin.py1
-rw-r--r--bitbake/lib/toaster/bldcontrol/bbcontroller.py4
-rw-r--r--bitbake/lib/toaster/bldcontrol/localhostbecontroller.py11
-rw-r--r--bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py4
-rw-r--r--bitbake/lib/toaster/bldcontrol/models.py3
-rw-r--r--bitbake/lib/toaster/orm/management/commands/lsupdates.py2
-rw-r--r--bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py2
-rw-r--r--bitbake/lib/toaster/tests/browser/selenium_helpers_base.py1
-rw-r--r--bitbake/lib/toaster/tests/browser/test_project_config_page.py3
-rw-r--r--bitbake/lib/toaster/tests/functional/test_functional_basic.py1
-rw-r--r--bitbake/lib/toaster/toastergui/api.py3
-rw-r--r--bitbake/lib/toaster/toastergui/tables.py9
-rw-r--r--bitbake/lib/toaster/toastergui/templatetags/objects_to_dictionaries_filter.py1
-rw-r--r--bitbake/lib/toaster/toastergui/templatetags/projecttags.py2
-rw-r--r--bitbake/lib/toaster/toastergui/urls.py5
-rw-r--r--bitbake/lib/toaster/toastergui/views.py9
-rw-r--r--bitbake/lib/toaster/toastermain/management/commands/builddelete.py4
-rw-r--r--bitbake/lib/toaster/toastermain/management/commands/buildimport.py6
-rw-r--r--bitbake/lib/toaster/toastermain/management/commands/buildslist.py3
21 files changed, 22 insertions, 62 deletions
diff --git a/bitbake/lib/toaster/bldcollector/urls.py b/bitbake/lib/toaster/bldcollector/urls.py
index 8eb1e34a53..efd67a81a5 100644
--- a/bitbake/lib/toaster/bldcollector/urls.py
+++ b/bitbake/lib/toaster/bldcollector/urls.py
@@ -6,7 +6,7 @@
6# SPDX-License-Identifier: GPL-2.0-only 6# SPDX-License-Identifier: GPL-2.0-only
7# 7#
8 8
9from django.conf.urls import include, url 9from django.conf.urls import url
10 10
11import bldcollector.views 11import bldcollector.views
12 12
diff --git a/bitbake/lib/toaster/bldcollector/views.py b/bitbake/lib/toaster/bldcollector/views.py
index c708b415e1..6d9227cd7f 100644
--- a/bitbake/lib/toaster/bldcollector/views.py
+++ b/bitbake/lib/toaster/bldcollector/views.py
@@ -6,16 +6,8 @@
6# SPDX-License-Identifier: GPL-2.0-only 6# SPDX-License-Identifier: GPL-2.0-only
7# 7#
8 8
9from django.views.decorators.cache import cache_control
10from django.core.urlresolvers import reverse 9from django.core.urlresolvers import reverse
11from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
12from django.http import HttpResponseBadRequest, HttpResponse 10from django.http import HttpResponseBadRequest, HttpResponse
13from django.utils import timezone
14from django.utils.html import escape
15from datetime import timedelta
16from django.utils import formats
17from toastergui.templatetags.projecttags import json as jsonfilter
18import json
19import os 11import os
20import tempfile 12import tempfile
21import subprocess 13import subprocess
diff --git a/bitbake/lib/toaster/bldcontrol/admin.py b/bitbake/lib/toaster/bldcontrol/admin.py
index e85c30ed11..1754bc11cc 100644
--- a/bitbake/lib/toaster/bldcontrol/admin.py
+++ b/bitbake/lib/toaster/bldcontrol/admin.py
@@ -3,7 +3,6 @@
3# 3#
4 4
5from django.contrib import admin 5from django.contrib import admin
6from django.contrib.admin.filters import RelatedFieldListFilter
7from .models import BuildEnvironment 6from .models import BuildEnvironment
8 7
9class BuildEnvironmentAdmin(admin.ModelAdmin): 8class BuildEnvironmentAdmin(admin.ModelAdmin):
diff --git a/bitbake/lib/toaster/bldcontrol/bbcontroller.py b/bitbake/lib/toaster/bldcontrol/bbcontroller.py
index 301df1880a..71c288df34 100644
--- a/bitbake/lib/toaster/bldcontrol/bbcontroller.py
+++ b/bitbake/lib/toaster/bldcontrol/bbcontroller.py
@@ -8,10 +8,8 @@
8 8
9import os 9import os
10import sys 10import sys
11import re
12from django.db import transaction
13from django.db.models import Q 11from django.db.models import Q
14from bldcontrol.models import BuildEnvironment, BRLayer, BRVariable, BRTarget, BRBitbake 12from bldcontrol.models import BuildEnvironment, BRLayer, BRBitbake
15 13
16# load Bitbake components 14# load Bitbake components
17path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) 15path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
diff --git a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
index 39ea736b58..75674ccbf1 100644
--- a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
+++ b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
@@ -7,27 +7,24 @@
7# 7#
8 8
9import os 9import os
10import sys
11import re 10import re
12import shutil 11import shutil
13import time 12import time
14from django.db import transaction 13from bldcontrol.models import BuildEnvironment, BuildRequest, Build
15from django.db.models import Q 14from orm.models import CustomImageRecipe, Layer, Layer_Version, Project, ToasterSetting
16from bldcontrol.models import BuildEnvironment, BuildRequest, BRLayer, BRVariable, BRTarget, BRBitbake, Build
17from orm.models import CustomImageRecipe, Layer, Layer_Version, Project, ProjectLayer, ToasterSetting
18from orm.models import signal_runbuilds 15from orm.models import signal_runbuilds
19import subprocess 16import subprocess
20 17
21from toastermain import settings 18from toastermain import settings
22 19
23from bldcontrol.bbcontroller import BuildEnvironmentController, ShellCmdException, BuildSetupException, BitbakeController 20from bldcontrol.bbcontroller import BuildEnvironmentController, ShellCmdException, BuildSetupException
24 21
25import logging 22import logging
26logger = logging.getLogger("toaster") 23logger = logging.getLogger("toaster")
27 24
28install_dir = os.environ.get('TOASTER_DIR') 25install_dir = os.environ.get('TOASTER_DIR')
29 26
30from pprint import pprint, pformat 27from pprint import pformat
31 28
32class LocalhostBEController(BuildEnvironmentController): 29class LocalhostBEController(BuildEnvironmentController):
33 """ Implementation of the BuildEnvironmentController for the localhost; 30 """ Implementation of the BuildEnvironmentController for the localhost;
diff --git a/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py b/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py
index fe2c4dc2bb..cfcd4a00e5 100644
--- a/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py
+++ b/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py
@@ -2,11 +2,9 @@
2# SPDX-License-Identifier: GPL-2.0-only 2# SPDX-License-Identifier: GPL-2.0-only
3# 3#
4 4
5from django.core.management.base import BaseCommand, CommandError 5from django.core.management.base import BaseCommand
6from django.db import transaction
7 6
8from django.core.management import call_command 7from django.core.management import call_command
9from bldcontrol.bbcontroller import getBuildEnvironmentController, ShellCmdException
10from bldcontrol.models import BuildRequest, BuildEnvironment, BRError 8from bldcontrol.models import BuildRequest, BuildEnvironment, BRError
11from orm.models import ToasterSetting, Build, Layer 9from orm.models import ToasterSetting, Build, Layer
12 10
diff --git a/bitbake/lib/toaster/bldcontrol/models.py b/bitbake/lib/toaster/bldcontrol/models.py
index bcffcf5e20..0d30fd9be0 100644
--- a/bitbake/lib/toaster/bldcontrol/models.py
+++ b/bitbake/lib/toaster/bldcontrol/models.py
@@ -4,9 +4,8 @@
4 4
5from __future__ import unicode_literals 5from __future__ import unicode_literals
6from django.db import models 6from django.db import models
7from django.core.validators import MaxValueValidator, MinValueValidator
8from django.utils.encoding import force_text 7from django.utils.encoding import force_text
9from orm.models import Project, ProjectLayer, ProjectVariable, ProjectTarget, Build, Layer_Version 8from orm.models import Project, Build, Layer_Version
10 9
11import logging 10import logging
12logger = logging.getLogger("toaster") 11logger = logging.getLogger("toaster")
diff --git a/bitbake/lib/toaster/orm/management/commands/lsupdates.py b/bitbake/lib/toaster/orm/management/commands/lsupdates.py
index 5b5abbb295..a4dbcaa76e 100644
--- a/bitbake/lib/toaster/orm/management/commands/lsupdates.py
+++ b/bitbake/lib/toaster/orm/management/commands/lsupdates.py
@@ -8,7 +8,7 @@
8 8
9from django.core.management.base import BaseCommand 9from django.core.management.base import BaseCommand
10 10
11from orm.models import LayerSource, Layer, Release, Layer_Version 11from orm.models import Layer, Release, Layer_Version
12from orm.models import LayerVersionDependency, Machine, Recipe 12from orm.models import LayerVersionDependency, Machine, Recipe
13from orm.models import Distro 13from orm.models import Distro
14from orm.models import ToasterSetting 14from orm.models import ToasterSetting
diff --git a/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py b/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py
index 75506961a9..3f3a2e1612 100644
--- a/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py
+++ b/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py
@@ -1,7 +1,7 @@
1# -*- coding: utf-8 -*- 1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals 2from __future__ import unicode_literals
3 3
4from django.db import migrations, models 4from django.db import migrations
5 5
6 6
7class Migration(migrations.Migration): 7class Migration(migrations.Migration):
diff --git a/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py b/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py
index 6c94684e86..644d45fe58 100644
--- a/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py
+++ b/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py
@@ -19,7 +19,6 @@ import os
19import time 19import time
20import unittest 20import unittest
21 21
22from django.contrib.staticfiles.testing import StaticLiveServerTestCase
23from selenium import webdriver 22from selenium import webdriver
24from selenium.webdriver.support.ui import WebDriverWait 23from selenium.webdriver.support.ui import WebDriverWait
25from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 24from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
diff --git a/bitbake/lib/toaster/tests/browser/test_project_config_page.py b/bitbake/lib/toaster/tests/browser/test_project_config_page.py
index 2816eb9072..eaf27a1e78 100644
--- a/bitbake/lib/toaster/tests/browser/test_project_config_page.py
+++ b/bitbake/lib/toaster/tests/browser/test_project_config_page.py
@@ -7,10 +7,7 @@
7# SPDX-License-Identifier: GPL-2.0-only 7# SPDX-License-Identifier: GPL-2.0-only
8# 8#
9 9
10import re
11
12from django.core.urlresolvers import reverse 10from django.core.urlresolvers import reverse
13from django.utils import timezone
14from tests.browser.selenium_helpers import SeleniumTestCase 11from tests.browser.selenium_helpers import SeleniumTestCase
15 12
16from orm.models import BitbakeVersion, Release, Project, ProjectVariable 13from orm.models import BitbakeVersion, Release, Project, ProjectVariable
diff --git a/bitbake/lib/toaster/tests/functional/test_functional_basic.py b/bitbake/lib/toaster/tests/functional/test_functional_basic.py
index 56c84fba8f..5683e3873e 100644
--- a/bitbake/lib/toaster/tests/functional/test_functional_basic.py
+++ b/bitbake/lib/toaster/tests/functional/test_functional_basic.py
@@ -7,7 +7,6 @@
7# SPDX-License-Identifier: GPL-2.0-only 7# SPDX-License-Identifier: GPL-2.0-only
8# 8#
9 9
10import time
11import re 10import re
12from tests.functional.functional_helpers import SeleniumFunctionalTestCase 11from tests.functional.functional_helpers import SeleniumFunctionalTestCase
13from orm.models import Project 12from orm.models import Project
diff --git a/bitbake/lib/toaster/toastergui/api.py b/bitbake/lib/toaster/toastergui/api.py
index 8b49b3ee3f..a4afc9e704 100644
--- a/bitbake/lib/toaster/toastergui/api.py
+++ b/bitbake/lib/toaster/toastergui/api.py
@@ -13,7 +13,6 @@ import logging
13import json 13import json
14import subprocess 14import subprocess
15from collections import Counter 15from collections import Counter
16from shutil import copyfile
17 16
18from orm.models import Project, ProjectTarget, Build, Layer_Version 17from orm.models import Project, ProjectTarget, Build, Layer_Version
19from orm.models import LayerVersionDependency, LayerSource, ProjectLayer 18from orm.models import LayerVersionDependency, LayerSource, ProjectLayer
@@ -29,8 +28,6 @@ from django.core.urlresolvers import reverse
29from django.db.models import Q, F 28from django.db.models import Q, F
30from django.db import Error 29from django.db import Error
31from toastergui.templatetags.projecttags import filtered_filesizeformat 30from toastergui.templatetags.projecttags import filtered_filesizeformat
32from django.utils import timezone
33import pytz
34 31
35# development/debugging support 32# development/debugging support
36verbose = 2 33verbose = 2
diff --git a/bitbake/lib/toaster/toastergui/tables.py b/bitbake/lib/toaster/toastergui/tables.py
index b3ea2227e0..528dd32b0c 100644
--- a/bitbake/lib/toaster/toastergui/tables.py
+++ b/bitbake/lib/toaster/toastergui/tables.py
@@ -7,15 +7,10 @@
7# 7#
8 8
9from toastergui.widgets import ToasterTable 9from toastergui.widgets import ToasterTable
10from orm.models import Recipe, ProjectLayer, Layer_Version, Machine, Project 10from orm.models import Recipe, ProjectLayer, Layer_Version, Project
11from orm.models import CustomImageRecipe, Package, Target, Build, LogMessage, Task 11from orm.models import CustomImageRecipe, Package, Target, Build, LogMessage, Task
12from orm.models import CustomImagePackage, Package_DependencyManager 12from orm.models import CustomImagePackage, Package_DependencyManager
13from orm.models import Distro 13from django.db.models import Q, Sum, Count, When, Case, Value, IntegerField
14from django.db.models import Q, Max, Sum, Count, When, Case, Value, IntegerField
15from django.conf.urls import url
16from django.core.urlresolvers import reverse, resolve
17from django.http import HttpResponse
18from django.views.generic import TemplateView
19 14
20from toastergui.tablefilter import TableFilter 15from toastergui.tablefilter import TableFilter
21from toastergui.tablefilter import TableFilterActionToggle 16from toastergui.tablefilter import TableFilterActionToggle
diff --git a/bitbake/lib/toaster/toastergui/templatetags/objects_to_dictionaries_filter.py b/bitbake/lib/toaster/toastergui/templatetags/objects_to_dictionaries_filter.py
index 048d533871..e242234bfd 100644
--- a/bitbake/lib/toaster/toastergui/templatetags/objects_to_dictionaries_filter.py
+++ b/bitbake/lib/toaster/toastergui/templatetags/objects_to_dictionaries_filter.py
@@ -3,7 +3,6 @@
3# 3#
4 4
5from django import template 5from django import template
6import json
7 6
8register = template.Library() 7register = template.Library()
9 8
diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
index 1dbab3bdb9..354b61f081 100644
--- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
+++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
@@ -6,7 +6,7 @@
6# SPDX-License-Identifier: GPL-2.0-only 6# SPDX-License-Identifier: GPL-2.0-only
7# 7#
8 8
9from datetime import datetime, timedelta 9from datetime import timedelta
10from os.path import relpath 10from os.path import relpath
11import re 11import re
12from django import template 12from django import template
diff --git a/bitbake/lib/toaster/toastergui/urls.py b/bitbake/lib/toaster/toastergui/urls.py
index 673d9ae967..d2df4e6048 100644
--- a/bitbake/lib/toaster/toastergui/urls.py
+++ b/bitbake/lib/toaster/toastergui/urls.py
@@ -6,10 +6,9 @@
6# SPDX-License-Identifier: GPL-2.0-only 6# SPDX-License-Identifier: GPL-2.0-only
7# 7#
8 8
9from django.conf.urls import include, url 9from django.conf.urls import url
10from django.views.generic import RedirectView, TemplateView 10from django.views.generic import RedirectView
11 11
12from django.http import HttpResponseBadRequest
13from toastergui import tables 12from toastergui import tables
14from toastergui import buildtables 13from toastergui import buildtables
15from toastergui import typeaheads 14from toastergui import typeaheads
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py
index d7acaff892..7fecdaa973 100644
--- a/bitbake/lib/toaster/toastergui/views.py
+++ b/bitbake/lib/toaster/toastergui/views.py
@@ -20,7 +20,7 @@ from orm.models import TargetKernelFile, TargetSDKFile, Target_Image_File
20from orm.models import BitbakeVersion, CustomImageRecipe 20from orm.models import BitbakeVersion, CustomImageRecipe
21 21
22from django.core.urlresolvers import reverse, resolve 22from django.core.urlresolvers import reverse, resolve
23from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist 23from django.core.exceptions import ObjectDoesNotExist
24from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 24from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
25from django.http import HttpResponseNotFound, JsonResponse 25from django.http import HttpResponseNotFound, JsonResponse
26from django.utils import timezone 26from django.utils import timezone
@@ -664,7 +664,6 @@ def recipe_packages(request, build_id, recipe_id):
664 _set_parameters_values(pagesize, orderby, request) 664 _set_parameters_values(pagesize, orderby, request)
665 return response 665 return response
666 666
667from django.core.serializers.json import DjangoJSONEncoder
668from django.http import HttpResponse 667from django.http import HttpResponse
669def xhr_dirinfo(request, build_id, target_id): 668def xhr_dirinfo(request, build_id, target_id):
670 top = request.GET.get('start', '/') 669 top = request.GET.get('start', '/')
@@ -1340,7 +1339,7 @@ def json_build(request,build_id):
1340 1339
1341import toastermain.settings 1340import toastermain.settings
1342 1341
1343from orm.models import Project, ProjectLayer, ProjectTarget, ProjectVariable 1342from orm.models import Project, ProjectLayer, ProjectVariable
1344from bldcontrol.models import BuildEnvironment 1343from bldcontrol.models import BuildEnvironment
1345 1344
1346# we have a set of functions if we're in managed mode, or 1345# we have a set of functions if we're in managed mode, or
@@ -1349,10 +1348,8 @@ from bldcontrol.models import BuildEnvironment
1349if True: 1348if True:
1350 from django.contrib.auth.models import User 1349 from django.contrib.auth.models import User
1351 from django.contrib.auth import authenticate, login 1350 from django.contrib.auth import authenticate, login
1352 from django.contrib.auth.decorators import login_required
1353 1351
1354 from orm.models import LayerSource, ToasterSetting, Release, Machine, LayerVersionDependency 1352 from orm.models import LayerSource, ToasterSetting, Release
1355 from bldcontrol.models import BuildRequest
1356 1353
1357 import traceback 1354 import traceback
1358 1355
diff --git a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
index c2d773a577..93919dec2d 100644
--- a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
+++ b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
@@ -2,12 +2,10 @@
2# SPDX-License-Identifier: GPL-2.0-only 2# SPDX-License-Identifier: GPL-2.0-only
3# 3#
4 4
5from django.core.management.base import BaseCommand, CommandError 5from django.core.management.base import BaseCommand
6from django.core.exceptions import ObjectDoesNotExist 6from django.core.exceptions import ObjectDoesNotExist
7from orm.models import Build 7from orm.models import Build
8from django.db import OperationalError 8from django.db import OperationalError
9import os
10
11 9
12 10
13class Command(BaseCommand): 11class Command(BaseCommand):
diff --git a/bitbake/lib/toaster/toastermain/management/commands/buildimport.py b/bitbake/lib/toaster/toastermain/management/commands/buildimport.py
index 408ad44e6e..9af54ec2f2 100644
--- a/bitbake/lib/toaster/toastermain/management/commands/buildimport.py
+++ b/bitbake/lib/toaster/toastermain/management/commands/buildimport.py
@@ -31,12 +31,10 @@
31 31
32# ../bitbake/lib/toaster/manage.py buildimport --name=test --path=`pwd` --callback="" --command=import 32# ../bitbake/lib/toaster/manage.py buildimport --name=test --path=`pwd` --callback="" --command=import
33 33
34from django.core.management.base import BaseCommand, CommandError 34from django.core.management.base import BaseCommand
35from django.core.exceptions import ObjectDoesNotExist 35from orm.models import Project, Release, ProjectVariable
36from orm.models import ProjectManager, Project, Release, ProjectVariable
37from orm.models import Layer, Layer_Version, LayerSource, ProjectLayer 36from orm.models import Layer, Layer_Version, LayerSource, ProjectLayer
38from toastergui.api import scan_layer_content 37from toastergui.api import scan_layer_content
39from django.db import OperationalError
40 38
41import os 39import os
42import re 40import re
diff --git a/bitbake/lib/toaster/toastermain/management/commands/buildslist.py b/bitbake/lib/toaster/toastermain/management/commands/buildslist.py
index 1ed20224d3..3ad5289c5e 100644
--- a/bitbake/lib/toaster/toastermain/management/commands/buildslist.py
+++ b/bitbake/lib/toaster/toastermain/management/commands/buildslist.py
@@ -2,9 +2,8 @@
2# SPDX-License-Identifier: GPL-2.0-only 2# SPDX-License-Identifier: GPL-2.0-only
3# 3#
4 4
5from django.core.management.base import BaseCommand, CommandError 5from django.core.management.base import BaseCommand
6from orm.models import Build 6from orm.models import Build
7import os
8 7
9 8
10 9