def get_meet_in24hour_user_ids(self, user_id): current = OHHODatetime.get_now() current_utc = OHHODatetime.beijing2utc(current) current_utc_before24hour = OHHODatetime.get_some_hour_after( current_utc, -24) query = self.met.get_query() query = self.met.get_great_than_equal_created_at( query, current_utc_before24hour) query1 = self.met.get_by_user_id(query, user_id) user1_id_list = [m.another_user_id for m in query1] query2 = self.met.get_by_another_user_id(query, user_id) user2_id_list = [m.user_id for m in query2] return list(set(user2_id_list + user1_id_list))
def get_exclude_user_list(self, user_id): created_at = OHHODatetime.get_today_start() created_at = OHHODatetime.beijing2utc(created_at) one_day_before = OHHODatetime.get_some_hour_after(created_at, -24) query = self.exclude.get_query() query = self.exclude.get_great_than_equal_created_at( query, one_day_before) query1 = self.exclude.get_by_user(query, user_id) query2 = self.exclude.get_by_exclude_user(query, user_id) if self.exclude.is_empty(query1): user1_list = list() else: user1_list = [exclude.exclude_user_id for exclude in query1] if self.exclude.is_empty(query1): user2_list = list() else: user2_list = [exclude.user_id for exclude in query2] return list(set(user1_list + user2_list))
def get_applies_by_time_delta(self, time_delta=-24): now = OHHODatetime.get_utc_now() the_datetime = OHHODatetime.get_some_hour_after(now, time_delta) query = self.apply.get_query() return self.apply.get_great_than_equal_created_at(query, the_datetime)