| #!/usr/bin/env python3 |
| # vim: shiftwidth=4 tabstop=4 expandtab |
| import subprocess |
| import json |
| |
| def query_mslookup(query_str): |
| result = {'result': 'not-found'} |
| proc = subprocess.Popen(('osmo-mslookup-client', '-f', 'json', query_str), |
| stdout=subprocess.PIPE) |
| for line in iter(proc.stdout.readline,''): |
| if not line: |
| break |
| response = json.loads(line) |
| if response.get('result') == 'result': |
| result = response |
| print('Response: %r' % response) |
| return result |
| |
| if __name__ == '__main__': |
| import sys |
| query_str = '1000-5000@sip.voice.12345.msisdn' |
| if len(sys.argv) > 1: |
| query_str = sys.argv[1] |
| print('Final result: %r' % query_mslookup(query_str)) |