from core.controllers.ClientController import ClientController from core.controllers.ClientVersionController import ClientVersionController from cli.observers import client_observer, connection_observer NAME_SYNC = 'sync' NAME_UPDATE = 'update' def register(subparsers): subparsers.add_parser(NAME_SYNC) subparsers.add_parser(NAME_UPDATE) def handle(arguments, main_parser): if arguments.command == NAME_SYNC: ClientController.sync(client_observer=client_observer, connection_observer=connection_observer) elif arguments.command == NAME_UPDATE: client_version = ClientController.get_version() if ClientVersionController.is_latest(client_version): print('The client is already up to date.\n') ClientController.update(client_observer=client_observer, connection_observer=connection_observer)