|
|
|
from OnetWebService import OnetWebService
|
|
import sys
|
|
import json
|
|
|
|
|
|
input = json.load(sys.stdin)
|
|
|
|
|
|
onet_ws = OnetWebService(input['config']['username'], input['config']['password'])
|
|
max_results = max(1, input['config']['max_results'])
|
|
output = { 'output': [] }
|
|
|
|
|
|
for q in input['queries']:
|
|
res = []
|
|
kwresults = onet_ws.call('online/search',
|
|
('keyword', q),
|
|
('end', max_results))
|
|
if ('occupation' in kwresults) and (0 < len(kwresults['occupation'])):
|
|
for occ in kwresults['occupation']:
|
|
res.append({ 'code': occ['code'], 'title': occ['title'] })
|
|
output['output'].append({ 'query': q, 'results': res })
|
|
|
|
json.dump(output, sys.stdout, indent=2, sort_keys=True)
|
|
|