try: stdoutdata = subprocess.getoutput('/usr/bin/modem3g/sakis3g status') print('[sakis3g]Network Status: ' + stdoutdata) logging.info('[sakis3g]Network Status: ' + stdoutdata) if enable_modem == 'true' and 'Nicht' in stdoutdata: print('[sakis3g]not connected, trying to reconnect') print('[sakis3g]not connected, trying to reconnect') logging.info('[sakis3g]not connected, trying to reconnect') stdoutdata = subprocess.getoutput("/usr/bin/modem3g/sakis3g --sudo connect --console APN='" + modem_apn + "' USBINTERFACE='0' USBMODEM='12d1:1436'") print(stdoutdata) logging.info(stdoutdata) logging.info('[sakis3g] disconnected') stdoutdata = subprocess.getoutput("/usr/bin/modem3g/sakis3g --sudo disconnect --console APN='" + modem_apn + "' USBINTERFACE='0' USBMODEM='12d1:1436'") print(stdoutdata) print('[sakis3g]reconnection successful') logging.info(stdoutdata) logging.info('[sakis3g]reconnection hopefully successful') try: ftp.connect(ftp_url) ftp.login(ftp_user,ftp_pw) print('re-connecting ftp successful!') logging.info('re-connecting ftp successful!') ftp.cwd(ftp_log_directory) ftp.storbinary('STOR ' + log_name, open(log_directory+log_name,'rb'),1024) ftp.sendcmd('SITE CHMOD 754 '+log_name) print('uploaded log-file successful!') logging.info('uploaded log-file successful!') except Exception as e4: print(str(e4)) logging.error(str(e4)) else: print('[sakis3g]if this appears you are connected or there is a bug!') logging.info('[sakis3g]if this appears you are connected or there is a bug!') try: stdoutdata = subprocess.getoutput('/usr/bin/modem3g/sakis3g status') print('[sakis3g]Network Status: ' + stdoutdata) logging.info('[sakis3g]Network Status: ' + stdoutdata) if enable_modem == 'true' and 'Nicht' in stdoutdata: print('[sakis3g]not connected, trying to reconnect') logging.info('[sakis3g]not connected, trying to reconnect') stdoutdata = subprocess.getoutput("/usr/bin/modem3g/sakis3g --sudo disconnect --console APN='" + modem_apn + "' USBINTERFACE='0' USBMODEM='12d1:1436'") print(stdoutdata) logging.info(stdoutdata) logging.info('[sakis3g] disconnected') stdoutdata = subprocess.getoutput("/usr/bin/modem3g/sakis3g --sudo connect --console APN='" + modem_apn + "' USBINTERFACE='0' USBMODEM='12d1:1436'") print(stdoutdata) print('[sakis3g]reconnection successful') logging.info(stdoutdata) logging.info('[sakis3g]reconnection hopefully successful') else: print('[sakis3g]if this appears you are connected or there is a bug!') logging.info('[sakis3g]if this appears you are connected or there is a bug!')