Tornado

Software screenshot:
Tornado
Software ətraflı:
Version: 4.3 Yenil?nib
Tarixi Upload: 10 Dec 15
Geliştirici: Facebook
Lisenziya: Pulsuz
Məşhurluq: 144

Rating: 2.7/5 (Total Votes: 3)

Başlanğıcda Facebook PHP və MySQL istifadə inşa edilib, lakin yol və artan şəbəkəsinin ölçüsü kimi, belə ki, real-vaxt content daha yaxşı və daha sürətli çatdırılması üçün onun tələblərinə etdi.

Bu PHP xaricində digər texnologiyaları və dillərə delve Facebook komanda rəhbərlik və şirkət tezliklə Python, axtarış mühərriki yaratmaq üçün Google tərəfindən istifadə olunan proqramlaşdırma dili üçün bu yerləri çevrildi.

komandanın səyləri Tornado, xüsusi bir sadə asynchronous qeyri-blok şəkildə xam HTTP əlaqələri ilə işləmək üçün nəzərdə tutulmuşdur bir Python bazasının adlı məhsul daxil nəticələndi.

Tornado Web.py və Google webapp kimi digər alətlər ilham, lakin həmçinin əlavə funksiyalar daxildir.

Bütün çərçivəsində mərkəzi belə i18n content, simli manipulyasiya, çıxış nəsil, asinxron əməliyyatlar, üçüncü kodu logs ilə məşğul olmaq üçün modulları bir suite ilə inkişaf etmiş və güclü HTTP server, yaşayır edir.

Bundan başqa Cassandra, Tornado günə Facebook ən uğurlu açıq qaynaq applications biridir.

Bu azad yeni nədir

  • Yeni modulları: tornado.locks və tornado.queues

versiyası 4.2 yeni nədir:

  • Yeni modulları: tornado.locks və tornado.queues

nədir versiyası 4.1 yeni

  • tornado.web.stream_request_body decorator böyük faylları imkan verir məhdud yaddaş istifadə daşıyanlar.
  • Coroutines indi daha sürətli və Tornado özü ərzində geniş istifadə olunur. Ətraflı metodları indi ən iostream üsulları və RequestHandler.flush, o cümlədən Futures qayıtmaq.
  • Bir çox istifadəçi aradan üsulları indi axını nəzarət üçün gələcək qayıtmaq üçün icazə verilir.
  • HTTP bağlı code indi belə öbekli və gzip encoding daha ardıcıl olaraq funksiyalar üçün dəstək edilməsi, tornado.httpserver, tornado.simple_httpclient və tornado.wsgi modulları arasında paylaşılır. HttpServer indi köhnə tək callback interfeys əlavə tornado.httputil müəyyən yeni nümayəndəsi interfeys istifadə edir.

  • IPv6 üçün qeyri-blok DNS, SSL Qucaqlaşma, və dəstəyi ilə TCP əlaqələri yaradır tornado.tcpclient
  • Yeni modulu.

versiyası 3.2.2 yeni nədir:

  • XSRF mö'cüzə artıq bir təsadüfi maska ​​ilə kodlanmış hər xahişi ilə. Bu təhlükəsiz pozulması hücum həssas olmadan sıxılmış pages daxil edir. Bu (a proxy tərəfindən tətbiq gzip və ya) xsrf_cookies və gzip variantları də istifadə çox proqram tətbiq olunur.

  • Tornado 3.2.2 eyni etki eski versiyasını kimi eyni zamanda run Əgər
  • müxtəlif cookie versiyaları ilə məsələlər üçün bəzi potensial var. Application qəbulu xsrf_cookie_version = 1 yeni server older cookie format yaratmaq üçün bir keçid dövrü üçün istifadə edilə bilər.
  • tornado.platform.asyncio indi trollius versiyası 0.3 ilə uyğun gəlir.

versiyası 3.2.1 yeni nə:

  • imzalanmış dəyər format RequestHandler.set_secure_cookie istifadə və RequestHandler.get_secure_cookie daha təhlükəsiz olmaq dəyişib. Bu dağıdıcı dəyişiklikdir. secure_cookie funksiyaları cookie formatları arasında keçid dəstək yeni versiyası parametrləri almaq.
  • Yeni cookie format bir cookie adı başqa adı prefiks çox cookies istifadə applications mövcud ola bilər bir açığı giderir.
  • onlar sona qədər pozulması minimuma endirmək üçün köhnə formatında cookies ismarıcları qəbul ediləcək. = 2 RequestHandler.get_secure_cookie üçün min_version keçərək köhnə format bütün cookies rədd edə bilər həssas ola bilər Applications.

