Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)