Exemplo n.º 1
0
def getExtras(extra):
    """
    Function that returns a formatted string giving clear info
    when a course is happening somewhere else (or canceled).
    """
    start = timeFormatters.timeFromInt(extra["slot"]["time"][1])
    end = timeFormatters.timeFromInt(extra["slot"]["time"][2])

    location = getLocation(extra["slot"])

    if "canceled" in extra["slot"]:
        return "De les **{}** van **{}** tot **{}** gaat vandaag uitzonderlijk **niet** door.".format(
            extra["course"], start, end
        )

    if "group" in extra["slot"]:
        return "**Groep {}** heeft vandaag uitzonderlijk **{}** **{}** van **{} tot {}**.".format(
            extra["slot"]["group"], extra["course"], location,
            start, end
        )

    elif "online" in extra["slot"]:
        return "**{}** gaat vandaag uitzonderlijk **online** door {} van **{} tot {}**.".format(
            extra["course"], location[7:],
            start, end
        )

    else:
        return "**{}** vindt vandaag uitzonderlijk plaats **{}** van **{} tot {}**.".format(
            extra["course"], location,
            start, end
        )
Exemplo n.º 2
0
def createCourseString(courses):
    courseString = ""
    for course in sorted(courses, key=lambda item: item["slot"]["time"][1]):
        # Add a ":" to the hour + add a leading "0" if needed
        start = timeFormatters.timeFromInt(course["slot"]["time"][1])
        end = timeFormatters.timeFromInt(course["slot"]["time"][2])
        courseString += "{} - {}: {} {}\n".format(start, end,
                                                  str(course["course"]),
                                                  getLocation(course["slot"]))
    return courseString
Exemplo n.º 3
0
    def getExtras(self, extra):
        start = timeFormatters.timeFromInt(extra["slot"]["time"][1])
        end = timeFormatters.timeFromInt(extra["slot"]["time"][2])

        location = self.getLocation(extra["slot"])

        if "canceled" in extra["slot"]:
            return "De les **{}** van **{}** tot **{}** gaat vandaag uitzonderlijk **niet** door.".format(
                extra["course"], start, end)

        if "group" in extra["slot"]:
            return "**Groep {}** heeft vandaag uitzonderlijk **{}** **{}** van **{} tot {}**.".format(
                extra["slot"]["group"], extra["course"], location, start, end)
        elif "online" in extra["slot"]:
            return "**{}** gaat vandaag uitzonderlijk online door {} van **{} tot {}**.".format(
                extra["course"], location[7:], start, end)
        else:
            return "**{}** vindt vandaag uitzonderlijk plaats **{}** van **{} tot {}**.".format(
                extra["course"], location, start, end)