Subversion Repositories HomeAutomation

Rev

Rev 746 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 746 Rev 800
1
from TCPClient import TCPClient
1
from TCPClient import TCPClient
2
import time
2
import time
3
import signal
3
import signal
4
import sys
4
import sys
5
 
5
 
6
HOST = 'sra.eta.chalmers.se'
6
HOST = 'sra.eta.chalmers.se'
7
PORT = 8002
7
PORT = 8002
8
 
8
 
9
client = None
9
client = None
10
serverPort = None
10
serverPort = None
11
terminated = False
11
terminated = False
12
 
12
 
13
def sigIntHandler(signum, frame):
13
def sigIntHandler(signum, frame):
14
    print 'Interrupted, exiting'
14
    print 'Interrupted, exiting'
15
    client.disconnect()
15
    client.disconnect()
16
    sys.exit(0)
16
    sys.exit(0)
17
 
17
 
18
def Main():
18
def Main():
19
   
19
   
20
    signal.signal(signal.SIGINT, sigIntHandler)
20
    signal.signal(signal.SIGINT, sigIntHandler)
21
    client = TCPClient(HOST, PORT)
21
    client = TCPClient(HOST, PORT)
22
   
22
   
23
    print 'Connecting to ' + HOST + ':' + str(PORT) + ' ..'
23
    print 'Connecting to ' + HOST + ':' + str(PORT) + ' ..'
24
    if not client.connect(10):
24
    if not client.connect(10):
25
        print 'Connection to host failed'
25
        print 'Connection to host failed'
26
        sys.exit(-1)
26
        sys.exit(-1)
27
 
27
 
28
    runTime = 0
28
    runTime = 0
29
    while not terminated:
29
    while not terminated:
30
        data = client.read()
30
        data = client.read()
31
        if data is not None:
31
        if data is not None:
32
            print data
32
            print data
33
        time.sleep(0.1)
33
        time.sleep(0.1)
34
        runTime += 0.1
34
        runTime += 0.1
35
        if runTime > 10:
35
        if runTime > 10:
36
            print 'Terminating'
36
            print 'Terminating'
37
            break
37
            break
38
 
38
 
39
Main()
39
Main()
40
 
40