22 lines
No EOL
855 B
Python
22 lines
No EOL
855 B
Python
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) |