158 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			158 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{# vim: set ft=htmljinja
 | 
						|
#}
 | 
						|
<!doctype html>
 | 
						|
<html lang="en">
 | 
						|
<head>
 | 
						|
  <meta charset="utf-8">
 | 
						|
  <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
						|
  <title>Agenda</title>
 | 
						|
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
 | 
						|
</head>
 | 
						|
 | 
						|
{% set event_labels = {
 | 
						|
  "next_economist": "The Economist",
 | 
						|
  "mothers_day": "Mothers' day",
 | 
						|
  "fathers_day": "Fathers' day",
 | 
						|
  "uk_financial_year_end": "End of financial year",
 | 
						|
  "bank_holiday": "UK bank holiday",
 | 
						|
  "us_holiday": "US holiday",
 | 
						|
  "uk_clock_change": "UK clock change",
 | 
						|
  "us_clock_change": "US clock change",
 | 
						|
  "next_us_presidential_election": "US pres. election",
 | 
						|
  "xmas_last_second": "Christmas last posting 2nd class",
 | 
						|
  "xmas_last_first": "Christmas last posting 1st class",
 | 
						|
  "xmas_day": "Christmas day",
 | 
						|
  "next_up_series": "Next Up documentary",
 | 
						|
}
 | 
						|
%}
 | 
						|
 | 
						|
<body>
 | 
						|
 | 
						|
  <div class="container mt-2">
 | 
						|
    <p><a href="/tools">← personal tools</a></p>
 | 
						|
    <h1>Agenda</h1>
 | 
						|
 | 
						|
    <ul>
 | 
						|
    <li>Today is {{now.strftime("%A, %-d %b %Y")}}</li>
 | 
						|
    <li>GBPUSD: {{"{:,.3f}".format(gbpusd)}}</li>
 | 
						|
    {# <li>lock down:
 | 
						|
      {{"{:.1f}".format(lockdown_days)}} days
 | 
						|
      ({{"{:.2f}".format(lockdown_days / 7)}} weeks) so far</li>
 | 
						|
    <li>The Economist: {{days(next_economist)}} (Thursday)</li>
 | 
						|
 | 
						|
    <li>Mothers' day:
 | 
						|
      {{days(mothers_day)}}
 | 
						|
      {{mothers_day.strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>Fathers' day:
 | 
						|
      {{days(fathers_day)}}
 | 
						|
      {{fathers_day.strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>End of financial year:
 | 
						|
      {{days(uk_financial_year_end)}}
 | 
						|
      {{uk_financial_year_end.strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>UK bank holiday:
 | 
						|
      {{days(bank_holiday["date"])}}
 | 
						|
      {{bank_holiday["date"].strftime("%a, %d %b")}}
 | 
						|
      {{bank_holiday["title"]}}</li>
 | 
						|
 | 
						|
    <li>US holiday:
 | 
						|
      {{days(us_holiday["date"])}}
 | 
						|
      {{us_holiday["date"].strftime("%a, %d %b")}}
 | 
						|
      {{us_holiday["title"]}}</li>
 | 
						|
 | 
						|
    <li>UK clock change:
 | 
						|
      {{days(uk_clock_change)}}
 | 
						|
      {{uk_clock_change.strftime("%a, %d, %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>US clock change:
 | 
						|
      {{days(us_clock_change)}}
 | 
						|
      {{us_clock_change.strftime("%a, %d, %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>general election:
 | 
						|
      {{days(next_uk_general_election)}}
 | 
						|
      {{next_uk_general_election.strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>US pres. election:
 | 
						|
      {{days(next_us_presidential_election)}}
 | 
						|
      {{next_us_presidential_election.strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>Christmas last posting 2nd class:
 | 
						|
      {{days(xmas_last_posting_dates["second"])}}
 | 
						|
      {{xmas_last_posting_dates["second"].strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>Christmas last posting 1st class:
 | 
						|
      {{days(xmas_last_posting_dates["first"])}}
 | 
						|
      {{xmas_last_posting_dates["first"].strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    <li>Christmas day:
 | 
						|
      {{days(xmas_day)}}
 | 
						|
      {{xmas_day.strftime("%a, %d %b %Y")}}</li>
 | 
						|
 | 
						|
    #}
 | 
						|
 | 
						|
 | 
						|
    </ul>
 | 
						|
 | 
						|
  <table class="table table-hover w-auto">
 | 
						|
  {% for event in events %}
 | 
						|
  <tr>
 | 
						|
    <td class="text-end">
 | 
						|
    {{event.date.strftime("%a, %d, %b %Y")}}
 | 
						|
    </td>
 | 
						|
    <td>
 | 
						|
    {{ event_labels.get(event.name) or event.name }}
 | 
						|
    {%- if "title" in event -%}: {{ event.title }}{% endif %}
 | 
						|
    </td>
 | 
						|
    <td class="text-end">
 | 
						|
    {{ days(event.date) }}
 | 
						|
    </td>
 | 
						|
  {% endfor %}
 | 
						|
  </table>
 | 
						|
 | 
						|
  <h3>Stock markets</h3>
 | 
						|
  {% for market in stock_markets %}
 | 
						|
    <p>{{ market }}</p>
 | 
						|
  {% endfor %}
 | 
						|
 | 
						|
  <h3>Space launches</h3>
 | 
						|
  <table class="table table-hover">
 | 
						|
  {% for launch in rockets %}
 | 
						|
    <tr>
 | 
						|
      <td class="text-nowrap text-end">{{ launch.t0_date }}
 | 
						|
 | 
						|
        {% if launch.t0_time %}<br/>{{ launch.t0_time }}{% endif %}</td>
 | 
						|
      <td class="text-nowrap"><abbr title="{{ launch.status.name }}">{{ launch.status.abbrev }}</abbr></td>
 | 
						|
      <td>{{ launch.rocket }}
 | 
						|
        —
 | 
						|
        {{launch.mission.name }}
 | 
						|
        —
 | 
						|
 | 
						|
        {% if launch.launch_provider_abbrev %}
 | 
						|
        <abbr title="{{ launch.launch_provider }}">{{ launch.launch_provider_abbrev }}</abbr>
 | 
						|
        {% else %}
 | 
						|
        {{ launch.launch_provider }}
 | 
						|
        {% endif %}
 | 
						|
        ({{ launch.launch_provider_type }})
 | 
						|
        —
 | 
						|
        {{ launch.orbit.name }} ({{ launch.orbit.abbrev }})
 | 
						|
        <br/>
 | 
						|
        <a href="{{ launch.pad_wikipedia_url }}">{{ launch.pad_name }}</a>
 | 
						|
        — {{ launch.location }}<br/>
 | 
						|
 | 
						|
        {% for line in launch.mission.description.splitlines() %}
 | 
						|
          <p>{{ line }}</p>
 | 
						|
        {% endfor %}
 | 
						|
 | 
						|
      </td>
 | 
						|
    </tr>
 | 
						|
  {% endfor %}
 | 
						|
  </table>
 | 
						|
  </div>
 | 
						|
 | 
						|
<pre>{{ events | pprint }}</pre>
 | 
						|
 | 
						|
</body>
 | 
						|
</html>
 |