用于enhydris的python api客户端
enhydris-api-client的Python项目详细描述
Enhydris API客户端
用于enhydris的python api客户端
- 自由软件:GNU通用公共许可v3
此包具有一些功能,使使用 恩海德里斯API。
安装
pip install enhydris-api-client
示例
from enhydris_api_client import EnhydrisApiClient with EnhydrisApiClient("https://openmeteo.org") as api_client: api_client.login("joe", "topsecret") # Get a dict with attrs of station with id=42 station = api_client.get_model(Station, 42) # Create a new station api_client.post_model(Station, data={"name": "my station"})
参考值
enhydrisapiclient(基URL)
创建并返回一个api客户端。它也可以用作上下文 经理,虽然这不是必须的如果不用作上下文管理器, 您可能会收到有关未关闭的套接字的警告
EnhydrisApiClient对象有以下方法:
.login(用户名、密码)
登录Enhydris如果不成功,则引发异常
.获取站点(id)
返回带有给定id的站点数据的dict。
.邮政站(数据)
创建一个新站点,其数据由字典data提供,并且 返回其id
.put_station(站id,数据)
用data(字典)替换站点的属性任何 未指定的属性设置为空。
.patch_站(站id,数据)
与put_station()相同,不同之处在于 data未触及
。删除电台(电台id)
删除指定的电台
。获取时间序列(站id,时间序列id)
返回带有给定时间序列数据的dict。
.post_timeseries(站id,数据)
创建一个新的时间序列,其数据由字典data给出, 并返回其ID。
。删除时间序列(站id,时间序列id)
删除指定的时间序列。
。读取tsdata(站id,时间序列id,开始日期=无,结束日期=无)
将时间序列数据检索到 返回。如果指定了start_date和/或end_date,则只有 检索这些日期之间的时间序列的一部分
.post_tsdata(站id,时间序列id,ts)
发布一个时间序列到enhydris,将记录附加到任何已经 现有的。ts是httimeseries对象。
。获取结束日期(站点ID、时间序列ID)
返回一个datetime对象,它是时间的最后一个时间戳 系列。如果时间序列为空,则返回None
历史记录
0.5.0(2019-06-13)
- 现在可以用作上下文管理器
- 添加POST/PUT/PATCH/DELETE电台
0.4.1(2019-06-12)
- 修复了.read_tsdata()未能设置元数据的错误 时间序列的属性
0.4.0(2019-06-12)
- .read_tsdata()现在接受可选参数start_date和end_date
0.3.0(2019-06-06)
- 将dependecy htimeseries升级至1.0
0.2.0(2019-04-17)
- 支持Enhydris 3的新API
0.1.0(2019-03-06)
- 初始版本