Есть констуркция
def NTP_set(self): if os.path.exists(os.path.join(plugin_path, "ntpdate")): cmd = '%s%s %s %s && echo "\n"' % (plugin_path, "/ntpdate -v -u ", 10, ntp2.vniiftri.ru) res = popen(cmd).read() if res == "": cmd = "ls -l %s%s" % (plugin_path, "/ntpdate") res = popen(cmd).read() if res[3]!="x": cmd = "chmod 755 %s%s" % (plugin_path, "/ntpdate") res = popen(cmd).read() self.session.open(MessageBox, _("ntpdate problem: attributes for 'ntpdate' have not been correct! Fixed now! Try again!\n%s" % res), MessageBox.TYPE_INFO) else: self.session.open(MessageBox, _("ntpdate problem: Internet connection ok? Time server ok?"), MessageBox.TYPE_INFO) else: self.session.open(MyConsole, _("Системное время с NTP ..."), [cmd]) self.close() self.close() else: self.session.open(MessageBox, _("'ntpdate' не установлен !"), MessageBox.TYPE_ERROR)
Суть проще некуда , если вдуматься
1) Происходит запуск блока
2) Если есть файл ntpdate - то происходит выполнение команды ntpdate -v -u 10 ntp2.vniiftri.ru и вывод окна (MyConsole, _(“Системное время с NTP …”),
3) Если нету файла ntpdate - вывод сообщения ‘ntpdate’ не установлен !
4) Если есть файл ntpdate , но у него атрибуты не 755 - файлу ntpdate присваиваются атрибуты 755 и вывод сообщения ntpdate problem: attributes for ‘ntpdate’ have not been correct! Fixed now! Try again!
Интерес вызывает сообщение ntpdate problem: Internet connection ok? Time server ok? - сколько я не выключал интернет , выдергивал провод физически , изменял адрес с ntp2.vniiftri.ru на 1 - сообщения ntpdate problem: Internet connection ok? Time server ok? я не поулчил
Пожалуйста, помогите мне, как правильно написать условие IF , чтобы при отсутствии интернета и/или адреса , откуда обновлять - было сообщение ntpdate problem: Internet connection ok? Time server ok?
Спаисбо.