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)