Timelapse_Camera_Firmware/Software/3G Modem/sakis reconnect stuff.txt

61 lines
3.1 KiB
Plaintext

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!')