sexta-feira, 28 de agosto de 2009

Command Line Python

No último post eu falei que estou tentando usar o register protocol no Firefox para abrir documentos diretamente no Word.
Eu fiz exatamente isso, e em tese funcionou, mas ficou um problema, criando um protocolo custom, o Word não reconhece que aquilo é http, e não abre...
Então tive de optar pela segunda opção, usar uma aplicação local, para executar o programa.
Nessa opção eu poderia ou, usar uma conexão TCP do servidor ao cliente, ou, criar um pequeno app para filtrar as chamadas do Firefox no protocolo registrado.
É ai que entrou o Python....
Fiz o código a seguir em 2 horas, ele ainda não ta completo, mas já serve de base para a compreensão:
import os
import sys

if len(sys.argv) == 0:
    sys.exit()

args = sys.argv
del args[0]

endereco = args[0].split(':')
endereco = "\"http:" + endereco[1] + "\"\""
caminhoword = "\"\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.EXE\" "
endereco = caminhoword + endereco
print(endereco)
os.system(endereco)
s = input('--> ')
Coloquei no pastebin também.
A dúvida que ficou agora é se eu continuo a pesquisa do WebDAV, ou uso o mapeamento de rede mesmo, a vangatem de um é o uso por qualquer aplicação, a do outro a desnecessidade de fornecer login e senha.
Agora só tenho de descobrir como criar um exe no Python...

Nenhum comentário: