Merge "Add configuration.yaml"
This commit is contained in:
commit
7ddc80621c
9
configuration.yaml
Normal file
9
configuration.yaml
Normal file
@ -0,0 +1,9 @@
|
||||
timelines:
|
||||
- {'date': '2016-09-12T00:00', 'name': 'PTL nomination starts'}
|
||||
- {'date': '2016-09-18T23:45', 'name': 'PTL nomination ends'}
|
||||
- {'date': '2016-09-19T00:00', 'name': 'PTL elections begins'}
|
||||
- {'date': '2016-09-25T23:45', 'name': 'PTL elections ends'}
|
||||
- {'date': '2016-09-26T00:00', 'name': 'TC nomination starts'}
|
||||
- {'date': '2016-10-01T23:45', 'name': 'TC nomination ends'}
|
||||
- {'date': '2016-10-03T00:00', 'name': 'TC elections begins'}
|
||||
- {'date': '2016-10-08T23:45', 'name': 'TC elections ends'}
|
@ -14,23 +14,21 @@
|
||||
"""
|
||||
|
||||
import os
|
||||
import yaml
|
||||
import calendar
|
||||
import time
|
||||
|
||||
from jinja2 import FileSystemLoader
|
||||
from jinja2.environment import Environment
|
||||
|
||||
PATH_PREFIX = 'candidates'
|
||||
from openstack_election import utils
|
||||
|
||||
|
||||
def build_timer(app):
|
||||
app.add_javascript("event_timer.js")
|
||||
data = yaml.load(open("events.yaml").read())
|
||||
# add better text for tabulatted planning
|
||||
now = time.time()
|
||||
outdated = '*'
|
||||
for ev in data:
|
||||
for ev in utils.conf['timelines']:
|
||||
d, h = ev['date'].split('T')
|
||||
epoch_time = calendar.timegm(
|
||||
time.strptime(ev['date'], "%Y-%m-%dT%H:%M"))
|
||||
@ -45,18 +43,15 @@ def build_timer(app):
|
||||
outdated = ''
|
||||
ev['date_str'] = "%s%s, %s UTC%s" % (outdated, d, h, outdated)
|
||||
ev['name_str'] = "%s%s%s" % (outdated, ev['name'], outdated)
|
||||
output_file = os.path.join(PATH_PREFIX, "events.rst")
|
||||
output_file = os.path.join(utils.CANDIDATE_PATH, "events.rst")
|
||||
with open(output_file, "w") as out:
|
||||
template_dir = os.path.join(".", "doc", "source", "_exts")
|
||||
loader = FileSystemLoader(template_dir)
|
||||
env = Environment(trim_blocks=True, loader=loader)
|
||||
template = env.get_template("events.jinja")
|
||||
out.write(template.render({'events': data}))
|
||||
out.write(template.render({'events': utils.conf['timelines']}))
|
||||
|
||||
|
||||
def setup(app):
|
||||
if not os.path.isfile("events.yaml"):
|
||||
app.info('No events.yaml found, not loading events_timer extension')
|
||||
return
|
||||
app.info('loading events_timer extension')
|
||||
app.connect('builder-inited', build_timer)
|
||||
|
@ -1,9 +0,0 @@
|
||||
---
|
||||
- {'date': '2016-09-12T00:00', 'name': 'PTL nomination starts'}
|
||||
- {'date': '2016-09-18T23:45', 'name': 'PTL nomination ends'}
|
||||
- {'date': '2016-09-19T00:00', 'name': 'PTL elections begins'}
|
||||
- {'date': '2016-09-25T23:45', 'name': 'PTL elections ends'}
|
||||
- {'date': '2016-09-26T00:00', 'name': 'TC nomination starts'}
|
||||
- {'date': '2016-10-01T23:45', 'name': 'TC nomination ends'}
|
||||
- {'date': '2016-10-03T00:00', 'name': 'TC elections begins'}
|
||||
- {'date': '2016-10-08T23:45', 'name': 'TC elections ends'}
|
@ -43,6 +43,7 @@ CGIT_URL = 'https://git.openstack.org/cgit'
|
||||
PROJECTS_URL = ('%s/openstack/governance/plain/reference/projects.yaml' %
|
||||
(CGIT_URL))
|
||||
|
||||
conf = yaml.load(open('configuration.yaml'))
|
||||
exceptions = None
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user