示例#1
0
from django.core.management import setup_environ
from content_engine import settings
setup_environ(settings)

from search_pb2 import Query, Response
import socket
import struct

from portal.models import Game

if __name__ == '__main__':

    for g in Game.objects.all():
        print "test game Id %d" % g.id
        stQuery = Query()
        stQuery.query = g.name

        query = stQuery.SerializeToString()
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.sendto(struct.pack("!H", 1) + query, ("127.0.0.1", 8128))

        resp = s.recv(4196)
        stResp = Response()
        stResp.ParseFromString(resp)
        if stResp.games[0].gameId != g.id:
            for game in stResp.games:
                print "game %d name %f game %f" % (game.gameId, game.nameRel,
                                                   game.gameRel)
        #for term in stResp.terms:
        #    print "term %s weight %f" % (term.term, term.weight)