コード例 #1
0
ファイル: db.py プロジェクト: dapetri/PFERDconfigs
def course_transform(path):
    # Vorlesungsmaterial
    new_path = move(path, ("Vorlesungsmaterial", ), ("vl", ))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Übungen", ), ("ue", ))
    if new_path is not None:
        return new_path
コード例 #2
0
ファイル: num.py プロジェクト: dapetri/PFERDconfigs
def course_transform(path):
    # Altklausuren
    new_path = move(path, ("Altklausuren", ), ("ak", ))
    if new_path is not None:
        return new_path

    # Übungsblätter
    new_path = move(path, ("Übungsblätter", ), ("ue", ))
    if new_path is not None:
        return new_path
コード例 #3
0
ファイル: example_config.py プロジェクト: dapetri/PFERD
def swt1_transform(path):
    # Folien in Folien/*
    new_path = move(path, ("Vorlesungsmaterial", ), ("Folien", ))
    if new_path is not None: return new_path

    # Übungsblätter in Blätter/*
    new_path = move(path, ("Übungen", ), ("Blätter", ))
    if new_path is not None: return new_path

    return path
コード例 #4
0
def hm1_transform(path):
    match = re.match(r"blatt(\d+).pdf", path.name)
    if match:
        new_path = move(path, (), ("Blätter", ))
        number = int(match.group(1))
        return rename(new_path, f"blatt_{number:02}.pdf")

    match = re.match(r"blatt(\d+).loesungen.pdf", path.name)
    if match:
        new_path = move(path, (), ("Blätter", ))
        number = int(match.group(1))
        return rename(new_path, f"loesung_{number:02}.pdf")

    return path
コード例 #5
0
def algo1_transform(path):
    # Folien in Folien/*
    new_path = move(path, ("Vorlesungsfolien", ), ("Folien", ))
    if new_path is not None:
        return new_path

    return path
コード例 #6
0
def gbi_transform(path):
    # Übungsblätter in Blätter/blatt_xx.pdf
    new_path = move(path, ("Übungsblätter", ), ("Blätter", ))
    if new_path is not None:

        match = re.match(r"(\d+).aufgaben.pdf", new_path.name)
        if match:
            number = int(match.group(1))
            return rename(new_path, f"blatt_{number:02}.pdf")

        match = re.match(r"(\d+).loesungen.pdf", new_path.name)
        if match:
            number = int(match.group(1))
            return rename(new_path, f"loesung_{number:02}.pdf")

        return new_path

    # Folien in Folien/*
    new_path = move(path, ("Vorlesung: Folien", ), ("Folien", ))
    if new_path is not None:
        return new_path

    # Skripte in Skripte/*
    new_path = move(path, ("Vorlesung: Skript", ), ("Skripte", ))
    if new_path is not None:
        if new_path.name == "k-21-relationen-skript.pdf":
            return rename(new_path, "21-relationen-skript.pdf")

        return new_path

    # Übungsfolien in Übung/*
    new_path = move(path, ("große Übung: Folien", ), ("Übung", ))
    if new_path is not None:
        return new_path

    # Tutoriumsfolien in Tutorium/*
    new_path = move(path, ("Tutoriumsfolien", "Tutorium 15"), ("Tutorium", ))
    if new_path is not None:
        if new_path.name == "GBI_Tut_2 (1).pdf":
            return rename(new_path, "GBI_Tut_2.pdf")
        if new_path.name == "GBI_Tut_7 (1).pdf":
            return rename(new_path, "GBI_Tut_7.pdf")

        return new_path

    return path
コード例 #7
0
ファイル: example_config.py プロジェクト: dapetri/PFERD
def la2_transform(path):
    # Folien in Folien/*
    new_path = move(path, ("Vorlesungsmaterial", ), ("Folien", ))
    if new_path is not None: return new_path

    # Alle Übungsblätter in Blätter/blatt_xx.pdf
    # Alles andere Übungsmaterial in Blätter/*
    new_path = move(path, ("Übungen", ), ("Blätter", ))
    if new_path is not None:

        match = re.match(r"Blatt(\d+).pdf", new_path.name)
        if match:
            number = int(match.group(1))
            return rename(new_path, f"blatt_{number:02}.pdf")

        return new_path

    return path
コード例 #8
0
ファイル: swt1.py プロジェクト: dapetri/PFERDconfigs
def swt1_transform(path):
    # Übungen
    new_path = move(path, ("Übungen", ), ("ue", ))
    if new_path is not None:
        return new_path

    # Tutorien
    new_path = move(path, ("Tutorien", ), ("tut", ))
    if new_path is not None:
        return new_path

    # Altklausuren
    new_path = move(path, ("Klausuren", ), ("ak", ))
    if new_path is not None:
        return new_path

    # Vorlesung
    new_path = move(path, ("Vorlesungsmaterial", ), ("vl", ))
    if new_path is not None:
        return new_path
