sftpcopy é uma ferramenta Python que permite copiar arquivos para ou a partir de um servidor remoto - integra com gocept.filestore & nbsp; sftpcopy terá arquivos do novo diretório, copiá-los para o servidor remoto e colocá-los em cur diante. sucesso. Da mesma forma ele irá baixar os arquivos do servidor remoto e colocá-los para o novo diretório para outro aplicativo para buscá-lo.
Uso
Você pode dar o nome de um arquivo de configuração na linha de comando, ou passar os valores de configuração como um dicionário diretamente para o ponto de entrada (útil para a integração buildout). O arquivo de configuração tem o seguinte formato:
[General]
mode = Upload # ou fazer o download
logfile = / path / to / logfile # defaults na saída padrão se não for dada
[Local]
path = / path / on / local / máquina
[Remoto]
path = / path / on / remoto / máquina
hostname = remote.host
port = 22
username = usuário
password = segredo
O configdict usa as seguintes teclas em vez disso:
- Arquivo de log
- Local_path
- Remote_path
- Hostname
- Porto
- Username
- Password
Você também pode usar sftpcopy como um objeto de python como este:
gocept.sftpcopy importação
sftp = gocept.sftpcopy.SFTPCopy (
& Nbsp; 'download', '/ path / on / local / máquina',
& Nbsp; "remote.host ', 22,' user ',' segredo ',' / path / on / remoto / máquina ')
sftp.connect ()
sftp.uploadNewFiles () # ou sftp.downloadNewFiles ()
integração AMQP
Se você exige o AMQP extra, gocept.sftpcopy oferece um gerenciador de filas gocept.amqprun que carrega o corpo da mensagem como um arquivo via SFTP (respeita o cabeçalho X-Matrícula ou gera um nome de arquivo baseado em chave e um timestamp de roteamento). Aqui está um exemplo snippet ZCML:
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; queue_name = "test.queue"
& Nbsp; hostname = "remote.host"
& Nbsp; port = "22"
& Nbsp; username = "user"
& Nbsp; password = "secreto"
& Nbsp; remote_path = "/ path / on / remoto / máquina"
& Nbsp; argumentos = "
& Nbsp; x-ha-policy = all
& Nbsp; "
& Nbsp; />
O que é novo nesta versão:.
- Update para gocept.amqprun-0.8
O que é novo na versão 0.2.1:.
- Faça servidor AMQP configurável para testes
- limpar conexões de lixo deixadas pelos testes (# 10634).
O que é novo na versão 0.2:.
- Adicionar integração gocept.amqprun
Requisitos :
- Python
Comentários não encontrado