Commit Graph

33 Commits

Author SHA1 Message Date
rbowen 90ddef2d8c Adds second- and fourth- week recurring meetings
Change-Id: I072e0018f24ced12b0b4557c8cc2db6b6a8d0ff5
2021-03-15 11:05:51 -04:00
Goutham Pacha Ravi da7f28db56 Add third week meetings schedule
The openstacksdks team meets on the
third thursday of each month. We could
use a a monthly third-week option.

Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
Change-Id: I9eee4582506274a18e7146f6c241cf56fb585075
2021-02-11 17:24:23 -08:00
Doug Hellmann 6a21064401 add monthly recurrence options
Add a recurrence option for meetings that repeat monthly. Instantiate
the ones for the first weekdays of the month for now.

Change-Id: I0fa95653594dc5a28008630f57bee67b92537d29
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-10-31 13:29:45 -04:00
Tony Breeds 6e498abcb6 Document new quadweekly frequencies
While doing so move the frequency description out of line into it's own
section.

Change-Id: If757d7192e41d29c0013c46fcda16e44e2f58aa1
Co-Authored-By: Graham Hayes <gr@ham.ie>
2018-05-10 10:36:51 +10:00
Alex Schultz 2bc859072f Add adhoc to the README
This change documents the adhoc frequency for scheduling.

Change-Id: I9cd593c76fcecd8676c4993b7685fd313bbf0469
2017-08-02 10:23:26 -06:00
Tony Breeds f02d892ea6 Add one off events for skipped meetings
Rather than silently removing the skipped meeting from the calendar as
is the default behavious of exdate add a one off calendar entry for
each skipped meeting.

The aim is to show that the slot is generally consumed just that the
meeting has been explictly cancelled/skipped.

Change-Id: Idd9eb1a04fe9c9661e87978c0128a292bb8e89a4
2015-11-20 16:19:48 +11:00
Tony Breeds ddf64aef6e Add support for skipping/excluding meetings
In the OpenStack community it's common to cancel meetings while the
summit happens.

Add the ability to add a list of dates to skip.  These will then be
included in the iCal

Change-Id: I1dd5ca6f3e5d6d257489fdc14bbe108abc7436e6
2015-11-20 16:10:15 +11:00
Jenkins faabbec1a6 Merge "start_date now supported in schedules" 2015-06-30 17:17:01 +00:00
Brian (bex) Exelbierd a8c789d4b4 start_date now supported in schedules
start_date defines when a meeting series begins.  start_date
is used in lieu of the current date when rebuilding the calendar.

This will ultimately let us move away from needing to have
biweekly-odd and biweekly-even.

I also added an example.yaml with a start_date

Change-Id: I0c5f6e5951b6c15b949f599182f48aa132b76abb
2015-06-25 12:57:42 +02:00
Monty Taylor d561ce4247 Make help text less OpenStack specific
While yaml2ical is clearly driven by the needs of the OpenStack
community, there is nothing inherently "OpenStack" about the job it
does.

Also, the README doesn't need to describe what the tool wants to do,
since it has, in fact, accomplished its goal.

Change-Id: I7cf026858bc52eacd7650d9eb9d4b357deb5624f
2015-06-24 09:54:39 -04:00
Brian (bex) Exelbierd 81c242b7e0 Update docs to indicate requirements and expand example meeting
Update the documentation to note which elements of the yaml
are required.  Also added the agenda_url and project_url keys
to the main doc list.

Lastly, updated the meeting/example.yaml to show usage of the new
duration, agenda_url, and project_url keys

Change-Id: Ifaa9f029ae920b22aa60ab3d47d14982707285d9
2015-06-22 23:21:24 +02:00
Jenkins f2ac69f2e3 Merge "Add docs on biweekly-odd vs biweekly-even" 2015-06-17 10:08:38 +00:00
Jenkins 746a15bcde Merge "Add project and agenda URLs to the bottom of calendar descriptions" 2015-06-17 10:00:05 +00:00
Jenkins f21b5b2619 Merge "Update usage and options explanation in the README" 2015-06-17 09:59:54 +00:00
stephane 9d78fc35a6 Add meeting duration parameter
We currently hardcode the meeting duration to be one hour. This change
allows the user to specify an optional meeting duration (in minutes)
for shorter or longer meetings.

Change-Id: Ib41d56abc0e866ca50e45469e7cd57d726b053df
2015-06-16 19:34:44 +10:00
John L. Villalovos 4def663a8d Add docs on biweekly-odd vs biweekly-even
Also explain about the bug that will occur when 2016 arrives.

Change-Id: I764e42ccd8e2c4ad1fd6af4c658bfbe9d833ceba
2015-06-12 16:14:45 -07:00
Brian (bex) Exelbierd f2ae365d3e Add project and agenda URLs to the bottom of calendar descriptions
agenda_url is already used in the meeting file template, now it will
be attached to every calendar event.

The new key project_url is for the page describing the overall
project and it too, if present will be in the calendar event.

Closes: https://storyboard.openstack.org/#!/story/2000288

Change-Id: Ic9f823bf744b27f42359858e55557b36fcab8f0a
Signed-off-by: Brian (bex) Exelbierd <bex@pobox.com>
2015-06-12 08:59:41 +02:00
Brian (bex) Exelbierd 4d46f4bab4 Update usage and options explanation in the README
The README had fallen out of date with the latest code additions.

Change-Id: Ifd90703bf2853d69aeaace8160b338fc1c79086a
Signed-off-by: Brian (bex) Exelbierd <bex@pobox.com>
2015-06-12 00:46:01 +02:00
Doug Hellmann 74cb5acd5f Allow extra settings for meetings to be used in templates
Besides looking for the required values, allow any extra values to be
saved and referenced from templates.

