예제 #1
0
'''
from Repositories.Repository import GenericRepository
from Repositories.RentalRepository import RentalRepository
from Controller.ClientController import ClientController
from Controller.CarController import CarController
from Controller.RentalController import RentalController
from UI.Console import Console
from Domain.Client import Client
from Domain.Car import Car
from Repositories.ClientRepository import ClientRepository
from Repositories.CarRepository import CarRepository

repo_clients = ClientRepository()
repo_clients.add(Client("1", "client1"))
repo_clients.add(Client("2", "client2"))
repo_clients.add(Client("3", "client3"))

repo_cars = CarRepository()
repo_cars.add(Car("1", "car1"))
repo_cars.add(Car("2", "car2"))
repo_cars.add(Car("3", "car3"))

repo_rentals = RentalRepository()

ctrl_clients = ClientController(repo_clients)
ctrl_cars = CarController(repo_cars)
ctrl_rentals = RentalController(repo_clients, repo_cars, repo_rentals)

ui = Console(ctrl_cars, ctrl_clients, ctrl_rentals)

ui.show()
예제 #2
0
                        choices=[ArgType.T_CLIENT, ArgType.T_SERVER],
                        help='Your session type (client or server).')
    parser.add_argument('--port',
                        type=int,
                        default=8000,
                        help='Server port (Ex: 80).')
    parser.add_argument('--ip',
                        type=str,
                        default='localhost',
                        help='Server ip (Ex: 127.0.0.1).')

    args = parser.parse_args()
    if args.type == ArgType.T_CLIENT:
        print('***** GAME CLIENT START *****')
        app = QApplication(sys.argv)
        client = ClientController(myWorkspace)
        # client = ClientController(myWorkspace)
        client.set_player_name(args.pseudo)
        print('> player created: {}'.format(args.pseudo))
        client.set_connexion_info(args.ip, args.port)
        print('> player listen: [{}:{}]'.format(args.ip, args.port))
        client.start()
        result = app.exec_()
        client.network.stop()
        print('***** GAME CLIENT ENDED *****')
        exit(result)

    elif args.type == ArgType.T_SERVER:
        print('***** GAME SERVER START *****')
        server = ServerController()
        server.set_connexion_info(args.ip, args.port)