irc-meetings/tools/check_channels.py
Tony Breeds edaa385369 Remove openstack-neutron-release from acceptable channels list
Having community hours events in the irc-meeting repo has been somewhat
contentious.  Now that the 'Neutron PTL Office Hours' is a thing of the
past we can remove that from the list off acceptable channels.

Change-Id: I70e08ccf7b16a12e8da9e850be400e4df14e3c93
2016-02-10 09:41:28 +11:00

55 lines
1.9 KiB
Python
Executable File

#!/usr/bin/env python
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from __future__ import print_function
import argparse
from yaml2ical import meeting
channels = set(['openstack-meeting', 'openstack-meeting-alt',
'openstack-meeting-3', 'openstack-meeting-4',
'openstack-meeting-cp',
# NOTE(tonyb) This channel is acceptable as it's for office
# hours rather than offical meetings and does not use MeetBot
'openstack-community'])
def main():
# build option parser:
description = """
A tool that checks if the IRC channel happens in is capable of running a
fully functional MeetBot.
"""
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description=description)
parser.add_argument("-y", "--yamldir",
dest="yaml_dir",
required=True,
help="directory containing YAML to process")
args = parser.parse_args()
meetings = meeting.load_meetings(args.yaml_dir)
for m in meetings:
for s in m.schedules:
if s.irc not in channels:
raise ValueError(("%s: IRC channel: %s not in (%s)") %
(s.filefrom, s.irc,
', '.join(channels)))
if __name__ == '__main__':
main()