def file_validator(file_id, **kw): if not settings.VALIDATE_ADDONS: return None log.info('VALIDATING file: %s' % file_id) file = File.objects.get(pk=file_id) result = run_validator(file.file_path) return FileValidation.from_json(file, result)
def handle_file_validation_result(results, file_id): """Annotates a set of validation results and saves them to the given File instance.""" result = annotate_validation_results(results) file_ = File.objects.get(pk=file_id) return FileValidation.from_json(file_, result)
def handle_file_validation_result(results, file_id, annotate=True): """Annotates a set of validation results, unless `annotate is false, and saves them to the given File instance.""" if annotate: results = annotate_validation_results(results) file_ = File.objects.get(pk=file_id) return FileValidation.from_json(file_, results)
def file_validator(file_id, **kw): if not settings.VALIDATE_ADDONS: return None log.info('VALIDATING file: %s' % file_id) file = File.objects.get(pk=file_id) # Unlike upload validation, let the validator # raise an exception if there is one. result = run_validator(file.file_path) return FileValidation.from_json(file, result)
def file_validator(file_id, **kw): if not settings.VALIDATE_ADDONS: return None log.info(u'[File:%s] Validating file.' % file_id) try: file = File.objects.get(pk=file_id) except File.DoesNotExist: log.info(u'[File:%s] Does not exist.' % file_id) return # Unlike upload validation, let the validator raise an exception if there # is one. result = run_validator(file.file_path) return FileValidation.from_json(file, result)
def file_validator(file_id, **kw): if not settings.VALIDATE_ADDONS: return None log.info(u'[File:%s] Validating file.' % file_id) try: file = File.objects.get(pk=file_id) except File.DoesNotExist: log.info(u'[File:%s] Does not exist.' % file_id) return # Unlike upload validation, let the validator raise an exception if there # is one. result = run_validator(file.file_path, url=file.version.addon.manifest_url) return FileValidation.from_json(file, result)