from tracing import log
from subprocess import Popen
+recording = {}
def record(key, value):
- f = open('/run/gsm-state/.new.' + key, 'w')
- f.write(value)
- f.close()
- os.rename('/run/gsm-state/.new.' + key,
- '/run/gsm-state/' + key)
+ global recording
+ try:
+ f = open('/run/gsm-state/.new.' + key, 'w')
+ f.write(value)
+ f.close()
+ os.rename('/run/gsm-state/.new.' + key,
+ '/run/gsm-state/' + key)
+ except OSError:
+ # I got this once on the rename, don't know why
+ pass
+ recording[key] = value
def recall(key, nofile = ""):
try:
channel.set_state('init2')
return
if m.groups()[0] != '0':
+ global recording
+ if 'signal_strength' in recording:
+ s = recording['signal_strength'].split('/')
+ if s[0] != '0':
+ return
+
if channel.last_reset + 100 < time.time():
channel.last_reset = time.time()
channel.set_state('reset')