예제 #1
0
 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
예제 #2
0
    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