This allows for by weekly meetings to be run at alternate
times.
Change-Id: Ief437e53719c123399de8874469ef16540d3b3fd
Signed-off-by: Graham Hayes <gr@ham.ie>
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
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
Adding optional parameters -t and -w used to generate an index of
meetings using a Jinja2 template.
Refactor output file/dir preparation so that index generation can make
use of it.
Expose UTC time in the Schedule object and human-friendly description of
the recurrence in the Recurrence objects, so that they are directly
usable in the templates.
Change-Id: I103ac552f43a02a0b6e2e3ad6e5f52a6877efa68
As part of the repository split between code and OpenStack-specific
meetings descriptions, this removes the OpenStack meetings YAML files.
Change-Id: Ibb2520220c0c462d50c1bc393001ea03ae051fb5
Changes the name from training manuals to training guides. Training
guides is the current official name for this project.
Change-Id: Ic5dcdee0cdeab0173cfe7bd7ed296dbf1122a5c8
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
This commit allows for convert.py to generate .ics files on an
alternating schedule. This is denoted using alternating schedule
templates in the meeting yaml.
Added a meeting that has a biweekly schedule to test with.
Change-Id: I814eff00695a4925f9ebd6778392cfe78a0cf7b9
Previously, the iCal directory and the meetings directory defaulted
to relative paths. This change defaults those paths to a full path name
for both.
This change also adds the icals directory to the .gitignore of the
project. This way when users generate icals and use the default
settings, they aren't adding icals to the project repository.
Change-Id: If5d62d2c74a7edebc00d58cf210e47c45ec2ea7b
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
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
Previously, the YAML and iCal directories needed to be specified in
const.py. The locations specified in const.py have been modified to
represent the default locations, if no command-line options are
provided to override them.
In addition, parameters have provided to execute the script in one of
two modes:
* To execute the script in Jenkins test job mode, the -t/--test
parameters can be used. Valid values include 'check', 'gate',
and 'post'.
* To execute the script in YAML-iCal conversion mode, the
-c/--convert parameter can be used. This can be combined with
the -m/--meetings parameter, to specify a list of meetings
to process. The meeting list file should contain the filenames
of meetings that correspond to meeting files in the YAML
directory, and should be separated by newlines.
Support for command line options was implemented using the argparse
module. This module has been added to requirements.txt.
Change-Id: I9e5e8f123d7a28997cbd8eb8e67b246d68c97260
Improved ical description.
Cleaned up code/yaml.
Use uuid as ical filename.
Remove __pycache__ directory.
Implemented support for multiple events in a single ical file.
Removed hardcoding of event frequency.
Added comment about meeting duration.
Modified yaml files by removing uuid field, renaming 'Period' to 'Schedule', and removing 'UTC' from the time field values. Relocated yaml to meetings/ directory. Also now use pprint.pformat to print agenda. This resulting output isn't very user-friendly, so it should be improved in the future.
updated yaml files and made minor formatting changes
removed libs and edited .gitignore
Removed old yaml files.
Made time a string in yaml.
iCal files now use same filename as YAML files.
Add event times as UTC.
Changed agenda output in iCal description to a YAML dump of the agenda.
updated yaml files some more
When finding yaml files in MeetingJobs.create_meetings(), program now tests whether the filename ends with '.yaml', instead of if it contains '.yaml'. (This avoids the problem of temporary emacs files like '#meeting.yaml#'.)
Added basic logging functionality.
Change-Id: Ib6cbe5b54228595faa42ccdadc6be15ee4c278da