跳转到主要内容

Open-Meteo API的异步客户端。

项目描述

Python:Open-Meteo API的异步客户端。

GitHub Release Python Versions Project Stage Project Maintenance License

Build Status Code Coverage Quality Gate Status Open in Dev Containers

Sponsor Frenck via GitHub Sponsors

Support Frenck on Patreon

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 (12.6 KB 查看哈希值

上传时间:

构建分发

open_meteo-0.3.1-py3-none-any.whl (11.0 KB 查看哈希值

上传时间: Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面