File: subscriberurltest.py

package info (click to toggle)
robotraconteur 1.2.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 101,380 kB
  • sloc: cpp: 1,149,268; cs: 87,653; java: 58,127; python: 26,897; ansic: 356; sh: 152; makefile: 90; xml: 51
file content (57 lines) | stat: -rw-r--r-- 1,505 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from RobotRaconteur.Client import *
import sys
import time

try:
    raw_input  # type: ignore
except NameError:
    raw_input = input


def main():

    if (len(sys.argv) < 2):
        print("Usage for subscriberurltest:  subscriberurltest.py url")
        return

    url = sys.argv[1]

    print(url)

    s = RRN.SubscribeService(url)

    def connected(s, client_id, client):
        print("Client connected: " + str(client_id.NodeID) +
              "," + client_id.ServiceName)

    def disconnected(s, client_id, client):
        print("Client disconnected: " + str(client_id.NodeID) +
              "," + client_id.ServiceName)

    def connect_failed(s, client_id, url, err):
        print("Client connect failed: " + str(client_id.NodeID) +
              " url: " + str(url) + " error: " + str(err))
    s.ClientConnected += connected
    s.ClientDisconnected += disconnected
    s.ClientConnectFailed += connect_failed

    def async_get_handler(obj, err):
        if err is not None:
            print("AsyncGetDefaultClient error: " + str(err))
        else:
            print("AsyncGetDefaultClient success: " + str(obj))

    s.AsyncGetDefaultClient(async_get_handler, 1)
    client1 = s.GetDefaultClientWait(6)
    print(s.TryGetDefaultClientWait(6))
    print(s.GetConnectedClients())
    try:
        print(s.GetDefaultClient().d1)
    except:
        print("Client not connected")
    print(s.TryGetDefaultClient())
    raw_input("Press enter")


if __name__ == "__main__":
    main()