mirror of https://git.48k.eu/ogclient
40 lines
898 B
Python
40 lines
898 B
Python
from src.ogClient import *
|
|
from src.ogConfig import *
|
|
|
|
CONNECTING = 0
|
|
RECEIVING = 1
|
|
|
|
def main():
|
|
ogconfig = ogConfig()
|
|
if (not ogconfig.parserFile('cfg/ogagent.cfg')):
|
|
print 'Error: Parsing configuration file'
|
|
return 0
|
|
|
|
ip = ogconfig.getValueSection('opengnsys', 'ip')
|
|
port = ogconfig.getValueSection('opengnsys', 'port')
|
|
|
|
client = ogClient(ip, int(port))
|
|
client.connect()
|
|
|
|
while 1:
|
|
sock = client.get_socket()
|
|
state = client.get_state()
|
|
|
|
if state == CONNECTING:
|
|
readset = [ sock ]
|
|
writeset = [ sock ]
|
|
else:
|
|
readset = [ sock ]
|
|
writeset = [ ]
|
|
|
|
readable, writable, exception = select.select(readset, writeset, [ ])
|
|
if state == CONNECTING and sock in writable:
|
|
client.connect2()
|
|
elif state == RECEIVING and sock in readable:
|
|
client.receive()
|
|
else:
|
|
print "bad state" + str(state)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|