def generate_html_table()

in apps/cloudwatch-dashboard/lambdas/list-schedulers/handler.py [0:0]


def generate_html_table(schedulers_list):
    header = (
        '<table>\n'
            '<thead>\n'
                '<tr>'
                    # '<th>Dataset</th>'
                    '<th>Model</th>'
                    '<th>Scheduler</th>'
                    '<th>Status</th>'
                    '<th>Scheduler dashboard</th>'
                '</tr>\n'
            '</thead>\n'
    )
    
    footer = '</table>'
    
    body = '<tbody>\n'

    for scheduler in schedulers_list:
        response = l4e_client.describe_inference_scheduler(
            InferenceSchedulerName=scheduler['InferenceSchedulerName']
        )
        input_config  = response['DataInputConfiguration']
        output_config = response['DataOutputConfiguration']
        
        scheduler_param = {
            'name': scheduler['InferenceSchedulerName'],
            'model': scheduler['ModelName'],
            'status': scheduler['Status'],
            # 'dataset': l4e_client.describe_model(ModelName=scheduler['ModelName'])['DatasetName']
        }
        
        body += generate_html_row(scheduler_param) + '\n'

    body += '</tbody>\n'
    
    html = header + body + footer
    
    return html