diff options
| -rw-r--r-- | utils.py | 26 | 
1 files changed, 13 insertions, 13 deletions
| @@ -48,24 +48,24 @@ def group_courses(courses):  def parse_group(name):      # Explication de la regex      # -    # ^((.+?)\s*(s\d\s+)?)((CM|TD|TP|G)(\w\d{0,3}))?(\s+\(.+\))?$ -    # ^                                                           début de la ligne -    #  ((.+?)                                                     correspond à au moins un caractère -    #        \s*                                                  éventuellement un ou plusieurs espaces -    #           (s\d\s+)?)                                        éventuellement un s suivi d’un nombre et d’un ou plusieurs espaces -    #                     ((CM|TD|TP|G)                           « CM » ou « TD » ou « TP » ou « G » -    #                                  (\w\d{0,3})                suivi d’un caractère puis entre 0 et 3 chiffres -    #                                             )?              groupe optionnel -    #                                               (\s*          éventuellement un ou plusieurs espaces -    #                                                   \(.+\))?  un ou plusieurs caractères entre parenthèses -    #                                                           $ fin de la ligne -    group_regex = re.compile(r"^((.+?)\s*(s\d\s+)?)((CM|TD|TP|G)(\w\d{0,3}))?(\s*\(.+\))?$") +    # ^(.+?)\s*(s\d\s+)?((CM|TD|TP|G)(\w\d{0,3}))?(\s+\(.+\))?$ +    # ^                                                         début de la ligne +    #  (.+?)                                                    correspond à au moins un caractère +    #       \s*                                                 éventuellement un ou plusieurs espaces +    #          (s\d\s+)?                                        éventuellement un s suivi d’un nombre et d’un ou plusieurs espaces +    #                   ((CM|TD|TP|G)                           « CM » ou « TD » ou « TP » ou « G » +    #                                (\w\d{0,3})                suivi d’un caractère puis entre 0 et 3 chiffres +    #                                           )?              groupe optionnel +    #                                             (\s+          un ou plusieurs espaces +    #                                                 \(.+\))?  un ou pliseurs caractères entre parenthèses +    #                                                         $ fin de la ligne +    group_regex = re.compile(r"^(.+?)\s*(s\d\s+)?((CM|TD|TP|G)(\w\d{0,3}))?(\s+\(.+\))?$")      search = group_regex.search(name)      if search is None:          return name, None      parts = search.groups() -    return parts[0], parts[5] +    return parts[0], parts[4]  def tz_now():      """Retourne la date et l’heure avec le bon fuseau horaire""" | 
