Commit dcb9ed61af00d79393e472bdf7357b7387295915

Authored by Adhidarma Hadiwinoto
1 parent 4e9e94faee
Exists in master

perkenalkan: NEED_CHECK_BALANCE

Showing 1 changed file with 10 additions and 2 deletions Side-by-side Diff

... ... @@ -36,6 +36,8 @@ SLEEP_BETWEEN_BALANCE_N_TOPUP = config.getint('globals', 'SLEEP_BETWEEN_BALANCE_
36 36 TOPUP_USSD_TIMEOUT = config.getint('globals', 'TOPUP_USSD_TIMEOUT')
37 37 SLEEP_AFTER_USSD_ERROR = 180
38 38  
  39 +NEED_CHECK_BALANCE = False
  40 +
39 41 MIN_SIGNAL_STRENGTH = 0
40 42 try:
41 43 MIN_SIGNAL_STRENGTH = config.getint('globals', 'MIN_SIGNAL_STRENGTH')
... ... @@ -97,6 +99,7 @@ def handleSms(sms):
97 99 global LAST_PRODUCT
98 100 global LAST_REQUEST_ID
99 101 global LAST_SN
  102 + global NEED_CHECK_BALANCE
100 103  
101 104 try:
102 105 logger.info(u'Incoming SMS from: {0}; Time: {1}; Message: {2}'.format(sms.number, sms.time, sms.text))
... ... @@ -164,7 +167,7 @@ def handleSms(sms):
164 167 if sms.text.find('Anda terima uang XLTunai') >= 0:
165 168 LAST_SN = xltunai.getSNFromReceiveTransferMessage(sms.text)
166 169 logger.info('Override LAST_SN: {0}'.format(LAST_SN))
167   - checkBalance(modem)
  170 + NEED_CHECK_BALANCE = True
168 171 return
169 172  
170 173 if sms.text.find('Kirim uang ke ') == 0:
... ... @@ -588,11 +591,16 @@ def publishMessageToRedis():
588 591  
589 592 def pullLoop(modem):
590 593 global TERMINATING
  594 + global NEED_CHECK_BALANCE
591 595  
592 596 while True:
593 597 signalStrength = modem.signalStrength
594 598 saveSignalStrengthToRedis(signalStrength)
595   -
  599 +
  600 + if NEED_CHECK_BALANCE:
  601 + checkBalance(modem)
  602 + NEED_CHECK_BALANCE = False
  603 +
596 604 if TERMINATING:
597 605 logger.info('Terminated by request signal')
598 606 sys.exit(0)