Change-Id: I7395a92f447aee943da54aa0439dd0c683da176a
2015-05-27 21:45:40 +00:00
stephane affdcfa153 Refactor construction of meetings list.
Handle undefined values gracefully in the Meeting and
Scheduler definitions. Refactor the Meeting class with improved
initialization and clean up the creation of the meetings
list.

Change-Id: Iad6a712c4b05c8af440c1f89966ae81102bb3e4e
2015-02-26 13:48:29 -08:00
Thierry Carrez 923218b121 Use yaml2ical as CLI, clean up useless const.py
Declare a yaml2ical entry point to replace convert.py.

Clean up the useless const.py and move the only remaining constant to
meeting.py.

Change-Id: I6204aa2c9d96640e50167a9df78686a1cd25e9ec
2015-01-16 17:39:03 +01:00
Thierry Carrez 15d58bbb6d Rename 'arbiter' module to 'yaml2ical'
We'll need to upload this module to PyPI in order to properly integrate
with the OpenStack Infrastructure. Unfortunately, there is already a
module there going by the 'arbiter' name. This switches the module name
to 'yaml2ical', which is not sounding nice, but at least is functionally
correct.

The git repository itself shall be renamed once this is merged.

Change-Id: I896bcbe7be8c6a017015b428c6ff0d39a4974a04
2014-11-21 18:03:14 +01:00
Thierry Carrez d7dd95ae0f Split OpenStack meetings YAML desciptions out
As part of the repository split between code and OpenStack-specific
meetings descriptions, this removes the OpenStack meetings YAML files.

Change-Id: Ibb2520220c0c462d50c1bc393001ea03ae051fb5
2014-11-14 11:27:14 +01:00
Thierry Carrez a9b78da77b Do not set meeting agenda in YAML
Removes support for meeting agenda in the YAML format. Meeting agendas
change every week and would trigger a lot of unnecessary reviews. Better
support them using plain wiki pages like we do today.

Change-Id: I3331f528855bfc38f88c3fe63866f0af4338d1ff
2014-10-15 16:28:25 +02:00
Jenkins a6d1c4b643 Merge "Add biweekly-* example to README" 2014-10-05 16:55:40 +00:00
Lance Bragstad bf7e3c68ad Add biweekly-* example to README
Change-Id: I3ff7fdea0e1ba301b00ba5e1dc6987d87c436920
2014-10-05 16:49:18 +00:00
Lance Bragstad e3a6bf31d7 Fix up README.rst
Change-Id: I43e525f89d599425116cdece2d708666049b7408
2014-10-05 16:40:25 +00:00
Lance Bragstad aecab47ddc Update README
Update documentation in README to be consistent with current state of
project.

Change-Id: I591657c813eb2b60b2200be4f0392984cee1a639
2014-10-05 04:07:57 +00:00
gspindles 7a09e31991 Added all YAML Files
This patch added all the remaining YAML files.  Please note that the
meeting information on the OpenStack wiki Meetings page will like have
been updated while this patch is going through review.  So meeting
information such as agenda might not be up-to-date by the time this
patch gets merged.

The python scripts also have their copyright informations updated.

Also changed from logging.info to logging.error when conflicts are
detected.

Change-Id: I8ecf94d32f2064eac0d30fc12cfdd999b54e6497
2014-05-06 19:13:33 -05:00
gspindles 6a5ee13854 Added command line tool information to README.rst
Added explanations and example scenarios about the command line usage for
jobs.py to the README.rst file.  A few syntax errors found in the
README.rst was fixed as well. Visit the following link for a preview of
the README.rst:

  http://rst.ninjs.org/?n=de7d3bc022f4ba2417bd3de97e33c91c&theme=nature

Additionally, the YAML file extention has been changed to '.yaml.' The
name of the meetings have also been capitalized. Spaces were added
in front of agenda list items.

Lastly, a minor issue was fixed where the iCals files was missing the .
in the file extension. It now can handle both '.yaml' and '.yml'
extentions when writting '.ical' files.

Change-Id: Iff6805a690339303ec58bf19883dcfbbf3d37d72
2014-05-05 17:20:03 -05:00
gspindles d91e7e843c Added README for meetings directory
Added README for the `meetings` directory where the yaml files for each
meeting is located. The README includes a link to the OpenStack Meeting
page on the wiki, a link to the meeting yaml files on OpenStack git
site, as well as brief explanation on the content inside a yaml file.

The description of the yaml content now uses | to perserve the "list"
structure. This section is further edited so that `*` are used to
format these bulleted list of agenda items instead of `-`.

Change-Id: Iab1af314dc979394bd4a61caccf902cc92bf3735
2014-04-30 16:13:56 -05:00
Logan Paschke 263799cbde Added project Readme
Added README to show what our project is about,
and how to run the gerrit-powered-agenda tool.

Change-Id: I6ee1365464c0251e7ad15d8aee23d8e9888fb593
2014-04-15 23:26:17 -05:00
Josh Tan 8451dcbbc7 Make code PEP8-compliant and add PEP8 test files
In order to run PEP8-compliance tests using PBR, the setup.py, setup.cfg,
requirements.txt, and tox.ini files must exist in the base directory of
this project. These files have been created and specified accordingly.

The specific environments to be tested using tox are specified in
requirements.txt and include the py33 and pep8 environments. Package
requirements are specified in requirements.txt and include pyyaml and
icalendar. Additional package requirements for testing are specified in
test-requirements.txt and include pbr and hacking.

Existing Python source code has been modified to pass PEP8-compliance
checks. This included adding docstrings and limiting line length.

Lastly, the README file has been renamed and files have been added
for the project license and manifest.

Change-Id: I51a50d64c579212c5c7fa756bb1d34e774666be9
2014-04-03 18:50:40 -05:00