TV do Software Livre

Programação

Nesta página contém informações sobre o desenvolvimento de uma aplicação desktop para subir arquivos de vídeo no portal da TVSL.

Esta ferramenta será utilizada durante o fisl11 para automatizar o processo de uploading dos vídeos gravados das palestras. O objetivo é criar uma aplicação gtk+ que detecte a presença de um novo arquivo de vídeo ogg e cadastre este vídeo no portal da TV juntamente com seus respectivos metadados.

As funcionalidades desejadas são:

  • detectar a criação de um novo arquivo de vídeo no disco;

  • indexar todos os arquivos de vídeo e seus metadados em uma tabela;

  • pré-visualização dos arquivos de vídeo no software totem;

  • categorização dos estados dos arquivos: vídeo e áudio bom, áudio ruim, vídeo ruim, áudio e vídeo ruim, sem condições de uso;

  • upload de cada arquivo individualmente ou de todos os arquivos;

  • suporte a servidor FTP e upload direto ao Drupal 6.x;

A linguagem de programação escolhida é Python com interface gráfica em gtk+.

Estratégias de implementação

  • Upload de arquivos via webservices do Drupal com uso do módulo MediaMover? para converter o upload normal para campos CCK e gerar embed.

  • Upload de arquivos para servidor FTP e uso do MediaMover? para mover os arquivos do ftp para o CMS.

Código

O código fonte está versionado em: http://gitorious.org/drupal-video-uploader

Links de pesquisa

Drupal

Sobre o módulo service que permite acesso remoto ao CMS:

http://groups.drupal.org/node/44864 http://groups.drupal.org/services

Código python para acesso ao servixe 2.x (XML-RPC): http://drupal.org/project/Python_Services

Python code using XML-RPC to create a node and upload/attach a file (solução combinada com MediaMover?) - http://groups.drupal.org/node/44864

http://drupal.org/node/438940

http://www.freelock.com/blog/john-locke/2010-02/using-file-field-imported-files-drupal-drush-rescue

GTK+

http://www.pygtk.org/pygtk2tutorial/ch-TreeViewWidget.html

http://www.eurion.net/python-snippets/index.html#PyGTK

http://www.eurion.net/python-snippets/snippet/Cell%20Renderer.html

http://code.google.com/p/sanaviron/source/browse/columns.py

Media Metadata

http://doc.freevo.org/api/kaa/metadata/usage.html

http://bitbucket.org/haypo/hachoir/wiki/hachoir-metadata/code

http://code.google.com/p/mutagen/wiki/Tutorial

http://www.valdineidossantos.com/2010/01/editando-tag-id3-python/

http://www.mydigitallife.co.za/index.php?option=com_content&task=view&id=1046123&Itemid=43

FTP

http://mail.python.org/pipermail/tutor/2007-February/052492.html

-- LucasSantos - 19 Apr 2010


rev 16 em 29 Apr 2010 por LucasSantos
Todo material do sítio TV Software Livre é propriedade da ASL e PSL-BR e pode ser reproduzido livremente, desde que permaneça livre e a fonte seja citada, seguindo os termos da licença Creative Commons (by-sa).