#forecast #admin #pdf #render #weather #ch #template

app meteoschweiz

从meteoschweiz.admin.ch渲染瑞士天气预报

1 个不稳定版本

0.1.0 2020年6月17日

#537模板引擎

GPL-3.0-or-later

47KB
1K SLoC

Rust 880 SLoC // 0.1% comments Tera 175 SLoC Emacs Lisp 15 SLoC

MeteoSchweiz

此程序从 meteoschweiz.admin.ch 获取预报数据,使用 TikZ 生成 PDF,并显示结果。

依赖项

  • wget(用于下载 SVG 图标)
  • inkscape(用于将 SVG 图标转换为 PDF)
  • pdflatex(用于渲染图像,默认需要 tikzpgfplotxcolorgraphicx
  • zathura(或任何其他用于显示 PDF 文件的程序)

用法

首次启动后,meteoschweiz 将设置配置目录,创建示例配置文件和两个模板。然后,它从 meteoschweiz.admin.ch 下载所有必要的图标并将它们转换为 PDF。

所有渲染的图像和解析的数据都缓存在缓存文件夹中,以便快速访问。如果在线有新的预报,则会再次获取并渲染。

模板

有两种不同的模板。您可以根据需要修改它们。如果模板不存在,将重新创建默认模板。因此,如果您破坏了模板,只需将其重命名或删除即可,默认模板将得到恢复。模板是用 LaTeX 编写的,并带有 tera 注释。

依赖项

~29–42MB
~691K SLoC