def delete(self, environ, params): try: Controller().checkToken() if Controller().getApiType() != 1: output.error("Not your api business", 403) u = UserFactory.get(params["uid"]) if not u: output.error("user not found", 404) uid = params["uid"] blobId = BlobFactory.getBlobIds(user=params["uid"], release="published", type="avatar") if not len(blobId): output.error("avatar not found", 404) blobId = blobId.pop() BlobFactory.delete(blobId, "published") UserFactory.setAvatar(u.uid, False) output.success("avatar deleted", 200) except Error: pass return Controller().getResponse(True)
def delete(self, environ, params): try: b = BlobFactory.get(params['bid']) if not b: output.error('blob not found', 404) BlobFactory.delete(params['bid']) output.success('blob deleted', 202) except Error: pass return Controller().getResponse(True)
def unpublish(self, environ, params): try: req = Controller().getRequest() a = ActivityFactory.get(params['rid']) if not a: output.error('not found', 404) for (blobType, values) in a.published['blobs'].items(): for blobId in values: BlobFactory.delete(blobId, 'published') a.publish(False) ActivityFactory.update(a) output.success(a.toObject(), 200) except Error: pass return Controller().getResponse(True)