def __init__( self, dbconf=NOSQLcfg, ): super(BeidouLocation, self).__init__() self.conf = {} self.resource = {} global _shared_ndb_connection if _shared_ndb_connection: self.resource['conn'] = _shared_ndb_connection else: self.resource['conn'] = ndb(dbconf['hostname'], dbconf['n']['port']) _shared_ndb_connection = self.resource['conn'] self.resource['db'] = self.resource['conn']['ibeidou'] self.resource['coll'] = self.resource['db']['location'] self.resource['coll'].ensure_index([('location', '2dsphere'), ('identity', 1)]) self.menu = [ ({'1', '设置简介', '个人简介', '设置介绍', '自我介绍', '设置资料'}, 'set_profile', '请回复一条文本消息作为您的自我介绍\n至少要包含您的名字.\n如果您想让其他用户加您好友那么请包含相应联系方式,比如微信号什么的.\n这条消息中的所有内容都将在您被搜索到的时候展示给其他用户。' ), ({'愿同坠地'}, 'set_volunteer', '哎呦..[好像有什么东西碎了一地]\n现在随便回复点什么,系统会记下你是北斗人。'), ({'2', '读者'}, 'query_reader', '已经切换为寻找最近的读者。请回复您的位置信息。'), ({'3', '北斗人', '志愿者'}, 'query_volunteer', '已经切换为寻找最近的北斗志愿者。请回复您的位置信息。'), ] self.behavior_table = {} for x in self.menu: for y in x[0]: self.behavior_table[y] = self.menu.index(x)
def __init__(self, dbconf=NOSQLcfg, ): super(BeidouLocation, self).__init__() self.conf={} self.resource={} global _shared_ndb_connection if _shared_ndb_connection: self.resource['conn']= _shared_ndb_connection else: self.resource['conn']= ndb(dbconf['hostname'], dbconf['n']['port']) _shared_ndb_connection= self.resource['conn'] self.resource['db']= self.resource['conn']['ibeidou'] self.resource['coll']= self.resource['db']['location'] self.resource['coll'].ensure_index([('location', '2dsphere'), ('identity', 1)]) self.menu= [ ({'1','设置简介', '个人简介','设置介绍','自我介绍','设置资料'},'set_profile','请回复一条文本消息作为您的自我介绍\n至少要包含您的名字.\n如果您想让其他用户加您好友那么请包含相应联系方式,比如微信号什么的.\n这条消息中的所有内容都将在您被搜索到的时候展示给其他用户。'), ({'愿同坠地'},'set_volunteer','哎呦..[好像有什么东西碎了一地]\n现在随便回复点什么,系统会记下你是北斗人。'), ({'2','读者'},'query_reader','已经切换为寻找最近的读者。请回复您的位置信息。'), ({'3','北斗人','志愿者'},'query_volunteer','已经切换为寻找最近的北斗志愿者。请回复您的位置信息。'), ] self.behavior_table= {} for x in self.menu: for y in x[0]: self.behavior_table[y]= self.menu.index(x)
def init_ndb(self): self.resource['n_conn']= ndb(self.conf['n']['hostname'], self.conf['n']['port']) self.resource['n_db']= self.resource['n_conn']['ibeidou'] global _shared_ndb_connection if not _shared_ndb_connection: _shared_ndb_connection= self.resource['n_conn'] self.resource['n_live']= self.resource['n_db']['live'] self.resource['n_posts']= self.resource['n_db']['posts'] self.resource['n_keywords']= self.resource['n_db']['keywords']
def init_ndb(self): self.resource['n_conn'] = ndb(self.conf['n']['hostname'], self.conf['n']['port']) self.resource['n_db'] = self.resource['n_conn']['ibeidou'] global _shared_ndb_connection if not _shared_ndb_connection: _shared_ndb_connection = self.resource['n_conn'] self.resource['n_live'] = self.resource['n_db']['live'] self.resource['n_posts'] = self.resource['n_db']['posts'] self.resource['n_keywords'] = self.resource['n_db']['keywords']