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"]
查看测试套件以获取更多示例。