diff --git a/install.sh b/install.sh
index 05f7353..dbe3298 100644
--- a/install.sh
+++ b/install.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-sudo apt install vlc git python3-dev build-essential python3-pip python3-wheel python3-cffi python3-venv libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info cups libzmq-dev fortunes-off cups-bsd liblmdb-dev tcl8.6-dev tk8.6-dev libxml2-dev libxslt1-dev uvccapture uvcdynctrl
+sudo apt install vlc git python3-dev build-essential python3-pip python3-wheel python3-cffi python3-venv pmount fuse3 libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info cups libzmq-dev fortunes-off cups-bsd liblmdb-dev tcl8.6-dev tk8.6-dev libxml2-dev libxslt1-dev uvccapture uvcdynctrl
if sudo apt install linux-headers-$(uname -r) ; then
echo "installed kernel headers for debian"
else
diff --git a/screenless/bureau/publications/article.html b/screenless/bureau/publications/article.html
index 9234232..4e871cb 100644
--- a/screenless/bureau/publications/article.html
+++ b/screenless/bureau/publications/article.html
@@ -17,11 +17,13 @@
}
pre, code {
font-family: "Fantasque Sans Mono";
+ }
+ pre {
column-span: all;
}
h1, h2, h3, h4, h5, h6 {
font-family: "Cormorant SC";
- font-weight: 400;
+ font-weight: 400;
}
img {
max-width: 100%;
diff --git a/screenless/bureau/publications/news.html b/screenless/bureau/publications/news.html
index 2444b94..4bce548 100644
--- a/screenless/bureau/publications/news.html
+++ b/screenless/bureau/publications/news.html
@@ -112,6 +112,16 @@
text-align: justify;
hyphens: auto;
}
+ .forecast {
+ clear: both;
+ }
+ .weatherday {
+ float: left;
+ width: 25%;
+ }
+ .weatherperiod img {
+ width: 50%;
+ }
.mail {
clear: both;
}
@@ -172,6 +182,34 @@
diff --git a/screenless/bureau/publications/publications.py b/screenless/bureau/publications/publications.py
index 328c26a..6261393 100644
--- a/screenless/bureau/publications/publications.py
+++ b/screenless/bureau/publications/publications.py
@@ -20,6 +20,7 @@ from readability import readability
import requests
from bureau import Bureau, add_command, add_api
+from . import weather
class Publications(Bureau):
@@ -46,6 +47,7 @@ class Publications(Bureau):
self.urldb = self.dbenv.open_db(b"urldb")
self.rev_urldb = self.dbenv.open_db(b"rev_urldb")
+
def _make_shorturl(self, url):
def _shortcode():
return ''.join(random.choice(string.ascii_letters + string.digits)
@@ -118,13 +120,15 @@ class Publications(Bureau):
information can also be shown.
"""
news = self._get_news()
- # TODO: get weather
# TODO: get finance
inbox = self.send("PO", "unread")
date = datetime.today().strftime("%A %B %e, %Y")
if inbox is None:
inbox = [] # if IMAP times out just move on...
- self.print_full("news.html", news=news, inbox=inbox, date=date)
+ lat, lon = self.config["latlon"]
+ forecast = weather.get_forecast(lat, lon)
+ self.print_full("news.html", news=news, inbox=inbox, date=date,
+ forecast=forecast)
@add_command("r", "Print a web page for reading")
def print_url(self, data):
@@ -338,7 +342,7 @@ class Publications(Bureau):
print("fetching", entry.img, filename)
urllib.request.urlretrieve(entry.img, filename)
entry.img = "file://" + filename
- except urllib.error.HTTPError as err:
+ except urllib.error.HTTPError, ValueError as err:
self.log.error(err)
entry.img = " "
diff --git a/screenless/bureau/publications/weather.py b/screenless/bureau/publications/weather.py
new file mode 100644
index 0000000..5024fb6
--- /dev/null
+++ b/screenless/bureau/publications/weather.py
@@ -0,0 +1,74 @@
+import datetime
+import os.path
+
+import requests
+
+
+def get_weather_json(lat, lon):
+ """
+ fetches weather from the Norwegian meteorological institute
+ for a given latitude and longitude. Returns an object with a
+ 3-day forecast with morning, afternoon, evening and overnight
+ periods. NOTE: This is not tidied up. Use get_forecast for
+ nicer formatted stuff.
+ """
+ url = "https://api.met.no/weatherapi/locationforecast/1.9/.json"
+ params = { "lat": lat, "lon": lon }
+
+ # https://api.met.no/weatherapi/locationforecast/1.9/.json?lat=52.50639&lon=13.4063
+ resp = requests.get(url=url, params=params)
+ return resp.json()
+
+def get_forecast(lat, lon):
+ """
+ returns a list of forecast dicts:
+ forecast = { "fromtime": datetime, "totime": datetime,
+ "symbol": "pathto.svg", "mintemp": "12.7",
+ "maxtemp": "16.8", "period": "Morning"}
+ """
+ thisdir = os.path.dirname(os.path.abspath(__file__))
+ periods = {6: "Morning", 12: "Afternoon", 18: "Evening", 0: "Night"}
+
+ # Berlin - "52.5", "13.4"
+ w = get_weather_json(lat, lon)
+
+ forecasts = []
+ for t in w["product"]["time"]:
+ # need to strip the trainling 'Z' char which indicates UTC
+ fr = datetime.datetime.fromisoformat(t["from"][:-1])
+ to = datetime.datetime.fromisoformat(t["to"][:-1])
+ dtdelta = datetime.date.today() - fr.date()
+
+ if dtdelta == datetime.timedelta(days=0):
+ day_of = "Today"
+ elif dtdelta == datetime.timedelta(days=-1):
+ day_of = "Tomorrow"
+ else:
+ days = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
+ day_of = days[fr.weekday()]
+
+ if fr.hour not in (0, 6, 12, 18):
+ continue
+ if(to-fr == datetime.timedelta(hours=6)):
+ mintemp = t["location"]["minTemperature"]["value"]
+ maxtemp = t["location"]["maxTemperature"]["value"]
+ symbol = t["location"]["symbol"]["id"].lower()
+ png = symbol
+ if fr.hour in (18, 0):
+ symbol += "-night.svg"
+ png += "-night.png"
+ else:
+ symbol += ".svg"
+ png += ".png"
+ icon = os.path.join(thisdir, "weather_icons", symbol)
+ forecast = {"fromtime": fr, "totime": to, "symbol": icon,
+ "mintemp": mintemp, "maxtemp": maxtemp, "png": png,
+ "period": periods[fr.hour], "day": day_of}
+ forecasts.append(forecast)
+
+ return forecasts
+
+
+if __name__ == "__main__":
+ from pprint import pprint
+ pprint(get_forecast("52.5","13.4"))
diff --git a/screenless/bureau/publications/weather_icons/cloud-night.png b/screenless/bureau/publications/weather_icons/cloud-night.png
new file mode 100644
index 0000000..e142837
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/cloud-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/cloud-night.svg b/screenless/bureau/publications/weather_icons/cloud-night.svg
new file mode 100644
index 0000000..a29667f
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/cloud-night.svg
@@ -0,0 +1,313 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/cloud.png b/screenless/bureau/publications/weather_icons/cloud.png
new file mode 100644
index 0000000..c778aff
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/cloud.png differ
diff --git a/screenless/bureau/publications/weather_icons/cloud.svg b/screenless/bureau/publications/weather_icons/cloud.svg
new file mode 100644
index 0000000..433d0a4
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/cloud.svg
@@ -0,0 +1,313 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/fog-night.png b/screenless/bureau/publications/weather_icons/fog-night.png
new file mode 100644
index 0000000..daa3257
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/fog-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/fog-night.svg b/screenless/bureau/publications/weather_icons/fog-night.svg
new file mode 100644
index 0000000..ffbd1ba
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/fog-night.svg
@@ -0,0 +1,409 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/fog.png b/screenless/bureau/publications/weather_icons/fog.png
new file mode 100644
index 0000000..3a467b2
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/fog.png differ
diff --git a/screenless/bureau/publications/weather_icons/fog.svg b/screenless/bureau/publications/weather_icons/fog.svg
new file mode 100644
index 0000000..cc5394d
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/fog.svg
@@ -0,0 +1,409 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightcloud-night.png b/screenless/bureau/publications/weather_icons/lightcloud-night.png
new file mode 100644
index 0000000..8200556
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightcloud-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightcloud-night.svg b/screenless/bureau/publications/weather_icons/lightcloud-night.svg
new file mode 100644
index 0000000..f6326e0
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightcloud-night.svg
@@ -0,0 +1,328 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightcloud.png b/screenless/bureau/publications/weather_icons/lightcloud.png
new file mode 100644
index 0000000..f9c1d5b
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightcloud.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightcloud.svg b/screenless/bureau/publications/weather_icons/lightcloud.svg
new file mode 100644
index 0000000..f183f26
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightcloud.svg
@@ -0,0 +1,327 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrain-night.png b/screenless/bureau/publications/weather_icons/lightrain-night.png
new file mode 100644
index 0000000..5f6fd3e
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrain-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrain-night.svg b/screenless/bureau/publications/weather_icons/lightrain-night.svg
new file mode 100644
index 0000000..87fe1ed
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrain-night.svg
@@ -0,0 +1,407 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrain.png b/screenless/bureau/publications/weather_icons/lightrain.png
new file mode 100644
index 0000000..195efc9
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrain.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrain.svg b/screenless/bureau/publications/weather_icons/lightrain.svg
new file mode 100644
index 0000000..ee7237e
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrain.svg
@@ -0,0 +1,408 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrainsun-night.png b/screenless/bureau/publications/weather_icons/lightrainsun-night.png
new file mode 100644
index 0000000..c7be426
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrainsun-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrainsun-night.svg b/screenless/bureau/publications/weather_icons/lightrainsun-night.svg
new file mode 100644
index 0000000..ca9c2b7
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrainsun-night.svg
@@ -0,0 +1,417 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrainsun.png b/screenless/bureau/publications/weather_icons/lightrainsun.png
new file mode 100644
index 0000000..2f31cc1
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrainsun.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrainsun.svg b/screenless/bureau/publications/weather_icons/lightrainsun.svg
new file mode 100644
index 0000000..44192fc
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrainsun.svg
@@ -0,0 +1,417 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrainthunder-night.png b/screenless/bureau/publications/weather_icons/lightrainthunder-night.png
new file mode 100644
index 0000000..19da0fd
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrainthunder-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrainthunder-night.svg b/screenless/bureau/publications/weather_icons/lightrainthunder-night.svg
new file mode 100644
index 0000000..150a97f
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrainthunder-night.svg
@@ -0,0 +1,519 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrainthunder.png b/screenless/bureau/publications/weather_icons/lightrainthunder.png
new file mode 100644
index 0000000..f33f568
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrainthunder.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrainthunder.svg b/screenless/bureau/publications/weather_icons/lightrainthunder.svg
new file mode 100644
index 0000000..73c2520
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrainthunder.svg
@@ -0,0 +1,519 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrainthundersun-night.png b/screenless/bureau/publications/weather_icons/lightrainthundersun-night.png
new file mode 100644
index 0000000..b97e825
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrainthundersun-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrainthundersun-night.svg b/screenless/bureau/publications/weather_icons/lightrainthundersun-night.svg
new file mode 100644
index 0000000..239ca4c
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrainthundersun-night.svg
@@ -0,0 +1,528 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/lightrainthundersun.png b/screenless/bureau/publications/weather_icons/lightrainthundersun.png
new file mode 100644
index 0000000..3cf0e10
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/lightrainthundersun.png differ
diff --git a/screenless/bureau/publications/weather_icons/lightrainthundersun.svg b/screenless/bureau/publications/weather_icons/lightrainthundersun.svg
new file mode 100644
index 0000000..fc4364d
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/lightrainthundersun.svg
@@ -0,0 +1,528 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/nodata.png b/screenless/bureau/publications/weather_icons/nodata.png
new file mode 100644
index 0000000..70f043d
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/nodata.png differ
diff --git a/screenless/bureau/publications/weather_icons/nodata.svg b/screenless/bureau/publications/weather_icons/nodata.svg
new file mode 100644
index 0000000..69f4e38
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/nodata.svg
@@ -0,0 +1,320 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/partlycloud-night.png b/screenless/bureau/publications/weather_icons/partlycloud-night.png
new file mode 100644
index 0000000..e442f43
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/partlycloud-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/partlycloud-night.svg b/screenless/bureau/publications/weather_icons/partlycloud-night.svg
new file mode 100644
index 0000000..e75d9b3
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/partlycloud-night.svg
@@ -0,0 +1,327 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/partlycloud.png b/screenless/bureau/publications/weather_icons/partlycloud.png
new file mode 100644
index 0000000..f618304
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/partlycloud.png differ
diff --git a/screenless/bureau/publications/weather_icons/partlycloud.svg b/screenless/bureau/publications/weather_icons/partlycloud.svg
new file mode 100644
index 0000000..9e60b57
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/partlycloud.svg
@@ -0,0 +1,327 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/rain-night.png b/screenless/bureau/publications/weather_icons/rain-night.png
new file mode 100644
index 0000000..3894a8e
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/rain-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/rain-night.svg b/screenless/bureau/publications/weather_icons/rain-night.svg
new file mode 100644
index 0000000..e8735ee
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/rain-night.svg
@@ -0,0 +1,407 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/rain.png b/screenless/bureau/publications/weather_icons/rain.png
new file mode 100644
index 0000000..3736624
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/rain.png differ
diff --git a/screenless/bureau/publications/weather_icons/rain.svg b/screenless/bureau/publications/weather_icons/rain.svg
new file mode 100644
index 0000000..6584a0e
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/rain.svg
@@ -0,0 +1,407 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/rainthunder-night.png b/screenless/bureau/publications/weather_icons/rainthunder-night.png
new file mode 100644
index 0000000..454fccf
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/rainthunder-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/rainthunder-night.svg b/screenless/bureau/publications/weather_icons/rainthunder-night.svg
new file mode 100644
index 0000000..0148cdd
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/rainthunder-night.svg
@@ -0,0 +1,518 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/rainthunder.png b/screenless/bureau/publications/weather_icons/rainthunder.png
new file mode 100644
index 0000000..75784a6
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/rainthunder.png differ
diff --git a/screenless/bureau/publications/weather_icons/rainthunder.svg b/screenless/bureau/publications/weather_icons/rainthunder.svg
new file mode 100644
index 0000000..abdeaa0
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/rainthunder.svg
@@ -0,0 +1,518 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleet-night.png b/screenless/bureau/publications/weather_icons/sleet-night.png
new file mode 100644
index 0000000..cc98062
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleet-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleet-night.svg b/screenless/bureau/publications/weather_icons/sleet-night.svg
new file mode 100644
index 0000000..b290df4
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleet-night.svg
@@ -0,0 +1,407 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleet.png b/screenless/bureau/publications/weather_icons/sleet.png
new file mode 100644
index 0000000..ab7487b
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleet.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleet.svg b/screenless/bureau/publications/weather_icons/sleet.svg
new file mode 100644
index 0000000..ba52058
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleet.svg
@@ -0,0 +1,407 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleetsun-night.png b/screenless/bureau/publications/weather_icons/sleetsun-night.png
new file mode 100644
index 0000000..b713a12
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleetsun-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleetsun-night.svg b/screenless/bureau/publications/weather_icons/sleetsun-night.svg
new file mode 100644
index 0000000..b11339b
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleetsun-night.svg
@@ -0,0 +1,417 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleetsun.png b/screenless/bureau/publications/weather_icons/sleetsun.png
new file mode 100644
index 0000000..cc12898
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleetsun.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleetsun.svg b/screenless/bureau/publications/weather_icons/sleetsun.svg
new file mode 100644
index 0000000..d5b6890
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleetsun.svg
@@ -0,0 +1,417 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleetsunthunder-night.png b/screenless/bureau/publications/weather_icons/sleetsunthunder-night.png
new file mode 100644
index 0000000..237a913
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleetsunthunder-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleetsunthunder-night.svg b/screenless/bureau/publications/weather_icons/sleetsunthunder-night.svg
new file mode 100644
index 0000000..dd025ad
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleetsunthunder-night.svg
@@ -0,0 +1,528 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleetsunthunder.png b/screenless/bureau/publications/weather_icons/sleetsunthunder.png
new file mode 100644
index 0000000..a6b89c8
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleetsunthunder.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleetsunthunder.svg b/screenless/bureau/publications/weather_icons/sleetsunthunder.svg
new file mode 100644
index 0000000..07d488f
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleetsunthunder.svg
@@ -0,0 +1,528 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleetthunder-night.png b/screenless/bureau/publications/weather_icons/sleetthunder-night.png
new file mode 100644
index 0000000..94b3307
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleetthunder-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleetthunder-night.svg b/screenless/bureau/publications/weather_icons/sleetthunder-night.svg
new file mode 100644
index 0000000..1dccde5
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleetthunder-night.svg
@@ -0,0 +1,518 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sleetthunder.png b/screenless/bureau/publications/weather_icons/sleetthunder.png
new file mode 100644
index 0000000..5a5f44e
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sleetthunder.png differ
diff --git a/screenless/bureau/publications/weather_icons/sleetthunder.svg b/screenless/bureau/publications/weather_icons/sleetthunder.svg
new file mode 100644
index 0000000..cd2e30a
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sleetthunder.svg
@@ -0,0 +1,518 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snow-night.png b/screenless/bureau/publications/weather_icons/snow-night.png
new file mode 100644
index 0000000..cba3cae
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snow-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/snow-night.svg b/screenless/bureau/publications/weather_icons/snow-night.svg
new file mode 100644
index 0000000..d0cdf4f
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snow-night.svg
@@ -0,0 +1,526 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snow.png b/screenless/bureau/publications/weather_icons/snow.png
new file mode 100644
index 0000000..d544899
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snow.png differ
diff --git a/screenless/bureau/publications/weather_icons/snow.svg b/screenless/bureau/publications/weather_icons/snow.svg
new file mode 100644
index 0000000..67ea048
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snow.svg
@@ -0,0 +1,526 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snowsun-night.png b/screenless/bureau/publications/weather_icons/snowsun-night.png
new file mode 100644
index 0000000..e6adf49
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snowsun-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/snowsun-night.svg b/screenless/bureau/publications/weather_icons/snowsun-night.svg
new file mode 100644
index 0000000..25359b5
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snowsun-night.svg
@@ -0,0 +1,536 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snowsun.png b/screenless/bureau/publications/weather_icons/snowsun.png
new file mode 100644
index 0000000..0ede0ba
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snowsun.png differ
diff --git a/screenless/bureau/publications/weather_icons/snowsun.svg b/screenless/bureau/publications/weather_icons/snowsun.svg
new file mode 100644
index 0000000..6ac014d
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snowsun.svg
@@ -0,0 +1,536 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snowsunthunder-night.png b/screenless/bureau/publications/weather_icons/snowsunthunder-night.png
new file mode 100644
index 0000000..5d9ef1e
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snowsunthunder-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/snowsunthunder-night.svg b/screenless/bureau/publications/weather_icons/snowsunthunder-night.svg
new file mode 100644
index 0000000..27f2f14
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snowsunthunder-night.svg
@@ -0,0 +1,647 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snowsunthunder.png b/screenless/bureau/publications/weather_icons/snowsunthunder.png
new file mode 100644
index 0000000..6e2b084
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snowsunthunder.png differ
diff --git a/screenless/bureau/publications/weather_icons/snowsunthunder.svg b/screenless/bureau/publications/weather_icons/snowsunthunder.svg
new file mode 100644
index 0000000..7882f11
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snowsunthunder.svg
@@ -0,0 +1,644 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snowthunder-night.png b/screenless/bureau/publications/weather_icons/snowthunder-night.png
new file mode 100644
index 0000000..e1415ce
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snowthunder-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/snowthunder-night.svg b/screenless/bureau/publications/weather_icons/snowthunder-night.svg
new file mode 100644
index 0000000..377fe05
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snowthunder-night.svg
@@ -0,0 +1,637 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/snowthunder.png b/screenless/bureau/publications/weather_icons/snowthunder.png
new file mode 100644
index 0000000..1318551
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/snowthunder.png differ
diff --git a/screenless/bureau/publications/weather_icons/snowthunder.svg b/screenless/bureau/publications/weather_icons/snowthunder.svg
new file mode 100644
index 0000000..341092c
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/snowthunder.svg
@@ -0,0 +1,637 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sun-night.png b/screenless/bureau/publications/weather_icons/sun-night.png
new file mode 100644
index 0000000..6652736
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sun-night.png differ
diff --git a/screenless/bureau/publications/weather_icons/sun-night.svg b/screenless/bureau/publications/weather_icons/sun-night.svg
new file mode 100644
index 0000000..5d8ee0b
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sun-night.svg
@@ -0,0 +1,323 @@
+
+
diff --git a/screenless/bureau/publications/weather_icons/sun.png b/screenless/bureau/publications/weather_icons/sun.png
new file mode 100644
index 0000000..b4da600
Binary files /dev/null and b/screenless/bureau/publications/weather_icons/sun.png differ
diff --git a/screenless/bureau/publications/weather_icons/sun.svg b/screenless/bureau/publications/weather_icons/sun.svg
new file mode 100644
index 0000000..4e94cf4
--- /dev/null
+++ b/screenless/bureau/publications/weather_icons/sun.svg
@@ -0,0 +1,322 @@
+
+