Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Arquivado

Este tópico foi arquivado, e está fechado a novas respostas.

djthyrax

[Open Source] File uploader - upload-hdd-com-pt

Mensagens Recomendadas

djthyrax    11
djthyrax

Titulo do Projecto: upload-hdd-com-pt

Última Versão: 0.2

Licença: Public-domain

Líder do Projecto: djthyrax

Membros Actuais do Projecto: djthyrax

Tópicos deste Projecto: Apenas este

Descrição do Projecto:

upload-hdd-com-pt: envio de ficheiros para o serviço de alojamento HDD.com.pt.

Este script escrito em Python possibilita o envio de ficheiros para o serviço de alojamento HDD.com.pt através da linha de comandos.

Como usar:

Em sistemas *nix:

Fazer download da aplicação para a pasta do utilizador.

unzip upload-hdd-com-pt.zip

python upload-hdd-com-pt.py --help

Para escrever apenas upload-hdd-com-pt --help cada vez que quer correr o programa, faça como root: cp upload-hdd-com-pt.py /usr/bin/upload-hdd-com-pt seguido de chmod +x /usr/bin/upload-hdd-com-pt

Embora tenha sido feito num sistema *nix, este script também funciona em Windows, precisando apenas do interpretador de Python. Para correr o script, faça o seguinte:

Faça o download da aplicação para Os Meus Documentos

Extrair o zip

Iniciar > Executar > cmd

cd "Os meus documentos"

upload-hdd-com-pt.py --help

Download:

Changelog:

Versão 0.2 - 17-08-2007

Fixed - erro no parsing dos argumentos

Fixed - erro no parsing da resposta do servidor no envio de imagens ou vídeos

Adicionado - possibilidade de especificação de vários ficheiros para upload

Versão 0.1 - 15-08-2007

Lançamento inicial

Programas derivados (não ligados ao projecto pai):

upload-hdd-com-pt versão 0.1-Tk (by d_pintassilgo): http://www.hdd.com.pt/419444

upload-hdd-com-pt versão 0.1-Tk-2 (by d_pintassilgo): ficheiro compilado (.pyo) - source code

upload-hdd-com-pt versão 0.2-py2exe (by tharis20): http://www.hdd.com.pt/160933

Feedback mais que apreciado, amado. :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

epa... podias permitir multiplos argumentos e abrir umas poucas threads, assim um gajo, podia fazer um ls com os parametros adequados, associar isso com um pipe e bota... upload de uma pasta inteira :D

Ou entao podes fazer tu um loop para subir todos os ficheiros numa pasta.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

epa... podias permitir multiplos argumentos e abrir umas poucas threads, assim um gajo, podia fazer um ls com os parametros adequados, associar isso com um pipe e bota... upload de uma pasta inteira ;)

Ou entao podes fazer tu um loop para subir todos os ficheiros numa pasta.

Isto foi só a versão 0.1 e, como podes ver pelas horas, já não tava com muito paciência. :D Mas ya, vou incorporar isso. :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
David Pintassilgo    5
David Pintassilgo

não é suposto fazer só por exemplo:

python upload-hdd-com-pt.py minhaimagem.jpg ?

É que dá-me erro:

Erro durante o upload. Verifique se o HDD.com.pt está online.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

não é suposto fazer só por exemplo:

python upload-hdd-com-pt.py minhaimagem.jpg ?

É que dá-me erro:

Erro durante o upload. Verifique se o HDD.com.pt está online.

Isso é um bug que só descobri agora uma vez que não tinha testado o upload de imagens (nunca mais me lembrei disso. :x). Em breve será nova versão com upload de imagens suportado, e, quiçá, videos também. ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ridelight    8
Ridelight

A versão normal, não faz nada, abre a janela do DOS e fecha novamente, a versão TK abre mas quando faço enviar diz que o HDD está off-line !  :hmm:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

A versão normal, não faz nada, abre a janela do DOS e fecha novamente, a versão TK abre mas quando faço enviar diz que o HDD está off-line !  :hmm:

