diff options
| author | Alban Gruin | 2017-11-24 21:32:14 +0100 | 
|---|---|---|
| committer | Alban Gruin | 2017-11-24 21:32:14 +0100 | 
| commit | 33d71f450619c8f0145b9c2b0516966e7b4f4ea5 (patch) | |
| tree | 707e7efb34d0ce4c210f4db8b4dd192558e82e66 /utils.py | |
| parent | daa18b5fdc0284202f0efeefe562db2edc9f191f (diff) | |
| parent | d9b78963e8526b803f1165c79ae2f97c6a36016b (diff) | |
Merge branch 'stable/0.11.z' into prod/pa1ch/0.11.z
Diffstat (limited to 'utils.py')
| -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+          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+\(.+\))?$") +    # ^((.+?)\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*\(.+\))?$")      search = group_regex.search(name)      if search is None:          return name, None      parts = search.groups() -    return parts[0], parts[4] +    return parts[0], parts[5]  def tz_now():      """Retourne la date et l’heure avec le bon fuseau horaire"""  | 
