def get_shop_list(self): """获取北斗 shop_list""" time_now = datetime.datetime.now() shop_list = [] shop_status_list = Shop.get_all_normal_shop_status(self.soft_code) shop_info_list = Shop.get_all_shop_info(self.soft_code) shop_info_dict = {} for shop in shop_info_list: if not shop.has_key('subway_token'): continue shop_info_dict[shop['_id']] = {'access_token':shop['access_token'], 'sid':shop['_id'], \ 'subway_token':shop['subway_token']} for shop in shop_status_list: shop_info = shop_info_dict.get(shop['_id'], None) if not shop_info: continue #北斗没有 auto_campaign_init_time 统一取 30天 shop_info['days'] = 30 if shop.has_key('auto_campaign_id'): shop_info[shop['auto_campaign_id']] = '北斗专属计划' shop_info['nick'] = shop['nick'] shop_list.append(shop_info) return shop_list
def get_shop_list(self): """获取省油宝 shop_list""" time_now = datetime.datetime.now() shop_list = [] shop_status_list = Shop.get_all_normal_shop_status(self.soft_code) shop_info_list = Shop.get_all_shop_info(self.soft_code) shop_info_dict = {} for shop in shop_info_list: shop_info_dict[shop['_id']] = {'access_token':shop['access_token'], 'sid':shop['_id'], \ 'subway_token':shop['subway_token'], 'nick':shop['nick']} for shop in shop_status_list: shop_info = shop_info_dict.get(shop['_id'], None) if not shop_info: continue shop_info['days'] = 30 if shop.has_key('auto_campaign_id'): shop_info[shop['auto_campaign_id']] = '省油宝长尾计划' if shop.get('auto_campaign_init_time', None): shop_info['auto_campaign_days'] = ( time_now - shop['auto_campaign_init_time']).days if shop.has_key('key_campaign_id'): shop_info[shop['key_campaign_id']] = '省油宝加力计划' if shop.get('key_campaign_init_time', None): shop_info['key_campaign_days'] = ( time_now - shop['key_campaign_init_time']).days use_days = max(shop_info.get('auto_campaign_days', 0), shop_info.get('key_campaign_days', 0)) if use_days <= 0: continue shop_info['days'] = min(shop_info['days'], use_days) shop_list.append(shop_info) return shop_list
def get_shop_list(self): """获取省油宝 shop_list""" time_now = datetime.datetime.now() shop_list = [] shop_status_list = Shop.get_all_normal_shop_status(self.soft_code) shop_info_list = Shop.get_all_shop_info(self.soft_code) shop_info_dict = {} for shop in shop_info_list: shop_info_dict[shop['_id']] = {'access_token':shop['access_token'], 'sid':shop['_id'], \ 'subway_token':shop['subway_token'], 'nick':shop['nick']} for shop in shop_status_list: shop_info = shop_info_dict.get(shop['_id'], None) if not shop_info: continue shop_info['days'] = 30 if shop.has_key('auto_campaign_id'): shop_info[shop['auto_campaign_id']] = '省油宝长尾计划' if shop.get('auto_campaign_init_time', None): shop_info['auto_campaign_days'] = (time_now - shop['auto_campaign_init_time']).days if shop.has_key('key_campaign_id'): shop_info[shop['key_campaign_id']] = '省油宝加力计划' if shop.get('key_campaign_init_time', None): shop_info['key_campaign_days'] = (time_now - shop['key_campaign_init_time']).days use_days = max(shop_info.get('auto_campaign_days', 0), shop_info.get('key_campaign_days', 0)) if use_days <= 0: continue shop_info['days'] = min(shop_info['days'], use_days) shop_list.append(shop_info) return shop_list