def score_relevance(self, project: scoring_base.ScoringProject) \ -> diagnostic_pb2.CategoryRelevance: try: project.score('category-enhance-methods-to-interview') except scoring_base.NotEnoughDataException: return diagnostic_pb2.NEUTRAL_RELEVANCE return diagnostic_pb2.RELEVANT_AND_GOOD
def score(self, project: scoring_base.ScoringProject) -> float: """Compute a score for the given ScoringProject.""" lang_requirements = _LANGUAGE_REQUIREMENTS.get(project.details.city.departement_id) if not lang_requirements: # Language is not relevant for this city. return 0 try: project.score('for-missing-language') except scoring_base.NotEnoughDataException: return 1 return 3