Neels Hofmeyr | 52ef60f | 2019-11-20 12:37:41 +0100 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | # vim: shiftwidth=4 tabstop=4 expandtab |
| 3 | import subprocess |
| 4 | import json |
| 5 | |
| 6 | def query_mslookup(query_str): |
| 7 | result = {'result': 'not-found'} |
| 8 | proc = subprocess.Popen(('osmo-mslookup-client', '-f', 'json', query_str), |
| 9 | stdout=subprocess.PIPE) |
| 10 | for line in iter(proc.stdout.readline,''): |
| 11 | if not line: |
| 12 | break |
| 13 | response = json.loads(line) |
| 14 | if response.get('result') == 'result': |
| 15 | result = response |
| 16 | print('Response: %r' % response) |
| 17 | return result |
| 18 | |
| 19 | if __name__ == '__main__': |
| 20 | import sys |
| 21 | query_str = '1000-5000@sip.voice.12345.msisdn' |
| 22 | if len(sys.argv) > 1: |
| 23 | query_str = sys.argv[1] |
| 24 | print('Final result: %r' % query_mslookup(query_str)) |