Como já disse, esta versão está buggada para envio de imagens e vídeos. E, se lesses o post inicial, saberias o porquê do "A versão normal, não faz nada, abre a janela do DOS e fecha novamente", há que saber seguir as instruções, não são muito difíceis. :D

Anyway, os bugs das imagens e dos vídeos já tenho aqui corrigidos, só tenho que corrigir os bugs das opções para lançar a versão 0.2 :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Versão 0.2 lançada: http://www.hdd.com.pt/187780

Changelog:

Fixed - erro no parsing dos argumentos

Fixed - erro no parsing da resposta do servidor no envio de imagens ou vídeos

Adicionado - possibilidade de especificação de vários ficheiros para upload

[djthyrax@dawn ~/upload-hdd-com-pt]$ python upload-hdd-com-pt.py test.txt wallpaper.png despidoroficial.wmv upload-hdd-com-pt-0.2.zip

test.txt enviado com sucesso.

Link para download: http://www.hdd.com.pt/492107

wallpaper.png enviado com sucesso.

Thumbnail: http://www.hdd.com.pt/thumbs/200668wallpaper.png

Imagem: http://www.hdd.com.pt/images/200668wallpaper.png

despidoroficial.wmv enviado com sucesso.

Link para download: http://www.hdd.com.pt/watch?v=wmirikqkz

upload-hdd-com-pt-0.2.zip enviado com sucesso.

Link para download: http://www.hdd.com.pt/187780

[djthyrax@dawn ~/upload-hdd-com-pt]$

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

djthyrax, e usares o py2exe? era de valor...para a escola vai ajudar.. na pen.... portable :D

Não uso Windows, sem contar que isso sucka. Anyway, se quiseres fazer isso, tenho todo o gosto de o pôr na mesma secção que a versão 0.1-Tk do d_pintassilgo. :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Tharis    3
Tharis

djthyrax, e usares o py2exe? era de valor...para a escola vai ajudar.. na pen.... portable :D

Não uso Windows, sem contar que isso sucka. Anyway, se quiseres fazer isso, tenho todo o gosto de o pôr na mesma secção que a versão 0.1-Tk do d_pintassilgo. :D

Se quiseres, posso converter aqui usando o py2exe e depois disponibilizas no primeiro post. Falta é dizer, que vai chegar pelo menos aos 2MB, porque tem de levar as bibliotecas e tudo mais.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Tharis    3
Tharis

A versão normal, não faz nada, abre a janela do DOS e fecha novamente, a versão TK abre mas quando faço enviar diz que o HDD está off-line !  :hmm:

O Tk a mim tb não me dá! Agora a outra funciona... é só ires a Executar -> cmd -> cd (pasta onde está o ficheiro para upload e o programa .py) -> upload-hdd-com-pt.py ficheiroparaenviar

Sorry pelo doublepost! :wallbash:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

djthyrax, e usares o py2exe? era de valor...para a escola vai ajudar.. na pen.... portable :D

Não uso Windows, sem contar que isso sucka. Anyway, se quiseres fazer isso, tenho todo o gosto de o pôr na mesma secção que a versão 0.1-Tk do d_pintassilgo. ;)

Se quiseres, posso converter aqui usando o py2exe e depois disponibilizas no primeiro post. Falta é dizer, que vai chegar pelo menos aos 2MB, porque tem de levar as bibliotecas e tudo mais.

Digo-te o mesmo que disse ao JoaoQAlves: Se quiseres fazer isso, tenho todo o gosto de o pôr na mesma secção que a versão 0.1-Tk do d_pintassilgo. ;)

Falta dar para fazer login :)

Espero implementar isso na próxima release. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
David Pintassilgo    5
David Pintassilgo

Bom,... adicionei umas cenas novas.

Versão Tk0.2 Em .pyo

Source

Fiz o file compilado porque o programa faz a ligação a uma bd remota para partilha postrior de links.

De uma forma geral esta versão Tk0.2  não traz grandes melhorias, não corrige bug's até deve de ter mais. É só mesmo uma adição de funcionalidades. Daqui para a frente é que ver se começo a melhorar as coisas

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

