根据地理位置IP地址向I3块提供温度信息

i3geoweather的Python项目详细描述


此blocklet为i3blocks状态栏提供温度信息 常用于i3窗口管理器。它试图确定你的位置 基于您的IP地址,使用ipstack.com 应用程序编程接口。基于位置,它从免费的 openweathermap.org API

docs/i3geoweather.jpg

i3geoweather是一个纯python 3程序。没有尝试使其与 Python2已经或将被制作。是时候换了!

安装

安装i3GeoWeather最简单的方法是使用pip:

$ pip install i3geoweather

根据您的系统,您可能需要调用pip3而不是pip

依赖关系

i3geowather依赖于pythonrequests库。i3GeoWeather输出使用 FontAwesome用于其输出。你应该下载 免费fontawesome zip文件并将fontawesome-webfont.ttf复制到您的~/.fonts/ 目录。

用法

i3geoweather在后台运行一个守护进程(如果以-d开头 选项)并通过写入 ~/.i3geowather/i3geowather.txt。

从i3配置文件启动i3GeoWeather:

exec_always i3geoweather -d

您可能需要使用i3GeoWeather的完整路径,例如安装 使用PIP安装–用户…:

exec_always ~/.local/bin/i3geoweather -d

典型的i3blocks.conf条目可能如下所示:

[weather]
interval=repeat
command=inotifywait -qq -e delete_self ~/.i3geoweather/i3geoweather.txt && cat ~/.i3geoweather/i3geoweather.txt

命令行选项:

  • -d或–后台进程运行的守护进程
  • -l或–location通过指定逗号分隔来强制定位 经纬度对,例如-l“50.0126,7.996”。北部和东部 肯定的。
  • -r或–重新启动重新启动后台进程
  • -s或–停止运行后台进程
  • -v将日志的详细程度增加到~/.i3geowather/i3geowather.log。可以是 使用了三次。使用-v两次日志信息 信息。当使用-v三次时,将生成调试输出。

作者

约尔格·迪特里希astro@joergdietrich.com

贡献

发展发生在GitHub。请在 Github问题跟踪程序。

许可证

i3GeoWeather是根据麻省理工学院的许可证发布的。请参见license.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java中的扫描仪读取文本文件中的特定字符?   java如果我们在hibernate中开始事务但不提交它,会发生什么?   Azure CosmosDB Java Springboot中的无服务器帐户不支持spring boot设置提供吞吐量或容器自动导航   附加到新对象的Java注释?   java如何将自定义文本视图添加到。在Kotlin中添加通知操作   java Shibboleth添加_OpenSAMLcookies,导致HTTP头大小>8k   分布式传感器数据(~40Hz)的高效Java观测器设计   java如何在while循环外声明数组,但在while循环中初始化它?   用@XmlElementRef注释的java元素没有显示在JAXB编组字符串中?   java替换二维数组的值   java如何在任务栏上创建Windows7加载栏   java如何在组件注释bean中使用会话或RequestScope bean?   java netbeans freermarker插件错误:在实现版本中请求netbeans桥的插件Lexer   java谷歌地图方向。加载失败,返回服务器错误   java当我试图递归地计算两个值之间的整数之和时,为什么结果返回一个奇怪的值?   java如何通过html文件的用户获取运行时输入,以使用Jsoup进行解析?