def version_from_slug(slug, version): from readthedocs.projects import tasks from readthedocs.builds.models import Version from readthedocs.restapi.client import api if getattr(settings, 'DONT_HIT_DB', True): version_data = api.version().get(project=slug, slug=version)['results'][0] v = tasks.make_api_version(version_data) else: v = Version.objects.get(project__slug=slug, slug=version) return v
def version_from_slug(slug, version): from readthedocs.projects import tasks from readthedocs.builds.models import Version from readthedocs.restapi.client import api if getattr(settings, 'DONT_HIT_DB', True): version_data = api.version().get(project=slug, slug=version)['results'][0] v = tasks.make_api_version(version_data) else: v = Version.objects.get(project__slug=slug, slug=version) return v
def handle(self, files=None, *args, **options): def _return_json(output): return json.dumps(output) output = None try: input_data = self._get_input(files) version_data = json.loads(input_data) version = tasks.make_api_version(version_data) log.info('Building %s', version) output = _return_json(tasks.docker_build(version)) except Exception as e: log.exception('Error starting docker build') output = _return_json({ 'doc_builder': (-1, '', '{0}: {1}'.format(type(e).__name__, str(e))) }) finally: print(output)
def handle(self, files=None, *args, **options): def _return_json(output): return json.dumps(output) output = None try: input_data = self._get_input(files) version_data = json.loads(input_data) version = tasks.make_api_version(version_data) log.info('Building %s', version) output = _return_json(tasks.docker_build(version)) except Exception as e: log.exception('Error starting docker build') output = _return_json( {'doc_builder': (-1, '', '{0}: {1}'.format(type(e).__name__, str(e)))}) finally: print(output)