def list(self, environ, params): try: req = Controller().getRequest() criteria = {} if params['filter'] == 'mine': criteria['author.uid'] = Controller().getUid() elif params['filter'] == 'reported': criteria['isReported'] = True elif params['filter'] == 'published': criteria['isPublished'] = True for key in req.GET: criteria[key] = req.GET[key] search = ActivityFactory.list(criteria) result = [] for activity in search: result.append(activity.toObject()) output.success(result, 200) except Error: pass return Controller().getResponse(True)