Commit 60f64816524e21d8f656b7ac23a721ead63ef737
1 parent
545eb797b0
Exists in
master
perbaikan advice
Showing 3 changed files with 12 additions and 3 deletions Side-by-side Diff
main.py
... | ... | @@ -285,6 +285,11 @@ def adviceLastSN(requestId, modem): |
285 | 285 | logger.info('Failed to get last sn from history, retrying in 15 secs') |
286 | 286 | sleep(15) |
287 | 287 | adviceLastSN(requestid, modem) |
288 | + | |
289 | + elif lastSNFromHistory == 'P2P TRANSFER': | |
290 | + topupMessage = "Topup gagal berdasarkan advice. Trx terakhir adalah P2P Transfer." | |
291 | + pushTopupStatus(requestId, '40', topupMessage) | |
292 | + DISABLE_SEM = 0 | |
288 | 293 | |
289 | 294 | elif lastSNFromHistory == LAST_SN: |
290 | 295 | topupMessage = "Topup gagal berdasarkan advice. {0} = {1}. {2}".format(lastSNFromHistory, LAST_SN, message) |
test_xltunai.py
... | ... | @@ -130,3 +130,4 @@ def test_getPulsaFromUssdResponseMessage(): |
130 | 130 | |
131 | 131 | def test_getLastSNFromMessage(): |
132 | 132 | assert xltunai.getLastSNFromHistoryMessage('Transaksi Terakhir : 20063778248257/5500/12-02-2016 14:37:08/M201312021528418273770285/P201511211752675316198716/RELOAD XL 5000') == '20063778248257' |
133 | + assert xltunai.getLastSNFromHistoryMessage('Transaksi Terakhir :\n20063778248257/5500/12-02-2016 14:37:08/M201312021528418273770285/P201511211752675316198716/RELOAD XL 5000') == '20063778248257' |
xltunai.py
... | ... | @@ -144,12 +144,15 @@ def getPulsaFromUssdResponseMessage(message): |
144 | 144 | def getMasaAktifFromUssdResponseMessage(message): |
145 | 145 | masa_aktif = re.findall(' s[\./]d (\w+)\.', message) |
146 | 146 | if not masa_aktif: |
147 | - return; | |
147 | + return | |
148 | 148 | |
149 | 149 | masa_aktif = time.strptime(masa_aktif[0], '%d%b%y') |
150 | 150 | return time.strftime("%Y-%m-%d", masa_aktif) |
151 | 151 | |
152 | 152 | def getLastSNFromHistoryMessage(message): |
153 | - sn = re.findall(r"Transaksi Terakhir :\s*(\d+)", message) | |
153 | + if re.findall(r"P2P TRANSFER", message): | |
154 | + return 'P2P TRANSFER' | |
155 | + | |
156 | + sn = re.findall(r"Transaksi Terakhir\s:\s(\d+)", message) | |
154 | 157 | if sn: |
155 | - return sn | |
158 | + return sn[0] |