From 29fe301ec82a657ee889411ad032af9909ceb6a4 Mon Sep 17 00:00:00 2001 From: Alvaro Neira Ayuso Date: Thu, 12 Dec 2019 11:50:46 +0100 Subject: Create new ogClient This commit init the new ogClient. The new ogClient has support for configuring and for connecting with the ogAdminServer. --- main.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 main.py (limited to 'main.py') diff --git a/main.py b/main.py new file mode 100644 index 0000000..2591438 --- /dev/null +++ b/main.py @@ -0,0 +1,39 @@ +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() -- cgit v1.2.3-18-g5258