def search(word): data = pb.search('114.113.30.29',11214,'tag1',word,500,0,0) if len(data)==0: data = pb.search('114.113.30.29',11214,'tag1','怀孕',500,0,0) for i in range(10): obj = random.choice(data) kid,title = obj["kid"],unicode(obj["title"],"utf8") print kid,title yield kid,{'title':title,'kid':kid}
def randompages(): data = pycabinet.search('../infodb/infodb',"tag1","怀孕",20000) for i in range(2): mc = memcache.Client(['boypark.cn:11211']) obj = random.choice(data) d = cjson.decode(mc.get(obj['kid'])) yield obj['kid'],removetext(d['title']),d['body'].encode("utf8")
def rss(request): f = feedgenerator.Rss201rev2Feed( title = "早教知识网-全国唯一的早教知识查询、搜索网站 育儿 早教 健康 胎教 怀孕", link = "http://www.zaojiao100.com/rss/", description = "早教知识网是全国唯一的早教知识查询网站.为父母提供权威,安全,免费的怀孕分娩,胎教,育儿,保健,喂养,常见病护理知识,早教知识.年轻父母可以在这里找到与婴幼儿发育,成长,教育有关的全部知识和咨询。" ) data = pb.search(settings.MC_IP,settings.MC_DATA_PORT, \ 'savedate',str(date.today()),20,0,0) for obj in data: title = smart_unicode(obj['title'],"utf8") text = smart_unicode(obj['text'],"utf8") f.add_item(title=removetext(title), link=u"http://www.zaojiao100.com/v/%s/" % obj["kid"], description=removetext(text) ) return HttpResponse(f.writeString('UTF-8'))
def search(port,field,value,spage,epage,is_fulltext): value = smart_str(value,"utf8") return pb.search(settings.MC_IP,port,field,value,spage,epage,is_fulltext)
def _alldata(self): for m in settings.MENUS: for obj in pb.search(settings.MC_IP,settings.MC_INFO_PORT, \ 'tag1',m,1000,0,0): yield obj
#!/usr/local/bin/python #encoding: utf-8 import pycabinet import random import os from datetime import datetime #changedate = "2009-05-15" changedate = str(datetime.now().date()) dbpath = "/home/yanxu/khufu/infodb/infodb" scmd = '/usr/local/bin/tctmgr put /home/yanxu/khufu/infodb/infodb %s "title" "%s" "savedate" "%s" "tag1" "%s"' data = pycabinet.search(dbpath,"savedate","2009-05-05",20000) for i in range(100): obj = random.choice(data) cmd = scmd % (obj['kid'],obj['title'],changedate,obj["tag1"]) print cmd os.popen(cmd)