コード例 #9
0
def prog_transform(path):
    # Übungsblätter in Blätter/*
    new_path = move(path, ("Übungen", ), ("Blätter", ))
    if new_path is not None:
        if new_path.name == "assignmen04.pdf":
            return rename(new_path, "assignment04.pdf")

        return new_path

    # Folien in Folien/*
    new_path = move(path, ("Vorlesungsmaterial", ), ("Folien", ))
    if new_path is not None:
        if new_path.name == "00.1_Begruessung.pdf":
            return rename(new_path, "00-01_Begruessung.pdf")
        if new_path.name == "00.2_Organisatorisches.pdf":
            return rename(new_path, "00-02_Organisatorisches.pdf")
        if new_path.name == "01-01_ Einfache-Programme.pdf":
            return rename(new_path, "01-01_Einfache_Programme.pdf")
        if new_path.name == "13_Finden_und_ Beheben_von_Fehlern.pdf":
            return rename(new_path, "13_Finden_und_Beheben_von_Fehlern.pdf")

        return new_path

    return path
コード例 #10
0
def la1_transform(path):
    # Alle Übungsblätter in Blätter/blatt_xx.pdf
    # Alles andere Übungsmaterial in Blätter/*
    new_path = move(path, ("Übungen", ), ("Blätter", ))
    if new_path is not None:

        match = re.match(r"Blatt(\d+).pdf", new_path.name)
        if match:
            number = int(match.group(1))
            return rename(new_path, f"blatt_{number:02}.pdf")

        if new_path.name == "Lösungen zu Blatt 1, Aufgabe 1 und Blatt 2, Aufgabe 4..pdf":
            return rename(
                new_path,
                "Lösungen zu Blatt 1, Aufgabe 1 und Blatt 2, Aufgabe 4.pdf")

        return new_path

    # Alles Tutoriengedöns von Philipp in Tutorium/Philipp/*
    new_path = move(path, ("Tutorien", "Tutorium 03 - Philipp Faller"),
                    ("Tutorium", "Philipp"))
    if new_path is not None:
        if new_path.name == "tut2.pdf":
            return rename(new_path, "Tut2.pdf")

        return new_path

    # Alles Tutoriengedöns von Sebastian in Tutorium/Sebastian/*
    new_path = move(
        path, ("Tutorien", "Tutorium 23 - Sebastian Faller", "Tutorium 1"),
        ("Tutorium", "Sebastian", "tut01"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 2", "aufgaben.pdf"),
                    ("Tutorium", "Sebastian", "tut02.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 3", "aufgaben.pdf"),
                    ("Tutorium", "Sebastian", "tut03.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 4", "aufgaben.pdf"),
                    ("Tutorium", "Sebastian", "tut04.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 5", "aufgaben.pdf"),
                    ("Tutorium", "Sebastian", "tut05.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 6", "aufgaben.pdf"),
                    ("Tutorium", "Sebastian", "tut06.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 7", "tut7.pdf"),
                    ("Tutorium", "Sebastian", "tut07.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 8", "tut8.pdf"),
                    ("Tutorium", "Sebastian", "tut08.pdf"))
    if new_path is not None:
        return new_path

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller",
                           "Tutorium 9", "tut9.pdf"),
                    ("Tutorium", "Sebastian", "tut09.pdf"))
    if new_path is not None:
        return new_path

    if path.parts == ("Tutorien", "Tutorium 23 - Sebastian Faller",
                      "Tutorium 10", "tut10.pdf"):
        return None

    new_path = move(path, ("Tutorien", "Tutorium 23 - Sebastian Faller"),
                    ("Tutorium", "Sebastian"))
    if new_path is not None:
        return new_path

    # Übungs-Gedöns in Übung/*
    new_path = move(path, ("Informatikervorlesung", "Übungsfolien"),
                    ("Übung", ))
    if new_path is not None:
        if new_path.name == "Übung_06_ausgewählte Folien.pdf":
            return rename(new_path, "Übung_06_ausgewählte_Folien.pdf")

        return new_path

    # Vorlesungsfolien-Gedöns in Folien/*
    new_path = move(path, ("Informatikervorlesung", "Folien.Notizen"),
                    ("Folien", ))
    if new_path is not None:
        return new_path

    # Rest in Hauptverzeichnis
    new_path = move(path, ("Informatikervorlesung", ), ())
    if new_path is not None:
        # Rename filenames that are invalid on FAT systems
        if new_path.name == "Evaluationsergebnisse: Übung.pdf":
            return rename(new_path, "Evaluationsergebnisse_Übung.pdf")
        if new_path.name == "Skript \"Lineare Algebra\" von Stefan Kühnlein.pdf":
            return rename(new_path,
                          "Skript Lineare Algebra von Stefan kühnlein.pdf")

        return new_path

    return path
コード例 #11
0
ファイル: dt.py プロジェクト: dapetri/PFERDconfigs
def course_transform(path):
    # Folder in course
    new_path = move(path, ("Vorlesungsfolien", ), ("vl", ))
    if new_path is not None:
        return new_path
コード例 #12
0
ファイル: default_ilias.py プロジェクト: dapetri/PFERDconfigs
def course_transform(path):
    # Folder in course
    new_path = move(path, ("FOLDER-NAME", ), ("NEW-FOLDER-NAME", ))
    if new_path is not None:
        return new_path
コード例 #13
0
def course_transform(path):
    # Altklausuren
    new_path = move(path, ("FOLDER-NAME", ), ("ueb", ))
    if new_path is not None:
        return new_path