EPA AirNow空气质量API的轻量级Python包装器

pyairnow的Python项目详细描述


pyairnow:AirNow API的薄型Python包装器

CIPyPiVersionLicenseCode Coverage

pyairnow是一个简单、经过测试的瘦客户端库,用于与 AirNow美国环保署空气质量指数API。在

Python版本

pyairnow当前支持并测试于:

  • Python 3.6
  • Python 3.7
  • Python 3.8

安装

pipinstallpyairnow

API密钥

您可以从 the AirNow API site。确保你 阅读并理解API使用的期望和限制,这可以 在the AirNow FAQ找到。在

使用

^{pr2}$

默认情况下,库通过每个协程创建到AirNow的新连接。 如果你正在调用大量的协同程序(或者仅仅想挤出 每一秒的运行时节省),一个 ^{}ClientSession可以使用 对于连接池:

importasyncioimportdatetimefromaiohttpimportClientSessionfrompyairnowimportWebServiceAPIasyncdefmain()->None:asyncwithClientSession()assession:client=WebServiceAPI('your-api-key',session=session)# ...asyncio.run(main())

库提供了两个方便的函数来在AQI和 污染物浓度。看到了吗 this EPA document 更多细节。在

frompyairnow.convimportaqi_to_concentration,concentration_to_aqi# Supported Pollutants# --------------------# Ozone ('O3'): ppm# pm2.5 ('PM2.5'): ug/m^3# pm10 ('PM10'): ug/m^3# Carbon Monoxide ('CO'): ppm# Sulfur Dioxide ('SO2'): ppm# Nitrogen Dioxide ('NO2'): ppm# Returns AQI = 144 for pm2.5 of 53.0 ug/m^3aqi_to_concentration(144,'PM2.5')# Returns Cp = 53.0 ug/m^3concentration_to_aqi(53.0,'PM2.5')

贡献

  1. Check for open features/bugs 或者start a discussion on one。在
  2. Fork the repository。在
  3. 安装Poetry并设置开发工作区: poetry install
  4. 编写新功能或错误修复代码。在
  5. 编写涵盖新功能的测试。在
  6. 运行测试并确保100%的代码覆盖率:make test
  7. 运行linter以确保100%的代码样式正确性:make lint
  8. 使用任何新文档更新README.md。在
  9. 将您自己添加到AUTHORS.md。在
  10. 提交请求!在

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

推荐PyPI第三方库


热门话题
playframework Play Framework 2.5表单对象bean(Java)中的依赖项注入   java从javascript触发小程序按钮   JavaGWT:如何创建我自己的异步方法?   对于JTA事务类型,java JPA更改不会持久化   java如何使用预定义的甲板类制作Black Jack游戏   带有数组的java HashMap find()   从Java中的另一个类接收对象数组的参数?   java IntelliJ错误:Scala 145,错误:scalac:找不到Scala编译器JAR   java Eclipse 404请求的资源不可用   java Chuck没有界限   java阅读行每隔一行跳过一行   java如何访问我的EAR部署信息   Java中的正则表达式,其中执行搜索的文本是动态变化的   java我需要优化BigInteger的toString()方法   java Google Map Api V2,自定义路线标记   java如何在Java8中与LocalDate实现更少的需求和更高的质量   EclipseUML插件生成Java源代码   将数据库列绑定到java jComboBox和JList   java如何将两个图像合并为PDF