ya2 · news · projects · code · about

fix for crontab
authorFlavio Calva <f.calva@gmail.com>
Wed, 25 May 2022 17:28:16 +0000 (18:28 +0100)
committerFlavio Calva <f.calva@gmail.com>
Wed, 25 May 2022 17:28:16 +0000 (18:28 +0100)
lib/engine/log.py

index 13f104c5cd44f4e14352f8ba6d7bb233cba336ec..329ca872e73c9a2309e1b2fc95f93710f7dcdbe9 100755 (executable)
@@ -121,9 +121,12 @@ class LogMgrBase(Colleague):  # headless log manager
             if not platform.startswith('win'):
                 from os import ttyname  # here because it doesn't work on windows
                 import sys
-                with open(ttyname(0), 'w') as fout:
-                    sys.stdout = fout
-                    print('version: ' + self.build_version)  # self.eng.logic.version)
+                try:
+                    with open(ttyname(0), 'w') as fout:
+                        sys.stdout = fout
+                        print('version: ' + self.build_version)  # self.eng.logic.version)
+                except OSError:  # it doesn't work with crontab
+                    print('version: ' + self.build_version)
         messages = ['version: ' + self.build_version]  # self.eng.logic.version]
         messages += ['argv[0]: %s' % argv[0]]
         messages += ['getcwd: %s' % getcwd()]