Skip to content

Commit 7ad669a

Browse files
authored
Merge pull request #6422 from readthedocs/humitos/update-repos-task
Use trigger_build for update_repos command
2 parents 2a1b641 + 06a2e65 commit 7ad669a

File tree

1 file changed

+7
-55
lines changed

1 file changed

+7
-55
lines changed
Lines changed: 7 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
# -*- coding: utf-8 -*-
2-
31
"""
42
Custom management command to rebuild documentation for all projects.
53
@@ -11,12 +9,10 @@
119
from django.core.management.base import BaseCommand
1210

1311
from readthedocs.builds.constants import EXTERNAL, INTERNAL
14-
from readthedocs.builds.models import Build, Version
12+
from readthedocs.builds.models import Version
1513
from readthedocs.core.utils import trigger_build
16-
from readthedocs.projects import tasks
1714
from readthedocs.projects.models import Project
1815

19-
2016
log = logging.getLogger(__name__)
2117

2218

@@ -64,61 +60,23 @@ def handle(self, *args, **options):
6460
active=True,
6561
uploaded=False,
6662
):
67-
68-
build = Build.objects.create(
69-
project=version.project,
70-
version=version,
71-
type='html',
72-
state='triggered',
73-
)
74-
75-
# pylint: disable=no-value-for-parameter
76-
tasks.update_docs_task(
77-
version.pk,
78-
build_pk=build.pk,
79-
)
63+
trigger_build(project=version.project, version=version)
8064
elif version == INTERNAL:
8165
log.info('Updating all internal versions for %s', slug)
8266
for version in Version.internal.filter(
8367
project__slug=slug,
8468
active=True,
8569
uploaded=False,
8670
):
87-
88-
build = Build.objects.create(
89-
project=version.project,
90-
version=version,
91-
type='html',
92-
state='triggered',
93-
)
94-
95-
# pylint: disable=no-value-for-parameter
96-
tasks.update_docs_task(
97-
version.project_id,
98-
build_pk=build.pk,
99-
version_pk=version.pk,
100-
)
71+
trigger_build(project=version.project, version=version)
10172
elif version == EXTERNAL:
10273
log.info('Updating all external versions for %s', slug)
10374
for version in Version.external.filter(
10475
project__slug=slug,
10576
active=True,
10677
uploaded=False,
10778
):
108-
109-
build = Build.objects.create(
110-
project=version.project,
111-
version=version,
112-
type='html',
113-
state='triggered',
114-
)
115-
116-
# pylint: disable=no-value-for-parameter
117-
tasks.update_docs_task(
118-
version.project_id,
119-
build_pk=build.pk,
120-
version_pk=version.pk,
121-
)
79+
trigger_build(project=version.project, version=version)
12280
else:
12381
p = Project.all_objects.get(slug=slug)
12482
log.info('Building %s', p)
@@ -130,18 +88,12 @@ def handle(self, *args, **options):
13088
active=True,
13189
uploaded=False,
13290
):
133-
# pylint: disable=no-value-for-parameter
134-
tasks.update_docs_task(
135-
version.pk,
136-
force=force,
137-
)
91+
trigger_build(project=version.project, version=version)
92+
13893
else:
13994
log.info('Updating all docs')
14095
for project in Project.objects.all():
14196
# pylint: disable=no-value-for-parameter
14297
default_version = project.get_default_version()
14398
version = project.versions.get(slug=default_version)
144-
tasks.update_docs_task(
145-
version.pk,
146-
force=force,
147-
)
99+
trigger_build(project=version.project, version=version)

0 commit comments

Comments
 (0)