versiyası 3.2 yeni nədir

  • Yeni proqram default_handler_class qəbulu asanlıqla xüsusi qurmaq üçün istifadə edilə bilər 404 pages.
  • Yeni proqram ayarları Autoreload, compiled_template_cache, static_hash_cache və serve_traceback debug rejimində fərdi aspektləri nəzarət etmək üçün istifadə edilə bilər.
  • Yeni üsulları RequestHandler.get_query_argument və RequestHandler.get_body_argument və yeni atributları HTTPRequest.query_arguments və HTTPRequest.body_arguments tələbi bədən ilə sorğu simli həmin intermingling olmadan dəlilləri etmək imkanı verir.

  • Arqument kontormerinin bilmədi zaman
  • RequestHandler.decode_argument və əlaqədar üsulları indi əvəzinə UnicodeDecodeError bir HTTPError (400) artırır.
  • RequestHandler.clear_all_cookies indi yalnız clear_cookie kimi, domain və yol dəlilləri qəbul edir.
  • Bu URLSpec sinif istifadə edərkən adı ilə işleyicileri müəyyən etmək mümkündür.
  • Application indi (əvvəllər əvəzinə Tuple bir URLSpec obyekt inşa tələb olunur) adı parametr daxil 4-tuples qəbul edir.
  • handler üsulları Yox ya gələcək başqa bir dəyər qayıtmaq zaman yanlış səhv baş beledir Sabit.

  • asynchronous Və @ gen.coroutine həm istifadə edərkən
  • istisnalar artıq iki dəfə daxil olacaq.

nədir versiyası 3.1 yeni

  • Bir çox istinad dövründən paketi ərzində qədər sınıq edilmişdir, imkan CPython haqqında daha səmərəli zibil toplanması üçün.
  • əlaqələri açıldığı zaman bəzi log mesaj Silenced və dərhal bağladı (yəni port tarar), və ya qapalı əlaqələri ilə bağlı digər hallar.
  • Müxtəlif kiçik Speedups: HTTPHeaders işi normallaşması, UIModule proxy obyektləri, bəzi regexes precompile
  • .

nədir versiyası 3.0.2 Yeni

  • versiya 1.1 üçün tornado.auth.TwitterMixin indi yetirilməməsi Twitter danışarkən iyunun 11-də xitam olunur əvəzinə versiyası 1.0 Twitter API, bunun da indi HTTPS istifadə edir.
  • gen.coroutine ya gen.engine funksiyaları bir uzun zəncir ilə potensial yaddaş sızıntısı Sabit.

versiyası 3.0 yeni nədir:

