From 460fcc6a3b81fbb9bcb8d609c5fd9d03cff0d784 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 28 Apr 2025 16:34:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=A1=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=B6=D1=83=D1=80=D0=BD?= =?UTF-8?q?=D0=B0=D0=BB=D0=B0=20=D1=83=D1=82=D0=BE=D1=87=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=B8=20=D1=83=D0=B1=D1=80=D0=B0=D0=BD=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/журнал/журнал.gd | 11 +++++------ scripts/network.gd | 16 ++++++++-------- scripts/settings.gd | 1 - scripts/threats.gd | 1 - scripts/unit.gd | 3 ++- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/scenes/журнал/журнал.gd b/scenes/журнал/журнал.gd index 85eb8da..2c304e2 100644 --- a/scenes/журнал/журнал.gd +++ b/scenes/журнал/журнал.gd @@ -1,10 +1,10 @@ extends Panel -func on_line_changed(unit, addr): log.message(Logger.INFO, 'Изменение состояния: %s %s' % [unit, addr]) -func on_command_fail(unit, addr): log.message(Logger.ERROR, 'Команда не выполнена: %s %s' % [unit, addr]) +func on_line_changed(unit, addr): log.message(Logger.INFO, '\"%s\" %s изменение состояния: %s' % [unit.name, addr, 'на связи' if unit.online else 'отключен']) +func on_command_fail(unit, addr): log.message(Logger.ERROR, '\"%s\" %s команда не выполнена' % [unit.name, addr]) func on_threats_changed(th: Object, msg: String): log.message(Logger.INFO, '%s: %s' % [msg, th.to_string()]) -func on_parse_error(unit, msg: String): log.message(Logger.ERROR, '%s: %s' % [unit.to_string(), msg]) +func on_parse_error(unit, msg: String): log.message(Logger.ERROR, '%s: %s' % [unit.name, msg]) func on_interfer_off(ecm, _ecms, _thrs,msg: String): log.message(Logger.INFO, '%s: %s' % [msg, ecm.to_string()]) func on_set_program_mode(msg: String): log.message(Logger.INFO, msg) @@ -21,10 +21,9 @@ func _enter_tree(): func _ready() -> void: - log.info('Модуль журнала работы готов') log.info('Аргументы коммандной строки: \"%s\"' % OS.get_cmdline_args()) - log.info('Операционная система: %s' % [OS.get_distribution_name()]) - log.info('Текущая версия ПО УАРЭП: %s' % commit.VCS_HEAD) + log.info('Операционная система: \"%s\"' % OS.get_distribution_name()) + log.info('Текущая версия ПО УАРЭП: \"%s\"' % commit.VCS_HEAD) threats.connect('threat_new', Callable(self, 'on_threats_changed').bind('Цель обнаружена')) threats.connect('threat_lost', Callable(self, 'on_threats_changed').bind('Цель потеряна')) signaller.conn(signaller.interfer_new, Callable(self, 'on_interfer_new').bind('Создан сеанс помехи')) diff --git a/scripts/network.gd b/scripts/network.gd index 7f11f8f..0d5fa42 100644 --- a/scripts/network.gd +++ b/scripts/network.gd @@ -90,8 +90,11 @@ func create_tcpsocket(nm) -> SocketTCP: var port = settings.UnitProfiles[nm][2][0] var sock = SocketTCP.new() sock.unit_key = settings.get_unit_key(nm) - sock.listen(port, addr) - log.message(log.INFO, '%s: сокет:%s:%d привязанный:' % [nm, addr, port]) + var rc: = sock.listen(port, addr) + if rc == Error.OK: + log.message(log.INFO, '\"%s\" слушает на %s:%d' % [nm, addr, port]) + else: + log.message(log.ERROR, '\"%s\" %s:%d \"%s\"' % [nm, addr, port, error_string(rc)]) return sock @@ -189,16 +192,13 @@ func _ready() -> void: serials[unit_key] = serial var rc = serial.try_open(on_serial_data.bind(unit_serial)) if rc != Error.OK: - log.message(log.ERROR, 'Невозможно открыть %s для \"%s\"' % [serial, unit_name]) + log.message(log.ERROR, 'невозможно открыть %s для \"%s\"' % [serial, unit_name]) else: log.message(log.INFO, '%s для \"%s\"' % [serial, unit_name]) tcp_sockets.append([create_tcpsocket('уарэп-5п28'), units_tcp[settings.get_unit_key('уарэп-5п28')]]) - - for key in units: log.info('%s %s:%d' % [units[key].name, key[0], key[1]]) - for key in units_tcp: log.info('%s %s:%d' % [units_tcp[key].name, key[0], key[1]]) - for key in dst_ports: unit_keys[dst_ports[key]] = key - log.info('Модуль работы с сетью готов') + for key in dst_ports: + unit_keys[dst_ports[key]] = key func poll_receive_udp(sock: Socket) -> bool: diff --git a/scripts/settings.gd b/scripts/settings.gd index 5517266..aee9a57 100644 --- a/scripts/settings.gd +++ b/scripts/settings.gd @@ -98,7 +98,6 @@ func _ready() -> void: UnitProfiles[key][2] = temp_array[1] else: log.info('Не удалось прочитать ключ %s из файла настроек, использованы настройики по умолчанию' % key) - log.info('Модуль настроек готов') ## Возвращает ключ устройства. diff --git a/scripts/threats.gd b/scripts/threats.gd index da3036e..eb3f495 100644 --- a/scripts/threats.gd +++ b/scripts/threats.gd @@ -45,7 +45,6 @@ signal threats_resized(th: Dictionary) func _ready() -> void: - log.info('Модуль обработки целей готов') var threats = {} ## Список целей. Индекс - <номер цели> var unit_key = settings.get_unit_key('уарэп-капсрпб') var unit = network.units[unit_key] diff --git a/scripts/unit.gd b/scripts/unit.gd index f97be62..0c58dd8 100644 --- a/scripts/unit.gd +++ b/scripts/unit.gd @@ -26,4 +26,5 @@ class Unit extends Object: var online: bool = false ## Состояние подключения устройства var name: String = '<без имени>' ## Уникальное имя устройства func _init(nm) -> void: self.name = nm - func _to_string() -> String: return String('<\"%s\", %s>' % [self.name, ['отключен', 'на связи'][int(online)]]) + func _to_string() -> String: + return String('Unit(\"%s\", %s)' % [self.name, 'на связи' if online else 'отключен'])