Esempio n. 1
0
 def testIncorrectArgIntegerType(self):
     parser = ArgsParser.ArgsParser(schema={'-l': True, '-p': 8080, '-d': '/usr/logs'},
                                    args=['-l', '-d', '/var/logs', '-p', 'verbose'])
     self.assertEqual(False, parser.parse())
     self.assertEqual(True, parser.get('-l'))
     self.assertEqual(8080, parser.get('-p'))
     self.assertEqual('/var/logs', parser.get('-d'))
Esempio n. 2
0
 def testCompleteAndCorrectArgs(self):
     parser = ArgsParser.ArgsParser(schema={'-l': True, '-p': 8080, '-d': '/usr/logs'},
                                    args=['-l', 'False', '-p', '8081', '-d', '/var/logs'])
     self.assertEqual(True, parser.parse())
     self.assertEqual(False, parser.get('-l'))
     self.assertEqual(8081, parser.get('-p'))
     self.assertEqual('/var/logs', parser.get('-d'))
Esempio n. 3
0
 def testDefaultArgList(self):
     parser = ArgsParser.ArgsParser(schema={'-l': ['this', 'is', 'a', 'list'], '-p': 8080, '-d': '/usr/logs'},
                                    args=['-l', '-p', '8081', '-d', '/var/logs'])
     self.assertEqual(True, parser.parse())
     self.assertEqual(['this', 'is', 'a', 'list'], parser.get('-l'))
     self.assertEqual(8081, parser.get('-p'))
     self.assertEqual('/var/logs', parser.get('-d'))
Esempio n. 4
0
 def testNegativeArgValue(self):
     parser = ArgsParser.ArgsParser(schema={'-l': True, '-p': 8080, '-d': '/usr/logs'},
                                    args=['-l', '-d', '/var/logs', '-p', '-8081'])
     self.assertEqual(True, parser.parse())
     self.assertEqual(True, parser.get('-l'))
     self.assertEqual(-8081, parser.get('-p'))
     self.assertEqual('/var/logs', parser.get('-d'))
Esempio n. 5
0
 def testUnorderedArgs(self):
     parser = ArgsParser.ArgsParser(schema={'-l': True, '-p': 8080, '-d': '/usr/logs'},
                                    args=['-l', '-d', '/var/logs', '-p', '8081'])
     self.assertEqual(True, parser.parse())
     self.assertEqual(True, parser.get('-l'))
     self.assertEqual(8081, parser.get('-p'))
     self.assertEqual('/var/logs', parser.get('-d'))
Esempio n. 6
0
 def testMissingArg(self):
     parser = ArgsParser.ArgsParser(schema={'-l': True, '-p': 8080, '-d': '/usr/logs'},
                                    args=['-l', 'False', '-p', '8081'])
     self.assertEqual(False, parser.parse())
     self.assertEqual(False, parser.get('-l'))
     self.assertEqual(8081, parser.get('-p'))
     self.assertEqual('/usr/logs', parser.get('-d'))
def mainFunction():
    IS_RUNNING: bool = True
    def IntervalSignalHandler(signum, frame):
        print("Signal received: %s | %s." % (signum, frame))
        IS_RUNNING = False
        pass
    signal.signal(signal.SIGINT, IntervalSignalHandler)
    signal.signal(signal.SIGTERM, IntervalSignalHandler)
    reval = 0
    args = ArgsParser.ParseArguments()
    obj = Container()
    reVal = obj.InitComps(args)
    if reVal != 0:
        print("unexpected initialization error: %d" % reVal)
        obj.CloseComps()
        return reVal
    print("waiting for client.")
    reVal = obj.ConnectToClient()
    if reVal != 0:
        print("unexpected error: %d" % reVal)
        obj.CloseComps()
        return reVal
    print("client connected.")
    loopTime = 0.0667       # tick at approximately 15 times a second.
    lastInterval = time.time()
    while IS_RUNNING:
        reVal = obj.Tick(time.time() - lastInterval)
        if reVal != 0:
            print("ending loop due to a failure in the tick call stack.")
            break
        # dynamic sleep to ensure we operate at the desired rate
        t = time.time()
        sleepTime = t - lastInterval
        if sleepTime > loopTime:
            sleepTime = loopTime
            pass
        lastInterval = t
        time.sleep(sleepTime)
        pass
    obj.CloseComps()
    return reVal
Esempio n. 8
0
	ver = platform.mac_ver()

	if re.match('10\.5', ver[0]) <> None:
		"""
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python26.zip')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-old')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload')
		sys.path.append('/Library/Python/2.5/site-packages')
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC')
		"""
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/wx-2.8-mac-unicode')
	elif re.match('10\.6', ver[0]) <> None:
		sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode')

import wx
import ConnectionWindow, ArgsParser


if __name__ == "__main__":
	app = wx.PySimpleApp()
	args = ArgsParser.ArgsParser()
	ConnectionWindow.ConnectionWindow(None, -1, "Gitso", args.GetPaths(), args.GetPort())
	app.MainLoop()
	del app
Esempio n. 9
0
    finally:
        conn.close()


# Fetch the rest of the data in case buffer size was too small
def extractRemainingData(conn, requestData):
    headers = ServerHelper.extract_headers(requestData)
    contentLength = 0
    if CONTENT_LENGTH in headers:
        contentLength = int(headers[CONTENT_LENGTH])

    currentBodyLength = 0
    currentBody = ServerHelper.extract_body(requestData)
    if currentBody is not None:
        currentBodyLength = len(currentBody)

    while currentBodyLength < contentLength:
        clientDataBytes = conn.recv(BUFF_SIZE)
        requestData = ''.join([requestData, clientDataBytes.decode()])
        currentBodyLength = len(ServerHelper.extract_body(requestData))

    return requestData


# Usage python echoserver.py [--port port-number]
parser = ArgsParser.generateArgParsers()
args = parser.parse_args()
HOME_DIR = args.homeDir
DEBUG = args.debugMode
run_server('', args.port)