Attention une mise à jour du service Gitlab va être effectuée le mardi 18 janvier (et non lundi 17 comme annoncé précédemment) entre 18h00 et 18h30. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes.

Commit 4ab38e28 authored by VIGNET Pierre's avatar VIGNET Pierre
Browse files

Ability to sort solutions in cam/complete files in a folder instead file by file

parent c5cf1ad2
......@@ -2,8 +2,24 @@
from __future__ import unicode_literals
from __future__ import print_function
import os
import glob
def sort_solutions(file):
def sort_solutions(path):
"""
"""
assert os.path.isfile(path) or os.path.isdir(path)
if os.path.isdir(path):
path = path if path[-1] == '/' else path + '/'
[sort_solutions_in_file(file) for file in glob.glob(path + '*cam*')]
else:
sort_solutions_in_file(path)
def sort_solutions_in_file(file):
"""Sort all solutions in alphabetical order in place."""
solutions = dict()
......@@ -22,7 +38,8 @@ def sort_solutions(file):
# print(stripped_line)
# Sort in lower case, remove ' ' empty elements
solutions[line] = \
" ".join(sorted([place for place in stripped_line.split(' ') if place != ' '], key=lambda s: s.lower()))
" ".join(sorted([place for place in stripped_line.split(' ')
if place != ' '], key=lambda s: s.lower()))
# Rewind
fd.seek(0)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment