跳转到主要内容

Bliss API客户端

项目描述

blissclient

blissterm的Python客户端,高级客户端完全类型化,适用于任何现代IDE的自动完成。

入门指南

设置BLISSTERM_URL

export BLISSTERM_URL=http://localhost:5000

然后

from blissclient import BlissClient

client = BlissClient()

omega = client.hardware.get("omega")
print(omega.position)

omega.move(100)
omega.wait()

在会话中执行调用

from blissclient import BlissClient


client = BlissClient()
test_session = client.session("test_session")

# Blocking until the call terminates
return_value =test_session.call("ascan", "$omega", 0, 10, 10, 0.1, "$diode")

$开头的是翻译为相关信标对象

或异步执行

import time
from blissclient import BlissClient

client = BlissClient()

test_session = client.session("test_session")
call_id = test_session.call("ascan", "$omega", 0, 10, 10, 0.1, "$diode", call_async=True)

while True:
    response = test_session.state(call_id=call_id)
    if response.state == "terminated":
        break
    else:
        time.sleep(1)

    print(response.return_value)

    # The redis scan key, can be used with `blissdata``
    response.return_value["key"]

查看测试套件以获取更多示例。

项目详情


下载文件

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

源分布

blissclient-0.2.1.tar.gz (13.1 kB 查看哈希)

上传于

由以下支持