Commit dcb9ed61af00d79393e472bdf7357b7387295915
1 parent
4e9e94faee
Exists in
master
perkenalkan: NEED_CHECK_BALANCE
Showing 1 changed file with 10 additions and 2 deletions Side-by-side Diff
main.py
... | ... | @@ -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) |