Exemplo n.º 1
0
def catch_team_logrequest(file_name, meeting_team):
    # This route catches standard log requests (.log.html, .html, or .txt)
    # Links referencing a meeting team will be caught by this route.
    # e.g referencing famna or infrastructure
    # example: https://meetbot.fedoraproject.org/teams/fedora-mktg/fedora-mktg.2013-10-07-19.02.html

    m = re.search(fn_search_regex, file_name)
    if m == None:
        return abort(404)

    group_name = m.group(1)  # name of team, e.g famna
    meeting_date = m.group(2)  # date of log requested: YYYY-MM-DD
    log_extension = m.group(3)  # type of log requested: log.html, html, or txt
    log_type = util.get_meeting_type(log_extension)

    if log_type == "plain-text":
        built_url = "{}/teams/{}/{}".format(config.meetbot_prefix,
                                            meeting_team, file_name)
        return redirect(built_url)
    return render_template("single-log.html",
                           gtype="team",
                           ltype=log_type,
                           group=group_name,
                           date=meeting_date,
                           filename=file_name)
Exemplo n.º 2
0
def catch_channel_logrequest(date, file_name, meeting_channel):
    # This route catches standard log requests (.log.html, .html, or .txt)
    # Links referencing a meeting channel will be caught by this route.
    # These URLs include those provided by MeetBot at the end of a meeting,
    # or links referencing a specific meeting channel,
    # such as #fedora-meeting or #fedora-ambassadors
    # example: https://meetbot.fedoraproject.org/fedora-meeting-1/2015-02-09/releng.2015-02-09-16.31.html

    m = re.search(fn_search_regex, file_name)
    if m == None:
        return abort(404)

    log_extension = m.group(3)  # type of log requested: log.html, html, or txt

    meeting_date = date  # date of log requested: YYYY-MM-DD
    log_type = util.get_meeting_type(log_extension)

    if log_type == "plain-text":
        # Redirect to the plaintext file is one is requested.
        built_url = "{}/{}/{}/{}".format(config.meetbot_prefix,
                                         meeting_channel, date, file_name)
        return redirect(built_url)

    return render_template("single-log.html",
                           gtype="channel",
                           ltype=log_type,
                           group=meeting_channel,
                           date=meeting_date,
                           filename=file_name)
Exemplo n.º 3
0
def catch_channel_logrequest(date, file_name, meeting_channel):
    # This route catches standard log requests (.log.html, .html, or .txt)
    # Links referencing a meeting channel will be caught by this route.
    # These URLs include those provided by MeetBot at the end of a meeting,
    # or links referencing a specific meeting channel,
    # such as #fedora-meeting or #fedora-ambassadors
    # example: https://meetbot.fedoraproject.org/fedora-meeting-1/2015-02-09/releng.2015-02-09-16.31.html

    log_gtype = "channel"
    m = re.search(fn_search_regex, file_name)
    if m == None:
        return abort(404)

    group_name = m.group(1) # name of channel, e.g fedora-meeting
    log_extension = m.group(3) # type of log requested: log.html, html, or txt

    meeting_date = date # date of log requested: YYYY-MM-DD
    log_type = util.get_meeting_type(log_extension)
    if group_name != meeting_channel:
        # Prefer using team names if one can be extracted from the filename.
        log_gtype = "team"
    if log_type == "plain-text":
        # Redirect to the plaintext file is one is requested.
        built_url = "{}/{}/{}/{}".format(config.meetbot_prefix, meeting_channel, date, file_name)
        return redirect(built_url)

    return render_template("single-log.html", gtype=log_gtype, ltype=log_type, group=group_name, date=meeting_date, filename=file_name)
Exemplo n.º 4
0
def catch_team_logrequest(file_name, meeting_team):
    # This route catches standard log requests.
    # Links referencing a meeting team will be caught by this route.
    # e.g referencing famna or infrastructure

    m = re.search(fn_search_regex, file_name)
    group_name = m.group(1) # name of team, e.g famna
    meeting_date = m.group(2) # date of log requested: YYYY-MM-DD
    log_extension = m.group(3) # type of log requested: log.html, html, or txt
    log_type = util.get_meeting_type(log_extension)
    if log_type == "plain-text":
        built_url = "{}/teams/{}/{}".format(config.meetbot_prefix, meeting_team, file_name)
        return redirect(built_url)
    return render_template("single-log.html", gtype="team", ltype=log_type, group=group_name, date=meeting_date, filename=file_name)
Exemplo n.º 5
0
def catch_team_logrequest(file_name, meeting_team):
    # This route catches standard log requests (.log.html, .html, or .txt)
    # Links referencing a meeting team will be caught by this route.
    # e.g referencing famna or infrastructure
    # example: https://meetbot.fedoraproject.org/teams/fedora-mktg/fedora-mktg.2013-10-07-19.02.html

    m = re.search(fn_search_regex, file_name)
    if m == None:
        return abort(404)

    group_name = m.group(1) # name of team, e.g famna
    meeting_date = m.group(2) # date of log requested: YYYY-MM-DD
    log_extension = m.group(3) # type of log requested: log.html, html, or txt
    log_type = util.get_meeting_type(log_extension)

    if log_type == "plain-text":
        built_url = "{}/teams/{}/{}".format(config.meetbot_prefix, meeting_team, file_name)
        return redirect(built_url)
    return render_template("single-log.html", gtype="team", ltype=log_type, group=group_name, date=meeting_date, filename=file_name)