Hacking Skitch and CloudPT

Este é um “quick and dirty hack” que fiz há pouco. Como pode haver quem use o Skitch e queira publicar os screenshots na Cloud decidi publicar.

Este “hack” serve também para qualquer software que use FTP para publicar conteúdo. (iWeb anyone?)

Como a CloudPT não disponibiliza FTP para publicação, este script age como um servidor de FTP local que guarda os conteúdos enviados na pasta (também local) da CloudPT. Em seguida, a app oficial de sincronismo encarrega-se de fazer chegar os ficheiros ao destino. Este segundo passo pode ser facilmente substituído usando a API.

Para todos os outros casos que não o Skitch, este pequeno script é tudo o que necessita.

O caso do Skitch é mais complexo pois ele verifica se o ficheiro já se encontra no destino antes de fornecer o link final.

Premissas:

1. Criar uma pasta e “Partilhar com todos”

2. (opcional) criar um customdomain. Caso não queiram, podem usar o URL do link público como base

Então vamos lá.

No meu caso, tenho uma pasta chamada “cloud.poingg.com” que está partilhada com todos e disponível no endereço http://cloud.poingg.com servido pela CloudPT

A pasta encontra-se em /Users/eep/CloudPT/sites/cloud.poingg.com

Lá dentro existe uma pasta chamada “Skitch” onde vou colocar os screenshots.

Passo 1: Configurar o script

Basta editar estas duas linhas

MYCUSTOMDOMAIN_URI = ‘http://cloud.poingg.com/Skitch‘
MYLOCALFOLDER = ‘/Users/eep/CloudPT/sites/cloud.poingg.com/Skitch’

Passo 2: Iniciar o servidor de FTP

$ python skitchftpserver.py
Starting FTP server

Passo 3: Configurar a partilha do Skitch

E pronto. É tudo.

O script recebe o ficheiro, coloca na pasta local indicada e aguarda que a sincronização seja concluída até devolver o controle ao skitch.

Nesse momento o link gerado será válido.

Have fun 🙂

PS: Não é muito complicado pôr o script a correr no arranque. Ocupa muito poucos recursos da máquina.

 


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *