sftpcopy είναι ένα εργαλείο Python που επιτρέπει την αντιγραφή αρχείων προς ή από έναν απομακρυσμένο διακομιστή - ενσωματώνει με gocept.filestore & nbsp? Sftpcopy θα πάρει τα αρχεία από το νέο κατάλογο, να τα αντιγράψετε στον απομακρυσμένο διακομιστή και τα βάζουμε σε κοπρίτης σε. επιτυχία. Ομοίως, θα κατεβάσετε αρχεία από τον απομακρυσμένο διακομιστή και τα βάζουμε στο νέο κατάλογο για μια άλλη εφαρμογή για να το πάρει.
Χρήση
Μπορείτε είτε να δώσετε το όνομα ενός αρχείου ρυθμίσεων σχετικά με τη γραμμή εντολών, ή να περάσει τις τιμές παραμέτρων ως dict απευθείας στο entrypoint (χρήσιμο για την ολοκλήρωση buildout). Το αρχείο ρυθμίσεων έχει την ακόλουθη μορφή:
[Γενικά]
mode = ανεβάσετε ή να κατεβάσετε #
αρχείο καταγραφής = / path / to / αρχείο καταγραφής # προεπιλογές στο stdout, εάν δεν δοθεί
[Τοπικές]
path = / διαδρομή / στην / local / μηχάνημα
[Εξ αποστάσεως]
path = / διαδρομή / στην / remote / μηχάνημα
hostname = remote.host
port = 22
όνομα χρήστη = χρήστη
password = μυστικό
Η configdict χρησιμοποιεί τα ακόλουθα πλήκτρα αντί:
- Αρχείο καταγραφής
- Local_path
- Remote_path
- Όνομα
- Λιμάνι
- Το όνομα χρήστη
- Κωδικό
Μπορείτε επίσης να χρησιμοποιήσετε sftpcopy ως αντικείμενο Python σαν αυτό:
gocept.sftpcopy εισαγωγής
SFTP = gocept.sftpcopy.SFTPCopy (
& Nbsp? "Download", "/ path / στην / local / μηχάνημα»,
& Nbsp? "Remote.host», 22, «χρήστης», «μυστικό», «/ path / στην / απομακρυσμένες / μηχανής)
sftp.connect ()
sftp.uploadNewFiles () # ή sftp.downloadNewFiles ()
AMQP ολοκλήρωση
Εάν χρειάζεστε το amqp επιπλέον, gocept.sftpcopy προσφέρει ένα χειριστή ουρά gocept.amqprun που ανεβάζει το σώμα του μηνύματος ως ένα αρχείο μέσω SFTP (σέβεται την κεφαλίδα X-αρχείου ή δημιουργεί ένα όνομα αρχείου με βάση κλειδί και μια χρονική σήμανση δρομολόγησης). Εδώ είναι ένα παράδειγμα ZCML απόσπασμα:
<Ρυθμίσετε xmlns = "http://namespaces.zope.org/zope"
& Nbsp? Xmlns: amqp = "http://namespaces.gocept.com/amqp">
& Nbsp? <Περιλαμβάνουν πακέτο = "gocept.amqprun" />
& Nbsp? <Περιλαμβάνουν πακέτο = "gocept.sftpcopy" αρχείο = "meta.zcml" />
& Nbsp?
& Nbsp? Queue_name = "test.queue"
& Nbsp? Hostname = "remote.host"
& Nbsp? Port = "22"
& Nbsp? Όνομα χρήστη = "χρήστης"
& Nbsp? Password = "μυστικό"
& Nbsp? Remote_path = "/ path / στην / remote / μηχανή"
& Nbsp? Επιχειρήματα = "
& Nbsp? Χ-χα-πολιτική = όλα
& Nbsp? "
& Nbsp? />
Διαμόρφωση>
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Ενημέρωση για να gocept.amqprun-0,8
Τι είναι καινούργιο στην έκδοση 0.2.1:.
- Κάντε amqp διακομιστή ρύθμισης για τις δοκιμές
- Καθαρίστε τις συνδέσεις σκουπίδια αριστερά από εξετάσεις (# 10634).
Τι είναι καινούργιο στην έκδοση 0.2:.
- Προσθήκη gocept.amqprun ολοκλήρωση
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε