Droopy – prosty upload plików w Pythonie.

Wiele w internecie jest projektów uploadu plików, pod PHP, z HTML5 – ale Droopy wyróżnia się – nie wymaga żadnego serwera WWW i działa samodzielnie a do samego działania wymaga Pythona.

Na początek zainstalujmy potrzebne pakiety:

apt-get install python nano screen

I stwórzmy nowego użytkownika (lub nie – ja zrobiłem żeby był porządek)

adduser droopy

Pobierzmy skrypt i logo:

wget http://pliki.gru.one.pl/03-2014/droopy.py -O /home/droopy/droopy.py; wget http://pliki.gru.one.pl/03-2014/droopy.gif -O /home/droopy/droopy.gif; mkdir uploads

Uruchomienie skryptu:

python /home/droopy/droopy.py -m "Hej, jestem Bob!" -p /home/droopy/droopy.gif -d /home/droopy/uploads --save-config

Objaśnienie parametrów:

python /home/droopy/droopy.py -h
Usage: droopy [options] [PORT]

Options:
  -h, --help                            show this help message and exit
  -d DIRECTORY, --directory DIRECTORY   set the directory to upload files to
  -m MESSAGE, --message MESSAGE         set the message
  -p PICTURE, --picture PICTURE         set the picture
  --dl                                  provide download links
  --save-config                         save options in a configuration file
  --delete-config                       delete the configuration file and exit

Mój skrypt startowy:

wget http://pliki.gru.one.pl/03-2014/droopy.sh -O /root/droopy.sh

Wystarczy dorzucić do crontab -e:

@reboot /root/droopy.sh

P.S W moim startowym pliku domyślny login i hasło do Drooppy to user

Ustawiłem domyślny port 90, także wchodzisz na <twojeip>:90 a efekt:
droopy

Strona projektu: http://stackp.online.fr/?p=28