sftpcopy jest narzędziem, które pozwala Pythona do kopiowania plików do lub z serwera zdalnego - integruje się z gocept.filestore & nbsp; sftpcopy odbędzie pliki z nowego katalogu, skopiuj je do zdalnego serwera i umieścić je w cur się. Sukces. Podobnie będzie pobrać pliki ze zdalnego serwera i umieścić je w nowym katalogu do innej aplikacji, aby go podnieść.
Zastosowanie
Możesz podać nazwę pliku konfiguracyjnego w linii poleceń, lub przekazać wartości konfiguracji jako dict bezpośrednio do punktu wejścia (przydatne dla integracji buildout). Plik konfiguracyjny ma następujący format:
[Ogólne]
mode = przesyłanie # lub pobrania
logów = / ścieżka / do / pliku dziennika # domyślnie standardowe wyjście, jeśli nie podano
[Miejscowy]
path = / ścieżka / na / local / maszyna
[Zdalnie]
path = / ścieżka / na maszynie / zdalnego /
hostname = remote.host
port = 22
nazwa użytkownika = user
password = tajne
Configdict wykorzystuje następujące klawisze zamiast:
- Logów
- Local_path
- Remote_path
- Nazwa hosta
- Port
- Nazwa użytkownika
- Hasło
Możesz także użyć sftpcopy jako obiekt Pythona tak:
Import gocept.sftpcopy
sftp = gocept.sftpcopy.SFTPCopy (
& Nbsp; "pobieranie", "/ ścieżka / na / local / maszyny",
& Nbsp; "remote.host", 22, "użytkownik", "tajne", "/ ścieżka / na / zdalnej / maszyny")
sftp.connect ()
sftp.uploadNewFiles () # lub sftp.downloadNewFiles ()
Integracja AMQP
Jeśli potrzebujesz dodatkowych AMQP, gocept.sftpcopy oferuje obsługi kolejki gocept.amqprun, że przesłane treść wiadomości jako plik poprzez SFTP (respektuje nagłówek X-Nazwa pliku lub generuje nazwę pliku w oparciu o klucz i znacznik czasu routingu). Oto przykład ZCML fragment:
<= "Skonfigurować xmlns http://namespaces.zope.org/zope"
& Nbsp; xmlns: AMQP = "http://namespaces.gocept.com/amqp">
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; nazwa_kolejki = "test.queue"
& Nbsp; hostname = "remote.host"
& Nbsp; port = "22"
& Nbsp; nazwa = "user"
& Nbsp; password = "tajne"
& Nbsp; remote_path = "/ ścieżka / na / zdalnej / maszyny"
& Nbsp; argumenty = "
& Nbsp; x-ha-policy = wszystkie
& Nbsp; "
& Nbsp; />
Co nowego w tym wydaniu:.
- Aktualizacja gocept.amqprun-0.8
Co nowego w wersji 0.2.1:.
- Serwer AMQP konfigurowalny do testów
- Czyszczenie połączeń śmieci pozostawione przez testów (# 10634).
Co nowego w wersji 0.2.
- Dodaj integracja gocept.amqprun
Wymagania :
- Python
Komentarze nie znaleziono