def test_get_entities(): property = 'type' q = MQLQuery.make({ 'id': '/en/the_beatles', 'type': '/music/artist' }, ['*']) print MQLQuery.view_entities(q.query_args, property)
def freebaseLookupEntities(self, request, obj_url): ''' Given a fb query, and a property, looks up all of the possible values that can be inserted for that property, i.e. type='/common/topic','/music/artist', ... Format: /api/freebaselookupentities?args={arg1:val1,arg2:val1,...}&property={prop} tested: curl "http://127.0.0.1:8000/api/freebaselookupentities?args=id:/en/the_beatles&property=type" ''' query_args = {} query_args_str = request.GET['args'] for a in query_args_str.split(','): query_args[a.split(':')[0]] = a.split(':')[1] property = request.GET['property'] return '{ The property %s can be assigned the following entities: %s}' % ( property, str(MQLQuery.view_entities(query_args, property)))
def freebaseLookupEntities(self, request, obj_url): ''' Given a fb query, and a property, looks up all of the possible values that can be inserted for that property, i.e. type='/common/topic','/music/artist', ... Format: /api/freebaselookupentities?args={arg1:val1,arg2:val1,...}&property={prop} tested: curl "http://127.0.0.1:8000/api/freebaselookupentities?args=id:/en/the_beatles&property=type" ''' query_args={} query_args_str = request.GET['args'] for a in query_args_str.split(','): query_args[a.split(':')[0]]=a.split(':')[1] property = request.GET['property'] return '{ The property %s can be assigned the following entities: %s}'%(property,str(MQLQuery.view_entities(query_args, property)))
def test_get_entities(): property = 'type' q = MQLQuery.make({'id':'/en/the_beatles','type':'/music/artist'}, ['*']) print MQLQuery.view_entities(q.query_args, property)