networking = None import argparse import config from factories.NetworkFactory import NetworkFactory import asyncio import logging def main(): args = parseCommandLine() logging.basicConfig(filename='log.txt', level=logging.INFO) game = createGame(args) asyncio.run(game.run()) def parseCommandLine(): parser = argparse.ArgumentParser(description='A game for the flippR') parser.add_argument('-o', '--OutputServerAddress', dest='OutputServerAddress', default=defaultOutputServerAddress()) parser.add_argument('-i', '--InputServerAddress', dest='InputServerAddress', default=defaultInputServerAddress()) return parser.parse_args() def defaultOutputServerAddress(): return config.SOCKET_PATH + config.OUTPUT_SOCKET_NAME def defaultInputServerAddress(): return config.SOCKET_PATH + config.INPUT_SOCKET_NAME def createGame(args): print(args) global networking networking = NetworkFactory.createNetwork(args.OutputServerAddress, args.InputServerAddress) from factories.GameFactory import GameFactory game = GameFactory().createGame() return game if __name__ == '__main__': main()