Merge "Add 'draft' banner and show events status in timeline"
This commit is contained in:
commit
f526acec43
@ -12,10 +12,10 @@
|
|||||||
<br /><br />
|
<br /><br />
|
||||||
|
|
||||||
|
|
||||||
+--------------------------------+---------------------------------+
|
+------------------------------------+------------------------------------+-----------+
|
||||||
| Events | Date |
|
| Events | Date | Status |
|
||||||
+================================+=================================+
|
+====================================+====================================+===========+
|
||||||
{% for event in events %}
|
{% for event in events %}
|
||||||
| {{ "%29s" % event['name'] }} | {{ "%29s" % event['date_str'] }} |
|
| {{ "%29s" % event['name_str'] }} | {{ "%29s" % event['date_str'] }} | {{ "%7s" % event['status'] }} |
|
||||||
+--------------------------------+---------------------------------+
|
+------------------------------------+------------------------------------+-----------+
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import yaml
|
import yaml
|
||||||
|
import calendar
|
||||||
|
import time
|
||||||
|
|
||||||
from jinja2 import FileSystemLoader
|
from jinja2 import FileSystemLoader
|
||||||
from jinja2.environment import Environment
|
from jinja2.environment import Environment
|
||||||
@ -26,9 +28,23 @@ def build_timer(app):
|
|||||||
app.add_javascript("event_timer.js")
|
app.add_javascript("event_timer.js")
|
||||||
data = yaml.load(open("events.yaml").read())
|
data = yaml.load(open("events.yaml").read())
|
||||||
# add better text for tabulatted planning
|
# add better text for tabulatted planning
|
||||||
|
now = time.time()
|
||||||
|
outdated = '*'
|
||||||
for ev in data:
|
for ev in data:
|
||||||
d, h = ev['date'].split('T')
|
d, h = ev['date'].split('T')
|
||||||
ev['date_str'] = "%s, %s UTC" % (d, h)
|
epoch_time = calendar.timegm(
|
||||||
|
time.strptime(ev['date'], "%Y-%m-%dT%H:%M"))
|
||||||
|
ev['status'] = 'past'
|
||||||
|
if epoch_time > now:
|
||||||
|
if outdated == '*':
|
||||||
|
# Mark upcoming event as bold
|
||||||
|
ev['status'] = 'current'
|
||||||
|
outdated = '**'
|
||||||
|
else:
|
||||||
|
ev['status'] = 'future'
|
||||||
|
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(PATH_PREFIX, "events.rst")
|
||||||
with open(output_file, "w") as out:
|
with open(output_file, "w") as out:
|
||||||
template_dir = os.path.join(".", "doc", "source", "_exts")
|
template_dir = os.path.join(".", "doc", "source", "_exts")
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
====================
|
==================
|
||||||
OpenStack Election
|
OpenStack Election
|
||||||
====================
|
==================
|
||||||
|
|
||||||
|
.. warning:: This is a test for Newton cycle
|
||||||
|
|
||||||
.. include:: ./candidates/events.rst
|
.. include:: ./candidates/events.rst
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user