# script_list.dspy - paginated script list (returns DataViewer rows/total) debug('script_list.dspy: START params_kw=%s' % dict(params_kw)) result = await list_scripts(request, params_kw) if result.get('code') == 0: data = result.get('data', {}) return {'status': 'ok', 'rows': data.get('list', []), 'total': data.get('total', 0)} return {'status': 'error', 'message': result.get('message', 'list failed'), 'rows': [], 'total': 0}