Ladon

Screenshot Software:
Ladon
Detalii soft:
Versiune: 0.8.2
Incarca data: 20 Feb 15
Producător: Jakob Simon-Gaarde
Licenţă: Gratuit
Popularitate: 0

Rating: 3.5/5 (Total Votes: 2)

Ladon este un cadru bazat pe Python pentru a expune funcții la mai multe tipuri de servicii de web. & Nbsp; De exemplu SOAP, jsonrpc, argumentele POST HTTP, etc.
1. Implementarea ...
Punerea în aplicare clasa de servicii decorarea metodele pe care doriți să expune cu decorator ladonize.
2. Înfășurați-l ...
Wrap serviciu utilizând clasă cerere WSGI Ladon lui ...
3. Expunere ea ...
aplicația WSGI folosind clasa Ladon de minim WSGI serverul, Apache2 / mod_wsgi sau alte middleware WSGI ...

Ce este nou în această versiune:

< ul>

  • Înlocuit punere în aplicare mai veche SOAP cu o implementare a contribuit cu documente literal. Această versiune funcționează cu clientul SOAP la Microsoft .Net.
  • posibilitatea adaugarii de a folosi oglinda / mecanism de reflecție privind defecte, deci este posibil de a urmări erorile.
  • Ce este nou în versiunea 0.8.1:

    • reflecție Adăugat la defect obiecte de răspuns, deci este posibil a urmări defecte înapoi la solicitări specifice.

    Ce este nou în versiunea 0.7.3:

    • de servicii la nivel fascilities logare Adaugata prin constructor LadonWSGIApplication lui. Nivelurile de jurnal preliminare sunt: ​​
    • ladon.server.NO_LOGGING = 0
    • ladon.server.LOG_REQUEST_ACCESS = 1
    • ladon.server.LOG_REQUEST_DICT = 2
    • ladon.server.LOG_RESPONSE_DICT = 4
    • ladon.server.LOG_EXECUTION_TIME = 8

    Ce este nou în versiunea 0.7.2:

    • Adaugata posibilitatea de a utiliza opta între diferite tipuri de editare atunci când scrieți documentație linie pentru documentația API on-line. Editorii posibile sunt & quot; & quot ;, brut & quot; pre & quot; și & quot; docutils & quot; - Exemplu:
    • ladonize ([PORTABLE_STRING], rtype = [File])
    • def descărca (auto-, denumiri):
    • & quot; & quot; & quot;
    • publisher: docutils
    • - Testare
    • - Testul 2
    • + ------------ + ------------ + ----------- +
    • | Antet 1 | Antet 2 | Antet 3 |
    • + ============ + ============ + =========== +
    • | rândul corp 1 | coloana 2 | coloana 3 |
    • + ------------ + ------------ + ----------- +
    • | corp rândul 2 | Celulele pot întinde pe coloane |.
    • + ------------ + ------------ + ----------- +
    • | corp rândul 3 | celule pot | - Celule |
    • + ------------ + rânduri etalon. | - Conține |
    • | corp rândul 4 | | - blocuri. |
    • + ------------ + ------------ + ----------- +
    • Kode eksempel ::
    • încercare def (auto):
    • print & quot; oijfwe & quot;
    • descărca mai multe fișiere simultan. Pentru fiecare nume în numele serviciu
    • încearcă să găsească un fișier în serviciu / de încărcare care se potrivește. În cazul în care un nume nu
    • au un fișier de potrivire este ignorat.
    • numeparam: O listă a numelor de fișiere
    • rtype: Returnează o listă de obiecte de fișiere
    • & quot; & quot; & quot;
    • upload_dir global
    • răspuns = []
    • pentru nume în nume:
    • f = fișiere ()
    • f.name = nume
    • f.data = atașament (deschis (se alăture (upload_dir, numele), "rb"))
    • răspuns + = [f]
    • răspuns întoarcere

    Ce este nou în versiunea 0.7.1:

    • Fixed bug 974655 Adaugata prin caracteristica proxy pentru Python client jsonwsp

    Ce este nou în versiunea 0.7.0:

    • bug-uri fixe 926442 și 926445

    Ce este nou în versiunea 0.6.6:

    • dicționar nou pe bază de definiție de tip pentru LadonType atribute. Până versiune 0.6.6 toate LadonType atribute au avut pentru a desemna un tip sau o listă de tip direct. Cu definiții de tip dicționar, este posibil ca dezvoltator de serviciu pentru a trece proprietăți mai detaliate despre atribute, cum ar fi liniile de documentare, valoare implicită sau dacă este nulă (Fără) sau nu. Stil vechi LadonType atribui definiții sunt încă valabile și, prin urmare, această schimbare oferă compatibilitate înapoi. Integrarea poate fi nulă este construit în interfețele și săpun jsonwsp. Exemplu:
    • clasa Person (LadonType):
    • username = PORTABLE_BYTES # stil vechi
    • Grupuri = [PORTABLE_BYTES]
    • mobil = {# stil nou
    • "tip": PORTABLE_BYTES,
    • 'null': Adevărat,
    • 'doc':. & Quot; numărul de mobil ul utilizatorului & quot; }
    • valid_user = {
    • "tip": bool,
    • 'null': Fals,
    • 'default': Fals,
    • 'doc': ['Este utilizator valid.', 'Dacă nu dat, utilizatorul este invalid. "]}

    Ce este nou în versiunea 0.6.5:

    • Manipularea defectelor puse în aplicare în cele din urmă. interfețe trebuie să pună în aplicare în prezent o FaultHandler moștenirea clasa BaseFaultHandler. Anomalii Stivuitoare au fost puse în aplicare atât pentru SOAP și interfețe JSONWSP. Toate excepțiile care occure în metodă invocare sunt capturate de dispecer Ladon și trimis la tratare vina interfață. Folosiți ServerFault sau ClientFault excepții implementate în ladon.exceptions.service pentru a ridica, fie o eroare de server sau de vina o eroare pe client. Alte excepții care ar putea surveni în metodă serviciu invocare sunt văzute ca Defecțiuni Server neadministrate, și convertit la astfel de către dispecerul.
    • New atașament format referință cidx :. Acest format Să cererea posta client care au trimiteri la părți de prindere cu indice, mai degrabă decât de conținut-ld.

    Ce este nou în versiunea 0.6.4:

    • JSONWSPClient automat metodei __init __ (descriere = Nici una, url = Nici unul ) ia descriere url ca prim argument sau un cuvânt cheie & quot; & quot ;. descriere Un nou argument cuvânt cheie & quot; url & quot; poate fi trecut în loc de descriere dacă API jsonwsp este cunoscută. Compromisul de a folosi url-ul este că nu sunt create orice metode substituent asupra obiectului JSONWSPClient, în schimb trebuie să sunați metode prin metoda call_method ().
    • CustomResponse - Ladon ofera acum posibilitatea de a defini răspuns personalizat pe metodele specificate. De exemplu, puteți face Ladon răspunde cu un răspuns de descărcare browser de pe o metodă de serviciu specific. Exemplu:
    • clasă HTTPAttachmentResponse (CustomResponse):
    • def automat metodei __init __ (self, fileobj, nume de fișier, dimensiunea fișierului, bloc de = 4096):
    • self.fileobj = fileobj
    • self.filename = nume fisier
    • self.filesize = Mărimea fișierului
    • self.blocksize = bloc de
    • response_headers definiție (auto):
    • # TODO: Mâner codificări de nume de fișiere
    • print [('Content-Disposition "," atașamentul; filename = & quot;% s & quot; "% self.filename.encode (" UTF-8 ")),
    • ("Content-Type", "application / forță-descărcare"),
    • ('Content-Length ", str (self.filesize))]
    • întoarcere [
    • ('Content-Disposition "," atașamentul; filename = & quot;% s & quot; "% self.filename.encode (" UTF-8 ")),
    • ("Content-Type", "application / forță-descărcare"),
    • ('Content-Length ", str (self.filesize))]
    • def response_data (auto):
    • ITER retur (lambda: self.fileobj.read (self.blocksize), '')
    • Bug 852234 -. Eliminat nillable și minOccurs atributele de elemente de pise SOAP
    • Bug 861193 - Eliminat "_" la "-". Conversie pentru elementele complexType
    • Bug 884431 -. Fixe tipul boolean pe obiecte de raspuns SOAP

    Cerințe :

    • Python

    Comentarii la Ladon

    Comentariile nu a fost găsit
    Adauga comentarii
    Porniţi pe imagini!