sftpcopy є інструментом Python, що дозволяє копіювати файли на або з віддаленого сервера - інтегрується з NBSP gocept.filestore і, sftpcopy відбудеться файли з нового каталогу, скопіювати їх на віддалений сервер і помістити їх в дворняжка на. успіх. Точно так само він буде викачувати файли з віддаленого сервера і помістити їх в новий каталог для іншого застосування, щоб підняти його.
Використання
Ви можете вказати його ім'я якого файлу конфігурації в командному рядку, або передати значення конфігурації в якості Dict безпосередньо до EntryPoint (корисно для інтеграції Buildout). Конфігураційний файл має наступний формат:
[General]
Режим = Завантажити # або завантажити
лог = / шлях / до / лог # за замовчуванням стандартний висновок, якщо не дано
[Місцевих]
PATH = / шлях / на / місцеві / машина
[REMOTE]
PATH = / шлях / на / Remote / машини
ім'я хоста = remote.host
порт = 22
Ім'я користувача = користувач
пароль = таємницею
Configdict використовує наступні ключі замість:
- Лог
- Local_path
- Remote_path
- Ім'я хоста
- Порт
- Ім'я користувача
- Пароль
Ви також можете використовувати sftpcopy як об'єкт пітона, як це:
імпорт gocept.sftpcopy
SFTP = gocept.sftpcopy.SFTPCopy (
І NBSP; "скачати", "/ шлях / вкл / місцевого / машини",
І NBSP; 'remote.host', 22, 'користувач', 'секрет', '/ шлях / на / Remote / машини ")
sftp.connect ()
sftp.uploadNewFiles () # або sftp.downloadNewFiles ()
AMQP інтеграції
Якщо вам потрібна AMQP додатково, gocept.sftpcopy пропонує обробник черги gocept.amqprun, що завантажує тіло повідомлення у вигляді файлу через SFTP (він поважає заголовок X-Filename або генерує ім'я файлу на основі ключа і мітку маршрутизації). Ось приклад ZCML фрагмент:
<Налаштувати Xmlns = "http://namespaces.zope.org/zope"
І NBSP; XMLNS: AMQP = "http://namespaces.gocept.com/amqp">
І NBSP; <включають пакет = "gocept.amqprun" />
І NBSP; <включають пакет = "gocept.sftpcopy" File = "meta.zcml" />
І NBSP;
І NBSP; queue_name = "test.queue"
І NBSP; ім'я хоста = "remote.host"
І NBSP; порт = "22"
І NBSP; ім'я користувача = "користувач"
І NBSP; Password = "секрет"
І NBSP; remote_path = "/ шлях / на / Remote / машини"
І NBSP; аргументи = "
І NBSP; х-ха-політика = все
І NBSP; "
І NBSP; />
Налаштування>
Що нового У цьому випуску :.
- Оновлення gocept.amqprun-0,8
Що нового у версії 0.2.1 :.
- Зробити AMQP сервер налаштовується для випробувань
- прибирати сміття з'єднання, залишені випробувань (# 10634).
Що нового у версії 0.2 :.
- Додати gocept.amqprun інтеграції
Вимоги
- Python
Коментар не знайдено