not_ok = re.compile("^(ERROR|\+CM[SE] ERROR:)")
def __init__(self, check = None, ok = None, record = None, at = None,
timeout=None, handle = None, repeat = None, arg = None,
- critical = True, noreply=None):
+ critical = True, noreply = None, retries = 5):
Task.__init__(self, repeat)
self.check = check
self.okstr = ok
self.record = record
self.at = at
self.arg = arg
+ self.retries = retries
self.timeout_time = timeout
self.handle = handle
self.critical = critical
pass
def timeout(self, channel):
- if channel.state['retries'] >= 5:
+ if channel.state['retries'] >= self.retries:
if self.critical:
channel.force_state('reset')
channel.advance()
control['reset'] = [
# turning power off just kills everything!!!
- AtAction(at='_ORESET', critical = False),
+ #AtAction(at='_ORESET', critical = False),
+ AtAction(at='$QCPWRDN', critical = False, retries = 0),
PowerAction('reopen'),
#PowerAction('off'),
AtAction(at='E0', timeout=30000),
]
control['hangup'] = [
- AtAction(at='+CHUP'),
+ AtAction(at='+CHUP', critical=False, retries=0),
ChangeStateAction('idle')
]