def worker(req): contract = req.params()['service_contract'] period_start = req.params()['period_start'] period_end = req.params()['period_end'] page = req.params()['page'] cdrsView = CDRsView(contract=contract, period_start=period_start, period_end=period_end) if cdrsView.get_success(): return {'success': True, 'cdrs': cdrsView.get(page=page), 'pages': cdrsView.get_page_count(), 'active_page': page} else: return {'success': False, 'title': cdrsView.get_error()['title'], 'message': cdrsView.get_error()['message']}