def symlink(slug): version_data = api.version().get(project=slug, slug='latest')['results'][0] v = tasks.make_api_version(version_data) log.info("Symlinking %s" % v) tasks.symlink_subprojects(v) tasks.symlink_cnames(v) tasks.symlink_translations(v)
def handle(self, *args, **options): if len(args): for slug in args: version_data = api.version(slug).get(slug="latest")['objects'][0] version = tasks.make_api_version(version_data) log.info("Building %s" % version) tasks.docker_build(version_pk=version.pk)
def handle(self, *args, **options): if len(args): for slug in args: version_data = api.version(slug).get( slug="latest")['objects'][0] version = tasks.make_api_version(version_data) log.info("Building %s" % version) tasks.docker_build(version_pk=version.pk)
def handle(self, *args, **options): if len(args): for slug in args: version_data = api.version().get(project=slug, slug='latest')['results'][0] v = tasks.make_api_version(version_data) log.info("Symlinking %s" % v) tasks.symlink_subprojects(v) tasks.symlink_cnames(v) tasks.symlink_translations(v)
def version_from_slug(slug, version): from projects import tasks from builds.models import Version from tastyapi import apiv2 as 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 symlink(project, version='latest'): from projects import tasks from builds.models import Version from tastyapi import apiv2 as api if getattr(settings, 'DONT_HIT_DB', True): version_data = api.version().get(project=project, slug=version)['results'][0] v = tasks.make_api_version(version_data) else: v = Version.objects.get(project__slug=project, slug=version) log.info("Symlinking %s" % v) tasks.symlink_subprojects(v) tasks.symlink_cnames(v) tasks.symlink_translations(v)
def handle(self, files=None, *args, **options): def _return_json(output): return json.dumps(output) 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: 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) 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: output = _return_json( {'doc_builder': (-1, '', '{0}: {1}'.format(type(e).__name__, str(e)))}) finally: print(output)