Twisted είναι ένα εργαλείο για τη δημιουργία εφαρμογών δικτύωσης.
Το πλαίσιο λειτουργεί ως ένα μεσαίο στρώμα μεταξύ του κώδικα Python του κυρίου του έργου και ένα πλήθος δικτύωσης πρωτόκολλα.
Υποστηριζόμενα πρωτόκολλα περιλαμβάνουν:
- HTTP
- IMAP
- POP
- SMTP
- DNS
- TLS
- SSH
- Telnet
- IRC
- XMPP
- OSCAR
- Ethernet
- IP
- TUN / TAP
- NMEA
Τι είναι καινούργιο σε αυτήν την έκδοση:
- SSLv3 είναι απενεργοποιημένη από προεπιλογή με τα τελικά σημεία δημιουργήθηκε από τον twisted.internet.endpoints.serverFromString και twisted.internet.endpoints.clientFromString.
- inlineCallbacks έχει τώρα εισαγωγικό τεκμηρίωση, και τώρα υποστηρίζει τη χρήση της δήλωσης απόδοσης με μια τιμή για Python 3.
- twisted.web.client.Agent τώρα υποστηρίζει τη χρήση υποδοχών UNIX.
- ProcessEndpoint έχει πλέον τον έλεγχο της ροής, η οποία το καθιστά χρήσιμο για πολλά άλλα πρωτόκολλα
- Ένα σωρό διορθώσεις και άλλες βελτιώσεις, με 70+ κλειστή εισιτήρια.
Τι είναι καινούργιο στην έκδοση 15.2.1:
- SSLv3 είναι απενεργοποιημένη από προεπιλογή από τα τελικά σημεία που δημιουργούνται από στριμμένα .internet.endpoints.serverFromString και twisted.internet.endpoints.clientFromString.
- inlineCallbacks έχει τώρα εισαγωγικό τεκμηρίωση, και τώρα υποστηρίζει τη χρήση της δήλωσης απόδοσης με μια τιμή για Python 3.
- twisted.web.client.Agent τώρα υποστηρίζει τη χρήση υποδοχών UNIX.
- ProcessEndpoint έχει πλέον τον έλεγχο της ροής, η οποία το καθιστά χρήσιμο για πολλά άλλα πρωτόκολλα
- Ένα σωρό διορθώσεις και άλλες βελτιώσεις, με 70+ κλειστή εισιτήρια.
Τι είναι καινούργιο στην έκδοση 15.1.0:
- SSLv3 είναι απενεργοποιημένη από προεπιλογή από τα τελικά σημεία που δημιουργούνται από στριμμένα .internet.endpoints.serverFromString και twisted.internet.endpoints.clientFromString.
- inlineCallbacks έχει τώρα εισαγωγικό τεκμηρίωση, και τώρα υποστηρίζει τη χρήση της δήλωσης απόδοσης με μια τιμή για Python 3.
- twisted.web.client.Agent τώρα υποστηρίζει τη χρήση υποδοχών UNIX.
- ProcessEndpoint έχει πλέον τον έλεγχο της ροής, η οποία το καθιστά χρήσιμο για πολλά άλλα πρωτόκολλα
- Ένα σωρό διορθώσεις και άλλες βελτιώσεις, με 70+ κλειστή εισιτήρια.
Τι είναι καινούργιο στην έκδοση 15.0.0:
- SSLv3 είναι απενεργοποιημένη από προεπιλογή από τα τελικά σημεία που δημιουργούνται από στριμμένα .internet.endpoints.serverFromString και twisted.internet.endpoints.clientFromString.
- inlineCallbacks έχει τώρα εισαγωγικό τεκμηρίωση, και τώρα υποστηρίζει τη χρήση της δήλωσης απόδοσης με μια τιμή για Python 3.
- twisted.web.client.Agent τώρα υποστηρίζει τη χρήση υποδοχών UNIX.
- ProcessEndpoint έχει πλέον τον έλεγχο της ροής, η οποία το καθιστά χρήσιμο για πολλά άλλα πρωτόκολλα
- Ένα σωρό διορθώσεις και άλλες βελτιώσεις, με 70+ κλειστή εισιτήρια.
Τι είναι καινούργιο στην έκδοση 14.0.0:.
- Η kqueue αντιδραστήρα έχει αναβιώσει
- twisted.python.filepath παρέχει τώρα IFilePath, μια διεπαφή για αντικείμενα διαδρομή του αρχείου.
- Νέα gtk3 και GObject-ενδοσκόπηση αντιδραστήρες έχουν προστεθεί.
- gtk και ετοιμόλογος αντιδραστήρες λειτουργούν τώρα I / O και προγραμματισμένα events με χαμηλότερη προτεραιότητα, για να εξασφαλιστεί η UI παραμένει ανταποκρίνεται.
- IReactorTCP.connectTCP () μπορεί τώρα να δεχθεί λεκτικές διεύθυνση IPv6 (αν και όχι hostnames), προκειμένου να υποστηρίξει τη σύνδεση με οικοδεσπότες IPv6.
- twisted.internet.interfaces.IReactorSocket, ένα νέο περιβάλλον, είναι πλέον υποστηρίζεται από ορισμένους αντιδραστήρες για να ακούσετε στις υποδοχές που έχει συσταθεί με εξωτερικό λογισμικό (π.χ. systemd ή launchd).
- twisted.internet.endpoints.clientFromString τώρα υποστηρίζει επίσης χορδές σε μορφή TCP: example.com: 80 και SSL: example.com: 4321
- twisted.python.constants.Flags παρέχει τώρα έναν τρόπο να ορίσετε συλλογές σημαίες για bitvector τύπου χρήσεις.
- Η χρήση του Epoll (7) -με βάση του αντιδραστήρα είναι τώρα η προεπιλογή του αντιδραστήρα σε Linux.
Οι
Τι είναι καινούργιο στην έκδοση 12.2.0:
- twisted.protocols.sip.MessageParser χειρίζεται τώρα multiline κεφαλίδες.
- twisted.internet.endpoints παρέχει τώρα StandardIOEndpoint, ένα τελικό σημείο Standard I / O.
- Αν μια FTPCmdError εμφανίζεται κατά τη διάρκεια twisted.protocols.ftp.FTP.ftp_RETR την αποστολή του αρχείου (δηλαδή αυξάνεται με τη μέθοδο IReadFile.send επικαλείται), τότε θα χρησιμοποιήσουμε για να επιστρέψει ένα σφάλμα στον πελάτη και όχι κατ 'ανάγκην στέλνοντας ένα σφάλμα 426 CNX_CLOSED_TXFR_ABORTED.
- twisted.internet.interfaces.IReactorSocket.adoptStreamConnection υλοποιείται από ορισμένους αντιδραστήρες ως ένας τρόπος για να προσθέσετε μια υπάρχουσα σύνδεση που έχει δημιουργηθεί γι 'αυτούς.
- twisted.internet.endpoints παρέχει τώρα TCP6ServerEndpoint, ένα τελικό σημείο του διακομιστή IPv6 TCP.
- twisted.internet.endpoints παρέχει τώρα TCP6ClientEndpoint, ένα καταληκτικό σημείο πελάτης IPv6 TCP.
- twisted.internet.endpoints.serverFromString, η λειτουργία περιγραφή κορδόνι τελικό σημείο, μπορεί τώρα να χρησιμοποιηθεί για να δημιουργήσει διακομιστές IPv6 TCP.
Τι είναι καινούργιο στην έκδοση 12.1.0:.
- Η kqueue αντιδραστήρα έχει αναβιώσει
- GTK και ετοιμόλογος αντιδραστήρες λειτουργούν τώρα I / O και προγραμματισμένα events με χαμηλότερη προτεραιότητα, για να εξασφαλιστεί η UI παραμένει ανταποκρίνεται.
- -. IReactorTCP.connectTCP () μπορεί τώρα να δεχτεί IPv6 λεκτικές διεύθυνση (αν και όχι hostnames), προκειμένου να υποστηρίξει τη σύνδεση σε κεντρικούς υπολογιστές IPv6
- twisted.internet.interfaces.IReactorSocket, ένα νέο περιβάλλον, είναι πλέον υποστηρίζεται από ορισμένους αντιδραστήρες για να ακούσετε στις υποδοχές που έχει συσταθεί με εξωτερικό λογισμικό (π.χ. systemd ή launchd).
- twisted.internet.endpoints.clientFromString τώρα υποστηρίζει επίσης χορδές σε μορφή TCP: example.com: 80 και SSL: example.com: 4321
- twisted.python.constants.Flags παρέχει τώρα έναν τρόπο να ορίσετε συλλογές σημαίες για bitvector τύπου χρήσεις.
- Η χρήση του Epoll (7) -με βάση του αντιδραστήρα είναι τώρα η προεπιλογή του αντιδραστήρα σε Linux.
Τι είναι καινούργιο στην έκδοση 11.1.0:
- Ο αντιδραστήρας δημοσκόπηση ως προεπιλογή ανάλογα με την περίπτωση, αντί της επιλέξτε παντού.
- Μια νέα εφαρμογή SSL μόνο στηρίζονται σε OpenSSL για κρυπτογραφία, (όχι I / O) καθιστά πιο ισχυρή.
- Αρκετές βελτιώσεις στην εφαρμογή φρέσκα HTTP / 1.1 πελάτη, συμπεριλαμβανομένης της μεσολάβησης και της υποστήριξης cookie.
- Η προσωπική μου αγαπημένο: α. Νέα howto έχει δημοσιευθεί σε δοκιμή με γνώμονα την ανάπτυξη με Twisted
- Μια ειδική μνεία στη νέα στήριξη abortConnection για TCP και SSL συνδέσεις, ηρωικά ωθούνται από τον Itamar και τον Jean-Paul, και το παλαιότερο εισιτήριο κλείνει με αυτή την έκδοση.
Τι είναι καινούργιο στην έκδοση 10.0.0:
- Χαρακτηριστικά:
- Η σελίδα man twistd έχει τώρα ένα τμήμα ΣΗΜΑΤΑ.
- reactor.spawnProcess τώρα δεν θα εκπέμψει ένα PotentialZombieWarning όταν καλείται πριν reactor.run, και δεν θα υπάρχει δυνατότητα για διαδικασίες ζόμπι στην περίπτωση αυτή.
- εφαρμογές υψηλής απόδοσης με βάση την προοπτική Broker πρέπει τώρα να τρέξει noticably πιο γρήγορα χάρη στη χρήση ενός πιο αποτελεσματική λειτουργία αποκωδικοποίησης στο Twisted Spread.
- Τεκμηρίωση για τη λειτουργικότητα Trac-post-δεσμευτούν-γάντζο στην πολιτική svn-dev.
- twisted.protocols.socks.SOCKSv4 τώρα υποστηρίζει το πρωτόκολλο SOCKSv4a.
- Δίκη μπορούν αποτελέσματα τώρα έξοδο της δοκιμής σύμφωνα με το πρωτόκολλο υπομονάδα, εφ 'όσον έχει εγκατασταθεί υπομονάδας.
- twisted.protocols.amp παρέχει τώρα ένα είδος επιχείρημα ListOf η οποία μπορεί να αποτελείται με μερικούς άλλους τύπους επιχείρημα για να δημιουργήσετε ένα πιο ακολουθία μηδέν ή στοιχείο αυτού του τύπου.
- Σε περίπτωση επίκλησης returnValue έξω από μια συνάρτηση διακοσμημένο με @inlineCallbacks, αλλά προκαλεί μια λειτουργία thusly διακοσμημένα για να βγείτε, ένα DeprecationWarning θα εκπέμπεται εξηγούν αυτή ενδέχεται να προκαλέσει σύγχυση συμπεριφορά. Σε μια μελλοντική έκδοση, αυτό θα προκαλέσει μια εξαίρεση.
- twisted.python.logfile.BaseLogFile έχει τώρα ανοίξει εκ νέου η μέθοδος επιτρέπει να χρησιμοποιήσετε μια εξωτερική μηχανισμό logrotate.
- Bugfixes:
- FTP.ftp_NLST χειρίζεται τώρα αιτήσεις για άκυρο μονοπάτια με τρόπο σύμφωνο με το RFC 959.
- twisted.python.util.initgroups καλεί τώρα τους initgroups χαμηλού επιπέδου C από προεπιλογή εάν υπάρχει: η έκδοση python μπορεί να δημιουργήσει πολλά I / O με ορισμένα ρύθμιση ελέγχου ταυτότητας για να ανακτήσετε όλες τις απαραίτητες πληροφορίες .
- startLogging κάνει τώρα τίποτα στις επόμενες επικλήσεις, για τον καθορισμό έτσι μια τρομερή άπειρο bug αναδρομή που είναι μόνο για την περίπτωση άκρη.
- Stringify μη-string για να NetstringReceiver.sendString πριν από τον υπολογισμό του μήκους, έτσι ώστε το υπολογισμένο μήκος είναι ίσο με το πραγματικό μήκος των μεταφερόμενων δεδομένων.
- twisted.python.win32.cmdLineQuote τώρα αναφέρει σωστά άδειο χορδές επιχειρήματα.
- Αλλάξτε τη συμπεριφορά του Gtk2Reactor να εγγραφούν μόνο μία ρολόι πηγή για κάθε περιγραφέα αρχείου, αντί του ενός για την ανάγνωση και μία για το γράψιμο. Ειδικότερα, διορθώνει ένα bug με Glib κάτω από τα Windows, όπου δεν καταφέραμε να ειδοποιεί όταν ένας πελάτης είναι συνδεδεμένος.
- Twisted Δίκη πλέον κολλάει και αν δεν μπορεί να αφαιρέσει ένα παλιό κατάλογο _trial_temp.
- Η προαιρετική επέκταση _c_urlarg χειρίζεται τώρα εισαγωγικά (& quot? & Quot?) Σωστά σε πλατφόρμες όπου malloc (0) επιστρέφει NULL, όπως AIX. Θα καταρτίζει επίσης με λιγότερες προειδοποιήσεις.
- Στο POSIX, διεργασίες παιδί που δημιουργήθηκαν με reactor.spawnProcess δεν θα αγνοήσει αυτόματα τα σήματα τα οποία η μητρική διαδικασία έχει οριστεί να αγνοούνται.
- Όλες οι δοκιμές SOCKSv4a χρησιμοποιούν τώρα εικονική αντιδραστήρα με μια ντετερμινιστική μέθοδο αποφασιστικότητα.
- Αποτρέψτε ξένα server, την ημερομηνία και το περιεχόμενο τύπου κεφαλίδες στις απαντήσεις μεσολάβησης.
- υποτιμήσεις και Μετακομίσεις:
- twisted.internet.error.PotentialZombieWarning είναι πλέον παρωχημένο.
- twisted.test.time_helpers είναι πλέον παρωχημένο.
- Η καταργηθεί μέθοδος connectUDP της IReactorUDP έχει πλέον απομακρυνθεί.
- twisted.trial.unittest.TestCase τώρα αγνοεί τα προηγούμενα ξεπερασμένες μεθόδους setUpClass και tearDownClass.
δεδομένων
Τα σχόλια δεν βρέθηκε