Exemple #1
0
    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
Exemple #2
0
 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)
Exemple #3
0
    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