Open-Meteo API的异步客户端。
项目描述
Python:Open-Meteo API的异步客户端。
Open-Meteo API的异步客户端。
关于
Open-Meteo为开源开发者和非商业使用提供免费的天气预报API。无需API密钥。您可以立即开始使用它!
安装
pip install open-meteo
用法
import asyncio
from open_meteo import OpenMeteo
from open_meteo.models import DailyParameters, HourlyParameters
async def main():
"""Show example on using the Open-Meteo API client."""
async with OpenMeteo() as open_meteo:
forecast = await open_meteo.forecast(
latitude=52.27,
longitude=6.87417,
current_weather=True,
daily=[
DailyParameters.SUNRISE,
DailyParameters.SUNSET,
],
hourly=[
HourlyParameters.TEMPERATURE_2M,
HourlyParameters.RELATIVE_HUMIDITY_2M,
],
)
print(forecast)
if __name__ == "__main__":
asyncio.run(main())
变更日志 & 发布
此存储库使用GitHub的发布功能保持变更日志。日志格式基于Keep a Changelog。
发布基于语义版本化,并使用MAJOR.MINOR.PATCH
格式。简而言之,版本将根据以下进行增加
MAJOR
:不兼容或主要更改。MINOR
:向后兼容的新功能和增强。PATCH
:向后兼容的错误修复和包更新。
贡献
这是一个活跃的开源项目。我们始终欢迎想要使用代码或为其做出贡献的人。
我们已为我们的贡献指南设置了一个单独的文档。
感谢您的参与! :heart_eyes
设置开发环境
此Python项目完全使用Poetry依赖管理器进行管理。但在开发过程中也依赖于NodeJS进行某些检查。
您需要至少
- Python 3.11+
- Poetry
- NodeJS 20+(包括NPM)
安装所有包,包括所有开发需求
npm install
poetry install
由于此存储库使用pre-commit框架,每次提交都会对所有更改进行lint和测试。您可以使用以下命令手动运行所有检查和测试
poetry run pre-commit run --all-files
仅运行Python测试
poetry run pytest
作者和贡献者
此存储库的原始设置由Franck Nijhof完成。
要查看所有作者和贡献者的完整列表,请查看贡献者页面。
许可协议
MIT许可
版权所有 (c) 2021-2023 Franck Nijhof
在此特此免费授予任何获得此软件及其相关文档副本(“软件”)的人权,以无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得该软件的人进行此类操作,但受以下条件约束
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定用途和侵权保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论基于合同、侵权或其他原因,以及软件或其使用或操作而引起的,无论是在此软件或其使用或其他操作中。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
open_meteo-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 49537a9b214ef1958b33fe7763ec2d89aa1512266e1c1af357f7de8046999f69 |
|
MD5 | a93212a4673f8946006ce435f83d8333 |
|
BLAKE2b-256 | a6d6800f5f3e57d907fbf95a196cc8da4552c42d8bd9208a1f3b8e738ae56dc6 |
open_meteo-0.3.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b787ab5f32ebd22b7c35512511faf48ad37342dd51e42c89301b9b1fd83bcfb5 |
|
MD5 | 9d14901ec2a00b0c8664f73fbadf8ac8 |
|
BLAKE2b-256 | a9bc918500681cbc35e84135089f794e15fc2c187d7d952b1d15a204073d159d |