d_pintassilgo, já vi que usaste como base a versão 0.1. A versão 0.2 tens muitos bugs corrigidos, nomeadamente o envio de imagens e vídeos. Por isso, era preferível que te baseasses nela. :)

Anyway, adicionado ao tópico inicial.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
David Pintassilgo    5
David Pintassilgo

d_pintassilgo, já vi que usaste como base a versão 0.1. A versão 0.2 tens muitos bugs corrigidos, nomeadamente o envio de imagens e vídeos. Por isso, era preferível que te baseasses nela. :)

Anyway, adicionado ao tópico inicial.

Sim,.. eu sei. Ainda não tive tempo para adaptar os teus melhoramentos (quer dizer, ainda não tive tempo de te apanhar a jeito para me ajudares a meter os teus melhoramentos na minha versão  :-[ é que sozinho não vou lá...  mas eu logo te melgo! :D )

já agora,.. a ideia depois é ter uma pagina qualquer coisa assim deste genero:

http://freeshells.ch/~dpintas/

(feito só assim meio ás 3 pancadas.)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

Sim,.. eu sei. Ainda não tive tempo para adaptar os teus melhoramentos (quer dizer, ainda não tive tempo de te apanhar a jeito para me ajudares a meter os teus melhoramentos na minha versão  :-[ é que sozinho não vou lá...  mas eu logo te melgo! :D )

Ainda não vi o script do djthyrax, mas se não o consegues usar directamente na tua aplicação sem modificar código, então está mal desenhado. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Sim,.. eu sei. Ainda não tive tempo para adaptar os teus melhoramentos (quer dizer, ainda não tive tempo de te apanhar a jeito para me ajudares a meter os teus melhoramentos na minha versão  :-[ é que sozinho não vou lá...  mas eu logo te melgo! :D )

Ainda não vi o script do djthyrax, mas se não o consegues usar directamente na tua aplicação sem modificar código, então está mal desenhado. :)

E está, por algum motivo ainda está em 0.2.x :D Estas releases que vou fazendo é só para corrigir bugs. Estou a redesenhar este programa e a versão 0.5 vai ser totalmente em OOP. :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
David Pintassilgo    5
David Pintassilgo

Sim,.. eu sei. Ainda não tive tempo para adaptar os teus melhoramentos (quer dizer, ainda não tive tempo de te apanhar a jeito para me ajudares a meter os teus melhoramentos na minha versão  :-[ é que sozinho não vou lá...  mas eu logo te melgo! :D )

Ainda não vi o script do djthyrax, mas se não o consegues usar directamente na tua aplicação sem modificar código, então está mal desenhado. :P

É pá, não. O problema deve de ser mesmo da minha habilidade. Eu no inicio ainda consegui me orientar deitei fora todo o codigo que se relacionava com a parte de 'apanhar' a informação enviada pela consola e fix o codigo todo para o Tk. Mas agora nao fasso puto de ideia de onde alterar para corrigir os bug's.

djthyrax, pretendes meter isso a trabalhar em ambiente gráfico?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Sim,.. eu sei. Ainda não tive tempo para adaptar os teus melhoramentos (quer dizer, ainda não tive tempo de te apanhar a jeito para me ajudares a meter os teus melhoramentos na minha versão  :-[ é que sozinho não vou lá...  mas eu logo te melgo! :D )

Ainda não vi o script do djthyrax, mas se não o consegues usar directamente na tua aplicação sem modificar código, então está mal desenhado. :P

É pá, não. O problema deve de ser mesmo da minha habilidade. Eu no inicio ainda consegui me orientar deitei fora todo o codigo que se relacionava com a parte de 'apanhar' a informação enviada pela consola e fix o codigo todo para o Tk. Mas agora nao fasso puto de ideia de onde alterar para corrigir os bug's.

djthyrax, pretendes meter isso a trabalhar em ambiente gráfico?

Não, o projecto inicial irá continuar a ser CLI. Caso queiram fazer forks, estão à vontade. :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade