From 9ee4754789e58f0d71581c19bde93ba12018f533 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 22 Nov 2023 16:03:16 +0100 Subject: [PATCH] update gitignore + test logdir --- .gitignore | 2 ++ IOB-WIN-PSER/.lockfile | 0 IOB-WIN-PSER/logTest.py | 4 ++++ IOB-WIN-PSER/win.py | 32 ++++++++++++++++++++++++++++++++ IOB-WIN-PSER/win.pyc | Bin 0 -> 863 bytes 5 files changed, 38 insertions(+) create mode 100644 IOB-WIN-PSER/.lockfile create mode 100644 IOB-WIN-PSER/win.py create mode 100644 IOB-WIN-PSER/win.pyc diff --git a/.gitignore b/.gitignore index abb51d1e..f0acab49 100644 --- a/.gitignore +++ b/.gitignore @@ -330,3 +330,5 @@ _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML +# esclusioni gestione IOB-WIN-PYTHON +IOB-WIN-PSER/logs/logfile.txt* diff --git a/IOB-WIN-PSER/.lockfile b/IOB-WIN-PSER/.lockfile new file mode 100644 index 00000000..e69de29b diff --git a/IOB-WIN-PSER/logTest.py b/IOB-WIN-PSER/logTest.py index f110f8cf..06dcaeae 100644 --- a/IOB-WIN-PSER/logTest.py +++ b/IOB-WIN-PSER/logTest.py @@ -131,6 +131,10 @@ try: confPath = os.path.join(BASE_PATH, IOB_CONF) config.read(confPath) config.sections() + # fix cartella log... + logDirOk=os.path.exists(confPath) + if(not logDirOk): + os.makedirs(os.path.dirname(confPath), exist_ok=True) LOGFILE = config.get('log','LOGFILE') diff --git a/IOB-WIN-PSER/win.py b/IOB-WIN-PSER/win.py new file mode 100644 index 00000000..0de02995 --- /dev/null +++ b/IOB-WIN-PSER/win.py @@ -0,0 +1,32 @@ +import win32api +print " Running on WINDOWS\n" +import os +#--------------------------------------------------------------- +# meccanismo di file lock per evitare multiple instances +# The function will try to lock the file specified , if it success, return True, else return False. +# The nice thing is that the lock will be dropped when the program terminates. +# >>>Use : +# if not lockFile(".lock.pod"): +# sys.exit(0) + +def lockFile ( lockfile ) : + try: + fd = os.open ( lockfile , os.O_CREAT | os.O_TRUNC | os.O_WRONLY ) + except: + logga("Errore nel file WIN.PY per FD") + try: + # Request exclusive (EX) non-blocking (NB) advisory lock. + #fcntl.lockf ( fd , fcntl.LOCK_EX | fcntl.LOCK_NB ) + print " Dummy Method! Completa Lockfile\n" + except IOError: + return False + + return True +try: + if not lockFile ( ".lockfile" ) : + print '\n noi non siamo soli ...\n' + logga ( "LOCK: Piu istanze aperte") + sys.exit ( 0 ) +except: + logga("if not lockfile NON RIUSCITO in file WIN.PY") + sys.exit(1) diff --git a/IOB-WIN-PSER/win.pyc b/IOB-WIN-PSER/win.pyc new file mode 100644 index 0000000000000000000000000000000000000000..927ad11f08a5e93b3a38fb4004ce5f29a2fbc908 GIT binary patch literal 863 zcmb7C-EPw`6h2P+vxF9jX+m%T@~&11DM)ZPAp}iVs3^&lc4{|@P}I1^TVhwStC0z= z#*6SSyb%uo$8HC^#mf0|e180WK8gFQ?YDpY{4j^@a`F8NOT2qC6m=XQa&DIhRK z%2CHhdj1<%r1sFI$yx|5mQ)Hl8AQE!GVV8U%r_9$usjam;~wg1{Hp ztm(~}G>Rjd3{FPjU>s8}ZjYXu-=Wh$uzFGY^JnRbCm4X_jsY_?ZN8wYHuGj*xc)bY h|Cz>%LT2lny)>NaK0=GsNz3!vE-{`@_HZ&j`2(d