forked from 0x2620/pandora
add api.getMetadata
This commit is contained in:
parent
b7f417c29d
commit
fd59f680fb
1 changed files with 35 additions and 0 deletions
|
@ -390,6 +390,40 @@ def findId(request):
|
||||||
return render_to_json_response(response)
|
return render_to_json_response(response)
|
||||||
actions.register(findId)
|
actions.register(findId)
|
||||||
|
|
||||||
|
|
||||||
|
def getMetadata(request):
|
||||||
|
'''
|
||||||
|
param data {
|
||||||
|
id: string,
|
||||||
|
keys: array
|
||||||
|
}
|
||||||
|
|
||||||
|
returns {
|
||||||
|
key: value,
|
||||||
|
..
|
||||||
|
}
|
||||||
|
|
||||||
|
'''
|
||||||
|
data = json.loads(request.POST['data'])
|
||||||
|
response = json_response({})
|
||||||
|
if settings.DATA_SERVICE:
|
||||||
|
'''
|
||||||
|
info = {}
|
||||||
|
for c in data['query']['conditions']:
|
||||||
|
info[c['key']] = c['value']
|
||||||
|
r = models.external_data('getId', info)
|
||||||
|
'''
|
||||||
|
r = models.external_data('getData', {'id': data['id']})
|
||||||
|
if r['status']['code'] == 200:
|
||||||
|
if 'keys' in data and data['keys']:
|
||||||
|
for key in data['keys']:
|
||||||
|
if key in r['data']:
|
||||||
|
response['data'][key] = r['data'][key]
|
||||||
|
else:
|
||||||
|
response['data'] = r['data']
|
||||||
|
return render_to_json_response(response)
|
||||||
|
actions.register(getMetadata)
|
||||||
|
|
||||||
def get(request):
|
def get(request):
|
||||||
'''
|
'''
|
||||||
param data {
|
param data {
|
||||||
|
@ -628,6 +662,7 @@ def getImdbId(request):
|
||||||
return render_to_json_response(response)
|
return render_to_json_response(response)
|
||||||
actions.register(getImdbId)
|
actions.register(getImdbId)
|
||||||
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
media delivery
|
media delivery
|
||||||
'''
|
'''
|
||||||
|
|
Loading…
Reference in a new issue