def met(self, user_id, last_id, limit, base_url): met_list = self.meet.get_meet(user_id, last_id) blacks = self.friend.get_black_by_user(user_id) black_list = [b.friend_account_id for b in blacks] if blacks else list() data = list() count = 0 for met in met_list: another_user_id = met.user_id if met.another_user_id == int( user_id) else met.another_user_id if another_user_id in black_list: continue temp = self.user.get_friend_information(user_id, another_user_id, met.apply_id, base_url) if temp: temp["last_id"] = met.id temp["apply_id"] = met.apply_id temp["created_at"] = OHHODatetime.clock2string( OHHODatetime.utc2beijing(met.created_at)) data.append(temp) count += 1 if limit and int(limit) > 0: if count >= int(limit): break result = Result.result_success() result["data"] = data return result
def print_log(information=None): try: raise Exception except: f = sys.exc_info()[2].tb_frame.f_back now = OHHODatetime.get_now() now_string = OHHODatetime.clock2string(now) file_name = f.f_code.co_filename name = f.f_code.co_name line_no = f.f_lineno content = now_string + "\t" + file_name + "\t" + name + "\t" + str( line_no) + "\t" + str(information) logger.info(content)
def get_instance_info(instance, base_url=""): result = dict() if instance: for key, value in instance.__dict__.items(): if key.startswith("_"): continue if type(value) == datetime.datetime: result[key] = OHHODatetime.clock2string( OHHODatetime.utc2beijing(value)) elif type(value) == datetime.date: result[key] = OHHODatetime.date2string(value) elif type(value) == int: if not value: result[key] = 0 else: result[key] = int(value) elif key in ('building_id'): if not value: result[key] = "" else: result[key] = value elif (key.endswith("_id")) or (key in ('sex', 'height', 'weight', 'angle', 'location_type')): if not value: result[key] = 0 else: result[key] = value elif key in ("icon", "source_icon", "thumbnail"): if value and value.startswith("http"): result[key] = value elif value: result[key] = base_url + value else: result[key] = "" elif key in ('longitude', 'latitude'): if value is None: result[key] = 0 else: result[key] = float(value) elif key in ("interest", ): import json if not value: pass else: result[key] = json.loads(value) elif key in ('birthday', 'favourite_live_city'): if not value: result[key] = "" else: result[key] = value elif not value: if type(value) == str: result[key] = "" else: result[key] = 0 else: result[key] = value return result