Ladon

Software screenshot:
Ladon
Dettagli del software:
Versione: 0.8.2
Data di caricamento: 20 Feb 15
Sviluppatore: Jakob Simon-Gaarde
Licenza: Libero
Popolarità: 0

Rating: 3.5/5 (Total Votes: 2)

Ladon è un framework basato su Python per esporre le funzioni a più tipi di servizi di web & nbsp;. Ad esempio SOAP, JSONRPC, argomenti POST HTTP, etc.
1. Implementare ...
Implementare la classe di servizio decorare i metodi che si desidera esporre con il decoratore ladonize.
2. Avvolgere ...
Avvolgere il servizio utilizzando classe di applicazione WSGI di Ladon ...
3. esporlo ...
l'applicazione WSGI con il minimo di classe di Ladon WSGI server Apache2 / mod_wsgi o qualche altro WSGI middleware ...

Cosa c'è di nuovo in questa versione:

< ul>

  • Sostituito antica implementazione SOAP con una implementazione contribuito con il documento letterale. Questa versione funziona con client SOAP .NET di Microsoft.
  • Aggiunta la possibilità di utilizzare mirror / meccanismo di riflessione sui guasti per cui è possibile rintracciare errori.
  • Cosa c'è di nuovo nella versione 0.8.1:

    • Aggiunto riflessione per colpa oggetti di risposta quindi è possibile per rintracciare i guasti di nuovo a richieste specifiche.

    Cosa c'è di nuovo nella versione 0.7.3:

    • aggiunta a livello di servizi di registrazione fascilities via costruttore di LadonWSGIApplication. Livelli di log preliminari sono:
    • 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

    Cosa c'è di nuovo nella versione 0.7.2:

    • Aggiunta la possibilità di utilizzare scegliere tra diversi tipi di pubblicazione quando si scrive la documentazione in linea per le API. Possibili editori sono & quot; prima & quot ;, & quot; pre & quot; e & quot; docutils & quot; - Esempio:
    • ladonize ([PORTABLE_STRING], rtype = [File])
    • def scaricare (auto, nomi):
    • & quot; & quot; & quot;
    • publisher: docutils
    • - Prova
    • - Test 2
    • + ------------ + ------------ + ----------- +
    • | Header 1 | Header 2 | Header 3 |
    • + ============ + ============ + =========== +
    • | fila corpo 1 | Colonna 2 | colonna 3 |
    • + ------------ + ------------ + ----------- +
    • | fila corpo 2 | celle possono estendersi colonne |.
    • + ------------ + ------------ + ----------- +
    • | fila corpo 3 | Cells maggio | - Cellule |
    • + ------------ + righe campata. | - Contengono |
    • | fila corpo 4 | | - blocchi. |
    • + ------------ + ------------ + ----------- +
    • Kode Eksempel ::
    • Test def (self):
    • print & quot; oijfwe & quot;
    • scaricare più file contemporaneamente. Per ogni nome nei nomi del servizio
    • tenta di trovare un file in servizio / upload che corrisponda. Se il nome non fa
    • ha un file corrispondente viene ignorato.
    • nomiparam: un elenco di nomi di file
    • rtype: Restituisce un elenco di oggetti File
    • & quot; & quot; & quot;
    • upload_dir globale
    • risposta = []
    • per il nome nei nomi:
    • f = File ()
    • f.name = nome
    • f.data = attacco (aperto (join (upload_dir, nome), 'rb'))
    • risposta + = [f]
    • risposta ritorno

    Cosa c'è di nuovo nella versione 0.7.1:

    • Corretto il bug 974655 Aggiunta via caratteristica delega al Python client jsonwsp

    Cosa c'è di nuovo nella versione 0.7.0:

    • Corretti bug 926.442 e 926.445

    Cosa c'è di nuovo nella versione 0.6.6:

    • Nuovo dizionario basato tipo definizione per LadonType attributi. Fino alla versione 0.6.6 tutti LadonType attributi doveva fare riferimento a un tipo o un elenco di tipo diretto. Con le definizioni di tipo Dizionario è possibile che lo sviluppatore servizio di passare le proprietà più dettagliate sugli attributi, come le linee di documentazione, il valore di default o se è nullable (None), oppure no. Old-style LadonType attributo definizioni sono ancora validi e quindi questo cambiamento offre compatibilità all'indietro. L'integrazione di nullable è costruito nelle interfacce sapone e jsonwsp. Esempio:
    • classe Persona (LadonType):
    • username = PORTABLE_BYTES # old-style
    • gruppi = [PORTABLE_BYTES]
    • cellulare = {# new-style
    • 'Tipo': PORTABLE_BYTES,
    • 'annullabile': Vero,
    • 'doc':. & Quot; il numero di cellulare dell'utente & quot; }
    • valid_user = {
    • 'tipo': bool,
    • 'annullabile': Falso,
    • 'default': Falso,
    • 'doc': ['Is utente valido.', 'Se non dato, l'utente non è valido.']}

    Cosa c'è di nuovo nella versione 0.6.5:

    • gestione Fault finalmente attuato. interfacce devono ora implementare una FaultHandler ereditare la classe BaseFaultHandler. Guasto gestori sono stati implementati sia per SOAP e interfacce JSONWSP. Tutte le eccezioni che occure sotto chiamata di metodo rientrano nel campo di dispatcher di Ladon e inviati al gestore degli errori interfaccia. Utilizzare ServerFault o ClientFault eccezioni attuate in ladon.exceptions.service per sollevare o un guasto del server o per colpa di un guasto sul client. Altre eccezioni che potrebbero occure sotto metodo di servizio invocazione sono visti come degli errori non gestiti Server, e convertiti in tale dal dispatcher.
    • Nuovo attacco formato di riferimento CIDX :. Questo format di richiesta POST client che hanno riferimenti a elementi di fissaggio per indice piuttosto che Content-Id let.

    Cosa c'è di nuovo nella versione 0.6.4:

    • JSONWSPClient __init __ (description = Nessuno, url = None ) prende descrizione url come primo argomento o parola chiave & quot; descrizione & quot ;. Un nuovo argomento chiave & quot; url & quot; può essere passato invece di descrizione se l'API jsonwsp è noto. Il compromesso di utilizzare l'url è che non ci sono creati tutti i metodi di segnaposto per l'oggetto JSONWSPClient, invece è necessario chiamare i metodi tramite il metodo call_method ().
    • CustomResponse - Ladone offre ora la possibilità di definire la risposta personalizzata su metodi specificati. Per esempio si può fare Ladone rispondere con una risposta browser scaricare su un metodo specifico servizio. Esempio:
    • class HTTPAttachmentResponse (CustomResponse):
    • def __init __ (self, fileobj, nome del file, dimensione del file, blocksize = 4096):
    • self.fileobj = fileobj
    • self.filename = filename
    • self.filesize = spazio
    • self.blocksize = blocksize
    • response_headers DEF (auto-):
    • # TODO: Maniglia codifiche per i nomi di file
    • print [('Content-Disposition', 'attaccamento; nomefile = & quot;% s & quot;'% self.filename.encode ('utf-8')),
    • ('Content-Type', 'application / forza-download'),
    • ('Content-Length', str (self.filesize))]
    • ritorno [
    • ('Content-Disposition', 'attaccamento; nomefile = & quot;% s & quot;'% self.filename.encode ('utf-8')),
    • ('Content-Type', 'application / forza-download'),
    • ('Content-Length', str (self.filesize))]
    • def RESPONSE_DATA (self):
    • iter di ritorno (lambda: self.fileobj.read (self.blocksize), '')
    • Bug 852234 -. Rimosso nillable e minOccurs attributi da elementi di parte SOAP
    • Bug 861193 - Rimosso '_' a '-'. Di conversione per elementi complexType
    • Bug 884431 -. Fisso tipo booleano su oggetti di risposta SOAP

    Requisiti :

    • Python

    Commenti a Ladon

    I commenti non trovato
    Aggiungi commento
    Accendere le immagini!