def create(self, environ, params): try: req = Controller().getRequest() if not req.json: output.error('invalid json', 400) a = Activity() a.saveDraft(**req.json) a.setAuthor(UserFactory.get(Controller().getUid())) a.creationDate = int(time.time()) ActivityFactory.new(a) output.success(a.toObject(), 201) except Error: pass return Controller().getResponse(True)