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 @@
${entry.svg}
% endfor + +
+

Weather

+ <% + daycount = 0 + curr_day = "Today" + %> +
+ % for period in forecast: + % if daycount > 4: + % continue + % endif + + % if period.day != curr_day: + % daycount += 1 + % curr_day = period["day"] +
+
+
${period["day"]}
+ % endif +
+ ${period["period"]}

+

${period["mintemp"]} – ${period["maxtemp"]}

+
+ + % endfor +
% if len(inbox) > 0:
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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ? + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +