Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
	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']
Ejemplo n.º 4
0
 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']