You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
9 months ago
|
#!/usr/bin/python
|
||
|
# encoding:utf-8
|
||
|
|
||
|
import logging
|
||
|
import io
|
||
|
import time
|
||
|
from os.path import exists
|
||
|
import subprocess
|
||
|
|
||
|
# liefert den nächsten Namen für die Logdatei
|
||
|
# im Format <basename>.<index>
|
||
|
def get_logname(basename):
|
||
|
for i in range(0,50):
|
||
|
filename = basename + '.' + str(i)
|
||
|
if not exists(filename):
|
||
|
return filename
|
||
|
|
||
|
return filename
|
||
|
|
||
|
logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s',
|
||
|
filename=get_logname('/home/pi/git/rtcdemo/rtc.log'),
|
||
|
level=logging.DEBUG)
|
||
|
|
||
|
#Liest den Inhalt von /etc/fake-hwclock.data
|
||
|
def read_fake_clock():
|
||
|
with open('/etc/fake-hwclock.data') as f:
|
||
|
zeit = f.readline().strip('\n')
|
||
|
|
||
|
return zeit
|
||
|
|
||
|
def check_wlan():
|
||
|
# SSID der WLAN Verbindung auslesen
|
||
|
ssid = subprocess.check_output(['/usr/sbin/iwgetid', '--raw']).decode().strip()
|
||
|
|
||
|
if ssid:
|
||
|
return True
|
||
|
else:
|
||
|
return False
|
||
|
|
||
|
logging.debug('starting up...')
|
||
|
zeit = read_fake_clock()
|
||
|
logging.debug(f'Inhalt von /etc/fake-hwclock.data: {zeit}')
|
||
|
time.sleep(5)
|
||
|
try:
|
||
|
for i in range(0,10):
|
||
|
logging.debug(f'i={i} wlan={check_wlan()}')
|
||
|
except BaseException as e:
|
||
|
logging.error(f'Fehler aufgetreten: {e}')
|
||
|
|
||
|
|