çox asinxron üsulları `` callback`` dəlil

  • edir İndi isteğe və bu metodlar bir `.Future` qayıtmaq. `Tornado.gen` modulu indi Futures``` `anlayır və bu metodlar bir` .gen.Task` banderol olmadan birbaşa istifadə edilə bilər.

  • Fərqli olaraq (cari mövzu çalışan `.IOLoop` qaytarır .IOLoop.current`
  • Yeni funksiyası` xüsusi mövzu üzrə (adətən əsas mövzu üzrə) IOLoop qaytarır `.IOLoop.instance` üçün.
  • New sinif `tornado.netutil.Resolver` DNS qətnamə bir asinxron interfeysi təmin edir.

  • `Uşağın fayl descriptors üçün .PipeIOStream` çıxışı` ilə subprocess.Popen` wraps tornado.process.Subprocess`
  • Yeni sinif `.
  • `.IOLoop` indi statik` konfiqurasiya & # x3c var; .Configurable.configure & # x3e; başqa `.IOLoop` həyata seçmək üçün istifadə edilə bilər` .AsyncHTTPClient` `haqqında bir kimi metodu, default. * `.IOLoop` Indi isteğe mövcud əgər bir monotonic saat istifadə edə bilərsiniz.

versiyası 2.4.1 yeni nədir

tornado.stack_context Sabit yaddaş sızıntısı
    • olduğunu uzun çalışan @ gen.engine funksiyaları ilə xüsusilə ehtimal.

    • tornado.auth.TwitterMixin indi Python 3-də işləyir.
    • Sabit bug olan bəzən əvəzinə streaming callback son callback məlumatların son yığın keçəcək axın callback ilə IOStream.read_until_close.

    Versiya 2.4 yeni nədir:

    • tornado.auth Sabit Python 3 bugs, tornado.locale və tornado.wsgi.
    • OAuthMixin indi qəbul & quot; OOB & quot; bir callback_uri kimi.
    • OpenIDMixin indi də istifadəçi üçün claimed_id sahəsində qaytarır.
    • tornado.platform.twisted kapatma ardıcıllıqla indi daha uyğun gəlir.
    • tornado.options istifadə giriş konfiqurasiya qeyri-ascii byte strings daha tolerant edir.

    versiyası 2.3 yeni nədir:

    • `tornado.httpclient.HTTPClient` artıq eyni konstruktor dəstəkləyir AsyncHTTPClient`.
    • `kimi söz dəlilləri
    • AsyncHTTPClient.configure` `üçün` `max_clients`` söz arqument indi işləyir.
    • `tornado.simple_httpclient` indi` `OPTIONS`` və` `PATCH`` HTTP üsulları.
    • dəstəkləyir
    • `tornado.simple_httpclient` zibil toplanması üçün onları tərk əvəzinə onun altlıq bağlanması barədə daha yaxşıdır.
    • `tornado.simple_httpclient` doğru (Bu səhv Python 2.5 və 2.6 təsir) IPv6 literator olan URL üçün SSL sertifikatları doğrular.
    • `tornado.simple_httpclient` artıq həmin etimadnaməsini URL hasil edilir` `Host`` mövzu əsas İcazə etimadnaməsini daxildir.
    • `tornado.simple_httpclient` artıq yönləndirmələri aşağıdakı zaman problemlər səbəb zəng təchiz header lüğət, modifikasiya.
    • `tornado.curl_httpclient` indi tornado.simple_httpclient`` eyni `` client_cert`` və `` client_key`` arqumentləri istifadə (müştəri SSL sertifikatları dəstəkləyir.

    versiyası 2.2.1 yeni nədir:

    • Security giderir:
    • `tornado.web.RequestHandler.set_header` indi düzgün (həmişə bunu cəhd, lakin çek yanlış idi) header injection, cavab parçalanması və s qarşı qorumaq üçün giriş dəyərlər sanitizes. , Yönləndirən belə səhvlərindən çox güman ki, mənbə qeyd, RequestHandler.redirect` `ayrıca çek qorunur.
    • Hata düzeltmelerini:
    • tornado.options` `Rəngli giriş konfiqurasiya Python 3.2.3 (və 3.3) uyğun gəlir.

    versiyası 2.2 yeni nədir.

    • yenilənir və genişlənir WebSocket dəstək

    • Twisted / Tornado körpü
    • təkmilləşdirilmiş uyğunluğu.
    • Şablon səhvlərin indi daha yaxşı yığını iz yaratmaq.

    • Tornado.gen` `user
    • Better istisna.

    versiyası 2.1.1 yeni nədir:

    • Hata düzeltmelerini:
    • `` epoll`` (yəni Linux) `` IOLoop`` ilə bağladı əlaqələri Sabit user. Əvvəllər qapalı əlaqələri ən tez-tez & quot kimi özünü göstərir, çox erkən bağlamaq bilər; Stream bağlandı & quot edir; SimpleAsyncHTTPClient``.
    • `` da istisnalar
    • bir halda olan kesilir çıxış aparıcı cavab vaxtından əvvəl ləğv edilə bilər öbekli Sabit.
    • `` IOStream.connect`` indi giriş və yaxın callback (bu FreeBSD localhost məsələn əlaqələri təsir) vasitəsilə daha ardıcıl səhvlər edib.
    • `` IOStream.read_bytes`` yenidən `` int`` və `` long`` arqumentlər də qəbul edir.
    • `` PeriodicCallback`` artıq IOLoop`` tekrarlamalar time.time () `` (Windows əsasən bir problem) `` həlli daha sürətli tam zaman `` dəfələrlə çalışır.

    nədir versiyası 2.1.0 yeni

    • DigiNotar default CA sertifikatlar fayl silindi SimpleAsyncHTTPClient` `istifadə
    • Bəzi inkişaf etmiş multi-proses ssenariləri, `` HTTPServer`` yeni bir üsul `` add_sockets`` və yuva açılış kodu var tornado.netutil.bind_sockets` `kimi ayrıca mövcuddur asanlaşdırmaq üçün.
    • Tornado pre-1.0 relizlər tərəfindən yazılmış təhlükəsiz cookies üçün Support qaldırıldı.
    • Windows dəstək yaxşılaşdırılmışdır.

    versiyası 2.0.0 yeni nədir:

    • Əsas dəyişikliklər:
    • Şablon çıxış avtomatik olaraq qaçdı.
    • default AsyncHTTPClient həyata keçirilməsi artıq simple_httpclient edir.
    • Python 3.2 indi dəstəklənir.
    • Geri Uyğunluq:
    • Şablon autoescaping default effektiv. Tornado əvvəlki azad Applications təkmilləşdirilməsi lazımdır və ya aradan autoescaping və ya bu iş üçün onların şablonları uyğunlaşdırmaq. Ən çox applications üçün, Bunu etmək üçün sadə yolu Application konstruktor üçün autoescape = None keçmək üçün.
    • AsyncHTTPClient.configure zəng bunu edə bilər əvəzinə simple_httpclient bir curl_httpclient istifadə edərək davam etmək istədiyiniz Applications (& quot; tornado.curl_httpclient.CurlAsyncHTTPClient & quot;) prosesin başında. Python 2.5 istifadəçilər yəqin ki simple_httpclient yalnız Python 2.6 + SSL dəstəkləyir kimi curl_httpclient istifadə etmək istəyirəm.
    • Python 3 bu azad yükseltmek zaman users daha ətraflı adi artıq öz applications test üçün tövsiyə olunur, belə ki, uyğunluğu, codebase ərzində bir çox dəyişikliklər cəlb.
    • versiyası 4.1 Digər dəyişikliklər:
    • Şablonlar bir neçə yeni direktivləri dəstək: - {% autoescape ...%} qaçan davranış nəzarət etmək üçün - {xam% ...%} unescaped çıxış üçün - UIModules zəng üçün {% modul ...%} * {% modulu Şablon (yol ** kwargs)%} indi müstəqil ad ilə bir şablon zəng etmək üçün istifadə edilə bilər.
    • Bütün iostream callbacks indi add_callback vasitəsilə IOLoop birbaşa axır.
    • HttpServer artıq mövcud IPv6 dəstəkləyir. ) (HTTPServer.bind ailə = socket.AF_INET keçmək, aradan bırakmak üçün.
    • HttpClient indi IPv6 HTTPRequest on allow_ipv6 = bool vasitəsilə yapılandırılabilir, dəstəkləyir. allow_ipv6 curl_httpclient on simple_httpclient haqqında yalan və doğru yetirilməməsi.
    • RequestHandlers decode_argument əsas tərəfindən sorğu parametrləri üçün UTF-8 başqa bir kodlama istifadə edə bilərsiniz ().

    • Xüsusilə IOLoop bir çox zaman aşımları istifadə applications üçün
    • Performans təkmilləşdirilməsi.
    • HTTP OPTIONS telefon artıq XSRF mö'cüzə tələb edir.
    • JSON output (RequestHandler.write (Dict)) indi application / JSON üçün Content-Type edir.
    • Etag hesablama indi RequestHandler.compute_etag əsas tərəfindən xüsusi və ya əlil ola bilər.
    • USE_SIMPLE_HTTPCLIENT mühit dəyişən artıq dəstəklənir. İstifadə AsyncHTTPClient.configure yerinə.

    nədir versiyası 1.2.1 yeni

    • Bu azad versiyası nisbi yalnız iki kiçik dəyişikliklər var 1.2:
    • FacebookGraphMixin Facebook API son dəyişikliyi ilə işləmək üçün yeniləndi.
    • Running & quot; yüklemek & quot setup.py; artıq avtomatik pycurl yüklemek üçün çalışacaqdır. Bu pycurl yüklemek üçün ən yaxşı yolu kimi bir şey vasitəsilə platformalarda yaxşı iş deyil əvəzinə easy_install apt-get. Siz FacebookGraphMixin istifadə olunur, lakin başqa təhlükəsiz rədd edilə bilər, bu mühüm yükseltme edir.

    nədir versiyası 1.2.0 yeni

    • Bu azad olan geri-araya sığmayan təhlükəsizlik dəyişiklik daxildir version 1.1.1.

    • Şəffaf bu yeni həyata keçirilməsi ilə tornado.httpclient.AsyncHTTPClient əvəz edilsin
    • Əgər ətraf mühit dəyişən USE_SIMPLE_HTTPCLIENT = 1
    • bilərsiniz
    • Filmlərin giriş indi tətbiqi daha çox RequestHandler edilir. Giriş davranış ya yarımsinif da Application.log_request əsas və ya bir proqram qəbulu kimi log_function keçən xüsusi ola bilər.

    nədir versiyası 1.1.1 yeni

    • Tornado 1.1.1 bir geri-araya sığmayan təhlükəsizlik bir XSRF açığı giderir yeniləmə.

    versiya 1.1 yeni nədir:

    • Bu dəyişiklikləri:

    • Digər siniflər
    • RequestHandler.async_callback və əlaqədar funksiyaları artıq (əksər hallarda lazım davam zərərsiz baxmayaraq
    • onları istifadə edərək,). Uncaught istisnalar indi sorğu hətta bir callback bağlanacaq səbəb olacaq. Bu işləri necə merak edirsinizsə, yeni tornado.stack_context modul görəcəksiniz.
    • Yeni tornado.testing modul vahid test asinxron IOLoop-based kodu dəstəyi var.
    • AsyncHTTPClient yeniden yazılmış edilmişdir (yeni icra Tornado 1.0 AsyncHTTPClient2 kimi mövcud idi; həm adları Geri dəstəklənir
    • uyğunluğu).
    • tornado.auth modulu OAuth 2.0 və Facebook Graph API, və OAuth 1.0a yükseltme Twitter və Google dəstək üçün dəstək, o cümlədən yenilikləri bir sıra var.
    • websocket modulu geri və websocket protokol son versiyasını (76) dəstəkləyir. Bu modul interface Tornado əvvəli 1.0 versiyasını çıxdı websocket modul fərqli olduğunu unutmayın.
    • Yeni telefon RequestHandler.initialize () URLSpecs olan user arqumentlər asanlaşdırmaq üçün subclasses ilə overridden ola bilər. başlatma zamanı adlı metodları ardıcıllığı http://tornadoweb.org/documentation#overriding-requesthandler-methods ilə rəsmiləşdirilir
    • get_argument () və müvafiq üsulları indi POST əlavə PUT sorğu üzərində işləyirik.
    • HttpClient modulu indi HTTP vəkalətnamələrin dəstəkləyir.

    • SSL rejimində idarə olunur HttpServer
    • SSL handshake qeyri-blocker edir.
    • Bir çox kiçik hata düzeltmelerini və sənədləşmə yenilikləri
    • geri uyğunluğu qeydlər:

    • Tornado ən istifadəçilər birbaşa stack_context modulu ilə məşğul olmamalıdır baxmayaraq
    • işçi mövzu hovuz və oxşar inşa istifadəçilər və / və ya NullContext yaddaş sızıntıları qarşısını almaq üçün stack_context.wrap istifadə oluna bilər.
    • Yeni AsyncHTTPClient hələ libcurl version 7.16.x ilə işləyir, lakin libcurl və pycurl həm də ən azı version 7.18.2 zaman daha yaxşı yerinə yetirir.

    • İcazə modul əvvəlki versiyasını altında başladı
    • OAuth əməliyyatlar yeni modul altında başa bilməz. Bu yalnız ilkin icazə prosesi tətbiq edilir; səlahiyyətli mö'cüzə verilir dəfə mö'cüzə versiyası ya ilə işləyir.

    tələblər

    • Python 2.6 və ya daha yüksək

  • Oxşar proqram

    Geddy
    Geddy

    9 Apr 16

    Apache Struts
    Apache Struts

    1 Oct 15

    Flatiron
    Flatiron

    1 Mar 15

    laroux.js
    laroux.js

    1 Oct 15

    Geliştirici digər proqram Facebook

    Şərh Tornado

    Şərhlər tapılmadı
    Şərh əlavə
    Images yandırın!
    Kateqoriya axtarış