Skip to content

Commit bf1a3d2

Browse files
committed
Huge tasks refactor.
1 parent b4511e9 commit bf1a3d2

File tree

4 files changed

+421
-468
lines changed

4 files changed

+421
-468
lines changed

readthedocs/builds/constants.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
BUILD_STATE = (
44
('triggered', _('Triggered')),
5+
('cloning', _('Cloning')),
6+
('installing', _('Installing')),
57
('building', _('Building')),
68
('finished', _('Finished')),
79
)

readthedocs/builds/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ class Build(models.Model):
291291
default='finished')
292292
date = models.DateTimeField(_('Date'), auto_now_add=True)
293293
success = models.BooleanField(_('Success'))
294+
294295
setup = models.TextField(_('Setup'), null=True, blank=True)
295296
setup_error = models.TextField(_('Setup error'), null=True, blank=True)
296297
output = models.TextField(_('Output'), default='', blank=True)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import logging
2+
from optparse import make_option
3+
4+
from django.core.management.base import BaseCommand
5+
from projects import tasks
6+
from tastyapi import api
7+
8+
9+
log = logging.getLogger(__name__)
10+
11+
12+
class Command(BaseCommand):
13+
"""Custom management command to rebuild documentation for all projects on
14+
the site. Invoked via ``./manage.py update_repos``.
15+
"""
16+
17+
def handle(self, *args, **options):
18+
if len(args):
19+
for slug in args:
20+
project_data = api.project(slug).get()
21+
p = tasks.make_api_project(project_data)
22+
log.info("Building %s" % p)
23+
tasks.update_docs(pk=p.pk, docker=True)

0 commit comments

Comments
 (0)