Não tem a menor idéia de como é a organização implementação/interface.
Criou arquivos {comando_ver_grade_de_videos.py}, {html_bloco_grade_de_videos.py}
e os respectivos {_IMP}s. Mas não os programas de teste, e não incluiu
o comando em {processa_comando_http}.
{html_bloco_grade_de_videos.py} não tem a função padrão {gera}, mas
uma função {gerar_grade_de_videos}. Em vez de chamar a
implementação, gera (na própria interface) um
com estilo
'video-grid', não definido, e todos os vídeos de uma lista dada.
Em vez de colocar o título do vídeo em "
" com o atributo
"alt", usa um atributo inválido "title" para mostrar o nome
do arquivo.
Em vez de implementar a função {gera},
{html_bloco_grade_de_videos_IMP.py} tem outra função
{comando_ver_grade_de_videos} gera uma sublista aleatória da lista
"00000001", "00000002", ..., "00001001" (limite fixo) e chama a
função acima nessa sublista.
{comando_ver_grade_de_videos.py} não tem a função padrão {processa}.
EM vez disso tem uma função {mostrar_grade_de_videos} chama a
{videos.comando_ver_grade_de_videos()} (módulo e função
inexistentes).
Em vez de implementar a função {processa}, {comando_ver_grade_de_videos_IMP.py}
define a função {mostrar_grade_de_videos} que faz um {pass}, com
comentário "Esta função será implementada no módulo de implementação correspondente"
Relatorio: Problemas acima.