Komputery, oprogramowanie, internet i okolice
Blog > Komentarze do wpisu

Dropbox-index - łatwe udostępnianie katalogów

O Dropbox chyba na blogu jeszcze nie pisałem, a przecież to znakomite narzędzie. Pora więc nadrobić tą zaległość, przy okazji premiery mojego skryptu ułatwiającego publiczne udostępnianie folderów.

Czym jest Dropbox?

Dropbox

Dropbox to przede wszystkim sposób na łatwą synchronizację danych pomiędzy wieloma komputerami. Komputer stacjonarny, laptop, netbook, w domu i w pracy, już nie wspominając o pracy na różnych systemach operacyjnych... Przenoszenie wszystkich potrzebnych dokumentów nad którymi pracujemy, baz kontaktowych, plików z ustawieniami do programów, bazy haseł i wszelkich innych plików ręcznie na pendrivie to prawdziwa mordęga. A jeszcze trzeba pamiętać, na którym komputerze znajduje się najnowsza wersja... Właśnie w takich sytuacjach z pomocą przychodzi Dropbox oferując:

  • błyskawiczną synchronizację wybranych plików pomiędzy komputerami
  • bezproblemowe działanie na Windowsie, Linuksie, MacOSX i Iphonie
  • 2GB* miejsca na dane za całkowitą darmochę, z możliwością wykupienia większej ilości miejsca
  • możliwość dzielenia się folderami z innym użytkownikami Dropboxa
  • możliwość publicznego udostępniania linków do plików
  • dostęp do wszystkich plików ze strony internetowej
  • możliwość szybkiego tworzenia publicznych galerii zdjęć
  • dodatkowo Dropbox zapamiętuje wszystkie zmiany w plikach i umożliwia przywrócenie poprzednich wersji lub przypadkowo skasowanych plików (dla darmowego konta 30 dni wstecz)
  • możliwość synchronizacji plików w sieci lokalnej (na razie nie działa pod Linuksem)

Ja wykorzystuję Dropboxa głównie jako sposób na prosty backup dokumentów, nad którymi właśnie pracuję jak i miejsce udostępniania plików, które są trochę za duże by wysyłać je e-mailem. Bardzo fajną sprawą jest dzielenie się folderem z innymi użytkownikami - wszystko automatycznie się synchronizuje i nie trzeba już się martwić o aktualność danych.

Na Linuksie jest dodatkowo możliwość synchronizowania plików i folderów znajdujących się poza folderem Dropboxa. Wystarczy utworzyć dowiązanie symboliczne (symlink, na przykład używając ln -s) w folderze Dropboxa! Więcej różnych trików można znaleźć na wiki projektu.

Dropbox-index - sposób na łatwe udostępnianie katalogów

Najwyższa pora przejść do meritum, czyli opisu skryptu dropbox-index. O ile podanie linku do jednego, czy dwóch upublicznionych (w katalogu Dropbox/Public) plików nie jest problemem, to w przypadku udostępniania komuś całego folderu, czy folderów może być już to dosyć kłopotliwe. By rozwiązać ten problem napisałem skrypt tworzący plik index.html z zawartością folderu, który chcemy upublicznić. Efekt można podziwiać na poniższym zrzucie ekranu:

Dropbox-index w działaniu

Informacje jak pobrać skrypt można znaleźć na stronie projektu dropbox-index (najprościej od razu skierować się tam do działu Downloads).

Sposób użycia:

$ ./dropbox-index FOLDER

Domyślnie pomijane są podfoldery. Jeśli chcemy by ich zawartość również została wygenerowana wystarczy dodać argument -R lub --recursive

$ ./dropbox-index -R FOLDER

Teraz wystarczy kliknąć prawym przyciskiem na index.html i  skopiować, a następnie wysłać znajomym publiczny link do tego pliku by mieli łatwy dostęp do całej zawartości udostępnianego folderu, czy też folderów.

Podczas generowania strony automatycznie pomijane są pliki i foldery ukryte (na razie działa tylko na systemach *nixowych, sprawdza czy nazwa pliku nie zaczyna się od kropki). Należy też pamiętać, że skrypt automatycznie (w dodatku bez pytania) zastąpi istniejący w folderze plik index.html!

EDIT (2010-01-31):
Właśnie wydałem wersję 0.2 z kilkoma zmianami - oprócz kilku poprawek w kodzie trochę dopracowałem CSS, dodałem informację o dacie wygenerowania pliku index.html, dodałem rozpoznawanie typu plików i różne ikony dla plików.

Jeśli ktoś ma pomysł na dodatkowe funkcje, lub znalazł jakiś błąd proszę o kontakt.

* Dodatkowe miejsce

Jeśli jeszcze nie masz konta a chciałbyś założyć to zapraszam do skorzystania z linku z zaproszeniem. Zarówno ty, jak i ja otrzymamy dodatkowe 250MB miejsca na cenne dane. Jeśli już masz konto to poszukaj na sole strony linku Referrals, który możesz wykorzystać do zaproszenia znajomych by samemu zyskać więcej miejsca.

