def _get(self, _app_uuid, _group_uuid, _body): _redis = self.application.redis _key = OrgGroup.__tablename__ + \ ".app_uuid." + _app_uuid _is = _redis.sismember(_key, _group_uuid) if _is != True: self.setErrorCode(API_ERR.NO_ORG_GROUP) return _group = redis_hash_to_dict(_redis, OrgGroup, _group_uuid) if _group == None: self.setErrorCode(API_ERR.NO_ORG_GROUP) return del _body["group_uuid"] del _body["app_uuid"] for _i in _body: if _i not in _group: logging.error("can not set: %s" % _i) continue _group[_i] = _body[_i] _r = self.getReturnData() for _i in _group: _r[_i] = _group[_i] _r["group_uuid"] = _group["uuid"] del _group["createtime"] del _group["updatetime"] _row = OrgGroup(**_group) _row.async_update() _row.update_redis_keys(_redis) return
def update_group_icon(_redis, _group_uuid): _key = OrgUserGroupData.__tablename__ + ".group_uuid." + _group_uuid _users = _redis.smembers(_key) _group_icon = None if len(_users) == 0: _group_icon = create_user_icon(_group_uuid) else: _group_icon = create_group_icon(_redis, _users) _row = OrgGroup(uuid=_group_uuid, group_icon=_group_icon) _row.update_redis_keys(_redis) _row.async_update() return