示例#1
0
def main():
    conf.init_cnf()

    order = Order()
    sim = Sim()
    conn = MySQLdb.connect(host=mysql_cnf['host'],
                           port=int(mysql_cnf['port']),
                           user=mysql_cnf['user'],
                           passwd=mysql_cnf['passwd'],
                           db=mysql_cnf['db'],
                           connect_timeout=3,
                           local_infile=1)

    mysql_read_order(order, conn)
    mysql_read_sim(sim, conn)

    pool = redis.ConnectionPool(host='192.168.9.36', port=6379, db=0, encoding='utf8')
    r = redis.Redis(connection_pool=pool)

    recommend = Recommend(order=order, sim=sim)

    recommend.set_rec(dict())
    recommend.set_rec_by_sim_user(size=20)
    users = recommend.get_rec().keys()
    for u in users:
        redis_write_rec('user:'******':sim_user', recommend.get_user_rec(u), r)

    recommend.set_rec(dict())
    recommend.set_rec_by_sim_item(size=20)
    users = recommend.get_rec().keys()
    for u in users:
        redis_write_rec('user:'******':sim_item', recommend.get_user_rec(u), r)