czwartek, 28 stycznia 2010, kosciak1

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu:
Dropbox - obsługa wielu kont z MyNotebook mój osobisty bobikowy blog
Dropbox umożliwia przechowywanie i synchronizowanie plików pomiędzy różnymi kontami i komputerami. Oprogramowanie, udostępnione przez usługodawcę, są dostępne dla większości systemów operacyjnych, w tym z rodziny Windows, Ubuntu, Fe ... »
Wysłany 2010/01/30 19:24:55
Dropbox-index 0.4 - nowa wersja i sporo nowości z KosciaKowy blog
Korzystając z odrobiny wolnego czasu napisałem nową wersję skryptu Dropbox-index - skryptu pozwalającego na łatwe udostępnianie katalogów z użyciem Dropboxa . Mam nadzieję, że wprowadzone zmiany okażą się pomocne. Dropbox-index W wielkim skrócie ... »
Wysłany 2010/02/21 12:58:23
Komentarze
sgk
2010/03/10 08:52:31
Czy ten skrypt będzie działał na Windows jeśli przygotuję na nim środowisko Python?
Jak będzie z windowsowymi ścieżkami jako argumentami skryptu?
-
2010/03/10 10:55:12
Działa bez problemu w Pythonie 2.5.x i 2.6.x (nie testowałem w 3.x, podobno są jakieś problemy).
Z Windowsowymi ścieżkami też nie powinno być problemu. Jedynie trzeba pamiętać by ścieżki ze spacją w nazwie otoczyć cudzysłowami (poprzedzenie spacji znakiem \ chyba też zadziała).
-
sgk
2010/03/10 15:22:17
Śmiga bez problemu z pythonem 2.6.4. Dzięki!
-
Gość: new user, babilon.nat.student.pw.edu.pl
2010/03/25 15:56:00
Witam i proszę o pomoc, od niedawna uzywam dropbox-a i jestem fanem, jednak mam problem ze skryptem dropbox-index
wywołuje go w ActivePhyton2.6 (win32) komendą: ./dropbox-index.py -R -T template.html "C/Documents and Settings/Magda/Moje dokumenty/My dropbox/Public/test" i wywala mi błąd invalid statement; wiem że coś źle wpisuję ale ie wiem co, próbowałam na różne sposoby i nic...
nie używam Phytona na co dzień więc nie wiem co poprawić, za pomoc wielkie dzieki z gory :)
-
2010/03/25 16:02:43
Spróbuj bez "./" na początku. Albo "python dropbox-index.py [i tu reszta parametrów]". Oczywiście będąc w katalogu ze skryptem.
Na pewno zadziała coś takiego:
[ścieżka do Pythona]\python [ścieżka do skryptu]\dropbox-index.py [parametry wywołania]
-
Gość: new user, babilon.nat.student.pw.edu.pl
2010/03/29 12:17:28
Hej, dopiero tym się teraz zajęłam, dzięki za pomoc, działa teraz bez problemu :)
A odnośnie nowych funkcji, to z tego co widzę, link niestety nie "aktualizuje się" po dodaniu nowych plików do folderu. Po każdym dodaniu czegoś trzeba generować nowy link do folderu :/ jakby to dało się jakoś rozwiązać...:)
-
2010/03/29 12:54:49
Owszem nie aktualizuje się automatycznie. Wydaje mi się, że tak jest bezpieczniej - wiesz co udostępniasz i masz nad tym większą kontrolę. Minimalizujesz zagrożenie, że coś przypadkowo zostanie upublicznione.
Jeśli zależy ci na tym by inni mieli dostęp do zmian w plikach w czasie rzeczywistym to najlepiej jest przekonać ich do instalacji Dropboxa i udostępnić im katalog ("Sharing options" się to chyba zwie).
Zawsze też można zastosować jakiś system zarządzania zadaniami (w systemach unixowych cron, na windowsach też chyba coś jest zbliżonego) i w określonych odstępach czasu uruchamiać skrypt. Pamiętając, że obecnie indeksy generowane są przez dropbox-index od zera, nie sprawdzając czy były jakieś zmiany, czy nie.
-
Gość: kamilklw, chello087207128009.chello.pl
2010/04/26 19:17:34
W następnych wersjach będzie można wyłączyć pliki z synchronizacji, a co do samego folderu dropboxa można zmienić jego nazwę jak to zrobić opis tutaj:
forums.dropbox.com/topic.php?id=9665

można też synchronizować foldery spoza folderu dropboxa w sposób opisany tutaj:
wiki.dropbox.com/TipsAndTricks/SyncOtherFolders

te 2 trick'i zapewne umilą prace z dropem w znaczącym stopniu
jeśli pomogłem załóż konto z tego linka, a dostane 250mb przestrzeni wirtualnej i Ty również: www.dropbox.com/referrals/NTQwMzY0MzU5
-
2010/08/26 08:13:48
dav4, udostępnił wczoraj własny lister plików dla Dropboksa - Pyndexer. Połączcie siły i stwórzcie coś z przyjemnym GUI.
-
2010/08/26 10:04:33
@Grzegorz - o ile wiem to autorem pyndexera jest Eliphas.
A co do GUI - niestety nie znam się za bardzo na tworzeniu GUI.
-
2011/04/07 03:27:32
Pytanie, czy skrypt generuje listę plików po stronie lokalnej czy serwera? Bo się właśnie zastanawiam, czy mogę go wsadzić do chroma serwera www. By mi działał np codziennie? Wiem iż mogę go wsadzić do windowsowskiego harmonogramu zadać, ale wolał bym raczej w pewnym środowisku.
-
2011/04/07 18:42:14
@spexpl - Dropbox-index po prostu zapisuje na dysku (lokalnie) plik html, jeśli generujesz w folderze Dropboxowym to po chwili zostanie zsynchronizowany.
-
Gość: , 81.219.102.5*
2011/11/29 21:25:21
Hej :) używam w sumie od dawna dropboxa, ale zastanawia mnie jedna rzecz. Czy jeżeli stworzę sobie folder który udostępniłam grupie ludzi i w tym folderze zapiszę sobie plik to jest możliwość udostępnienia go tylko części osobom z tej grupy ludzi?
Spis Treści
Kanały RSS
Add to Google
Add to Netvibes