def handle(self, *args, **options): record = options['record'] force = options['force'] version = options['version'] if len(args): for slug in args: if version and version != "all": log.info("Updating version %s for %s" % (version, slug)) for version in Version.objects.filter(project__slug=slug, slug=version): trigger_build(project=version.project, version=version) elif version == "all": log.info("Updating all versions for %s" % slug) for version in Version.objects.filter(project__slug=slug, active=True, uploaded=False): tasks.update_docs(pk=version.project_id, record=False, version_pk=version.pk) else: p = Project.all_objects.get(slug=slug) log.info("Building %s" % p) trigger_build(project=p, force=force) else: if version == "all": log.info("Updating all versions") for version in Version.objects.filter(active=True, uploaded=False): tasks.update_docs(pk=version.project_id, record=record, force=force, version_pk=version.pk) else: log.info("Updating all docs") tasks.update_docs_pull(record=record, force=force)
def handle(self, *args, **options): if len(args): for slug in args: project_data = api.project(slug).get() p = tasks.make_api_project(project_data) log.info("Building %s" % p) tasks.update_docs(pk=p.pk)
def handle(self, *args, **options): make_pdf = options['pdf'] for version in Version.objects.filter(active=True, built=False): update_docs(version.project_id, pdf=make_pdf, record=False, version_pk=version.pk)