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)
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)
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)
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)