Skip to main content

Regobs 的客户端库

项目描述

regobslib — Regobs 客户端库

该客户端库旨在简化与 Regobs API v5 的交互。

先决条件

安装

要安装使用pip

pip install regobslib

示例程序

搜索数据

这是一个在 Ofoten 中搜索天气观测的示例程序。

from regobslib import *

connection = Connection(prod=True)
results = connection.search(SnowRegistration, regions=[SnowRegion.OFOTEN], observation_types=[Weather])

print(f"Length of results: {len(results)}\n")

print("First result")
print(results[0])

print("\nIterates over results")
for result in results:
    print(f"Id: {result.id}, Observer: {result.observer.nickname}, Date: {result.obs_time}")

提交数据

下面是一个简单的程序,演示了如何在给定的位置和时间注册一个 whumpf 声音。

from regobslib import *
import datetime as dt

# Contact regobs@nve.no to get a client ID.
CLIENT_ID = "00000000-0000-0000-0000-000000000000"

# Create a user at https://test-konto.nve.no/ or https://konto.nve.no/
USERNAME = "ola.nordmann@example.com"
PASSWORD = "P4ssw0rd"

# First we create an empty SnowRegistration object
reg = SnowRegistration(REGOBS_TZ.localize(dt.datetime(2021, 8, 17, 9, 48)),
                       Position(lat=68.4293, lon=18.2572))

# Then we add a DangerSign observation to it
reg.add_danger_sign(DangerSign(DangerSign.Sign.WHUMPF_SOUND))

# Authenticate to Regobs to be able to submit observations
connection = Connection(prod=False).authenticate(USERNAME, PASSWORD, CLIENT_ID)

# Send our SnowRegistration to Regobs
stored_reg = connection.submit(reg)
print(stored_reg)

有关更广泛的演示,请参阅demo.py。

文档

我们还没有编写文档,但是函数声明是用类型提示编写的,并且大多数参数都是枚举,因此 submit.py 中的代码 可能会帮助您。正确设置的 IDE 还将使用类型提示和枚举来通知您有关您的替代方案。

您还可以使用 GitHub 内置的代码导航快速找到示例代码中的类或方法的定义。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

regobslib-0.2.13.tar.gz (34.0 kB 查看哈希

已上传 source

内置分布

regobslib-0.2.13-py3-none-any.whl (34.7 kB 查看哈希

已上传 py3