edaa385369
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
55 lines
1.9 KiB
Python
Executable File
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()
|