def view_api_activity_join(request): params = request.data now = time_utils.unix_time() activity_id = long(params.get("activity_id", 0)) is_join = "True" == params.get("is_join", "True") user_id = request.uid service_di.activityService.join(user_id, activity_id, is_join) return response_ok(request, True)
def view_api_activity_comment(request): params = request.data now = time_utils.unix_time() activity_id = long(params.get("activity_id", 0)) refer_id = long(params.get("refer_id", 0)) content = params.get("content", None) user_id = request.uid service_di.activityService.comment(user_id, activity_id, refer_id, content) return response_ok(request, True)
def comment(self, user_id, activity_id, refer_id, content): now = time_utils.unix_time() if models.Activity.objects.filter(id=activity_id).count() <= 0: raise error.MessageError("activity_id invalid") return models.Comment.objects.create(user_id=user_id, activity_id=activity_id, refer_id=refer_id, content=content, comment_time=now)
def view_api_ops_channel_update(request): params = request.data now = time_utils.unix_time() admin_id = request.uid params["update_time"] = now params["admin_id"] = admin_id channel_id = params["id"] params.pop("id") service_di.activityChannelService.update(channel_id, **params) return response_ok(request, True)
def get_name(self, id): now = time_utils.unix_time() if not self.admin_dict or now - self.last_uptime >= 1: redis_admin_dict_str = cache.get(cache_key_def.REDIS_KEY_API_ADMIN_DICT) if not redis_admin_dict_str: self.admin_dict = self._sync_admin_from_db() else: redis_admin_dict = json.loads(redis_admin_dict_str) for k, v in redis_admin_dict.items(): self.admin_dict[long(k)] = v return self.admin_dict.get(id)
def view_api_ops_activity_add(request): params = request.data now = time_utils.unix_time() admin_id = request.uid params["create_time"] = now params["update_time"] = now params["admin_id"] = admin_id end_time = long(params["end_time"]) if end_time < now: raise error.MessageError("end_time can not less than current time") if id in params:params.pop("id") service_di.activityService.create(**params) return response_ok(request, True)
def join(self, user_id, activity_id, is_join): now = time_utils.unix_time() if models.Activity.objects.filter(id=activity_id).count() <= 0: raise error.MessageError("activity_id invalid") if models.Participate.objects.filter( user_id=user_id, activity_id=activity_id).count() > 0: models.Participate.objects.filter(user_id=user_id, activity_id=activity_id).update( is_join=is_join, update_time=now) else: models.Participate.objects.create(user_id=user_id, activity_id=activity_id, is_join=True, create_time=now, update_time=now)
def view_api_activity_query(request): params = request.data channel_id = long(params.get("channel_id", 0)) begin_time = long(params.get("begin_time", 0)) end_time = long(params.get("end_time", 0)) page = int(params.get("page", 0)) size = int(params.get("size", 20)) now = time_utils.unix_time() fields_dict = {"page": page, "size": size} if channel_id > 0: fields_dict["a.channel_id"] = channel_id if begin_time > 0: fields_dict["end_time__gte"] = begin_time if end_time > 0: fields_dict["begin_time__lte"] = end_time else: fields_dict["end_time__gte"] = now fields_dict["order_by"] = "order by a.id desc" ret = service_di.activityService.query_summary_page(**fields_dict) return response_ok(request, ret)
def __init__(self): self.channel_dict = {} self.last_uptime = time_utils.unix_time() pass
def error(self, desc): self.status = 500 self.subtime = time_utils.unix_time() self.error = desc return self
def ok(self, data): self.status = 200 self.subtime = time_utils.unix_time() self.result = data return self
def __init__(self): self.admin_dict = {} self.last_uptime = time_utils.unix_time() pass