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第三方库


热门话题
javascript如何找到socket。同一局域网上的IO服务器?   将Java代码格式化为Word/RTF格式   java学习对象以及如何将分配的变量封装到私有变量   java Websocket客户端不在Tomcat中工作   java如何在点击按钮时打开本机表情键盘?   java使用哪个Maven GlassFish插件?   Eclipse Java构建路径不允许添加外部JAR   继承Java6集合。勾选适当的用法   JavaApacheDateUtils:使用多个模式解析日期   java hibernate如何生成查询?   具有id或链接的java Dropbox下载文件或文件夹   java模态对话框未在PrimeFaces 5上显示   java将类对象转换为人类可读的字符串   更新数据库中字段的java通用方法   java无法通过Apache Tomcat访问网络文件夹