add metaserver and use meta lookup service
This commit is contained in:
parent
f2221188ea
commit
5bbf612a38
6 changed files with 134 additions and 4 deletions
29
oml/metaremote.py
Normal file
29
oml/metaremote.py
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# vi:si:et:sw=4:sts=4:ts=4
|
||||
from __future__ import division
|
||||
|
||||
import json
|
||||
from ox.cache import read_url
|
||||
from urllib import urlencode
|
||||
|
||||
import logging
|
||||
logger = logging.getLogger('metaremote')
|
||||
|
||||
def request(action, data):
|
||||
data = urlencode({
|
||||
'action': action,
|
||||
'data': json.dumps(data)
|
||||
})
|
||||
url = 'http://meta.openmedialibrary.com/api/'
|
||||
try:
|
||||
return json.loads(read_url(url, data))['data']
|
||||
except:
|
||||
return {}
|
||||
|
||||
def find(query):
|
||||
logger.debug('find %s', query)
|
||||
return request('findMetadata', {'query': query})['items']
|
||||
|
||||
def lookup(key, value):
|
||||
logger.debug('lookup %s %s', key, value)
|
||||
return request('getMetadata', {key: value})
|
||||
Loading…
Add table
Add a link
Reference in a new issue