Ladon

Software skärmdump:
Ladon
Mjukvaruinformation:
Version: 0.8.2
Ladda upp dagen: 20 Feb 15
Utvecklare: Jakob Simon-Gaarde
Licens: Gratis
Popularitet: 0

Rating: 3.5/5 (Total Votes: 2)

Ladon är en Python-baserade ramverk för att exponera funktioner till flera typer av webbtjänster. & Nbsp; till exempel SOAP, jsonrpc, HTTP POST argument, etc.
1. Genomföra ...
Implementera din serviceklass dekorera de metoder du vill exponera med ladonize dekoratör.
2. Vira den ...
Linda in tjänsten med Ladon s WSGI ansökan klass ...
3. Exponera det ...
den WSGI program som använder Ladon minimala WSGI serverklass, Apache2 / mod_wsgi eller någon annan WSGI middleware ...

Vad är nytt i den här versionen:

< ul>

  • Ersätts äldsta SOAP genomförandet med en bidrog genomförande med dokument bokstav. Denna version fungerar med Microsofts .Net SOAP klient.
  • Inkom möjlighet att använda spegel / reflektion mekanism på fel så det är möjligt att spåra fel.
  • Vad är nytt i version 0.8.1:

    • Inkom reflektion att fel svarsobjekt så det är möjligt att spåra fel tillbaka till specifika önskemål.

    Vad är nytt i version 0.7.3:

    • Inkom tjänsteomfattande avverknings lokaler via LadonWSGIApplication konstruktor. Preliminära loggnivåer är:
    • 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

    Vad är nytt i version 0.7.2:

    • Lagt till möjligheten att använda välja mellan olika publiceringstyper när du skriver inline dokumentation för online API-dokumentation. Möjliga förlag är & quot; rå & quot ;, & quot; pre & quot; och & quot; docutils & quot; - Exempel:
    • ladonize ([PORTABLE_STRING], rtype = [Arkiv])
    • def hämta (själv, namn):
    • & quot; & quot; & quot;
    • publisher: docutils
    • - Test
    • - Test 2
    • + ------------ + ------------ + ----------- +
    • | Header 1 | Header 2 | Header 3 |
    • + ============ + ============ + =========== +
    • | kropps rad 1 | kolumn 2 | kolumn 3 |
    • + ------------ + ------------ + ----------- +
    • | kropps rad 2 | Celler kan spänna kolumner |.
    • + ------------ + ------------ + ----------- +
    • | kropps rad 3 | Celler kan | - Celler |
    • + ------------ + span rader. | - Innehålla |
    • | kropps rad 4 | | - block. |
    • + ------------ + ------------ + ----------- +
    • Kode eksempel ::
    • def testet (egen):
    • print & quot; oijfwe & quot;
    • Hämta flera filer på en gång. För varje namn i namnen tjänsten
    • försöker hitta en fil i tjänst / uppladdning som matchar det. Om ett namn inte
    • har motsvarande fil det ignoreras.
    • param namn: En lista med filnamnen
    • rtype: Returnerar en lista med File-objekt
    • & quot; & quot; & quot;
    • global upload_dir
    • svar = []
    • för namn i namnen:
    • f = Fil ()
    • f.name = namn
    • f.data = infästning (open (join (upload_dir, namn), "rb"))
    • svar + = [f]
    • retursvar

    Vad är nytt i version 0.7.1:

    • Fixat bugg 974.655 Inkom via proxy-funktionen till Python jsonwsp klient

    Vad är nytt i version 0.7.0:

    • Fast buggar 926.442 och 926.445

    Vad är nytt i version 0.6.6:

    • Ny ordbok baserade typ-definition för LadonType attribut. Tills version 0.6.6 alla LadonType attribut hade att referera till en typ eller lista av typen direkt. Med ordboks typdefinitionerna det möjligt för tjänsten utvecklare att passera mer detaljerade egenskaper om attribut, liksom dokumentation linjer, standardvärde eller om det är null (Ingen) eller inte. Gammaldags LadonType attributdefinitioner gäller fortfarande och därför denna förändring ger bakåt kompatibilitet. Integrationen av null är inbyggd i tvål och jsonwsp gränssnitt. Exempel:
    • class Person (LadonType):
    • username = PORTABLE_BYTES # gammaldags
    • grupper = [PORTABLE_BYTES]
    • mobil = {# nya stil
    • "typ": PORTABLE_BYTES,
    • 'null': Sant,
    • 'doc':. & Quot; Användarmobilnummer & quot; }
    • valid_user = {
    • "typ": bool,
    • 'null': Falskt,
    • 'default': Falskt,
    • 'doc': ['Är användaren giltig.', 'Om inte gett, är användaren ogiltig.']}

    Vad är nytt i version 0.6.5:

    • Fel hantering implementeras äntligen. gränssnitt måste nu genomföra en FaultHandler ärva BaseFaultHandler klassen. Fault hanterare har genomförts för både SOAP och JSONWSP gränssnitt. Alla undantag som occure enligt metodanrop fångas av Ladon s avsändare och skickas till gränssnitts fel handler. Använd ServerFault eller ClientFault undantag genomförts i ladon.exceptions.service att höja antingen en server fel eller att skylla fel på klienten. Andra undantag som kan occure enligt tjänstemetodanrop ses som ohanterade Server Störningar, och omvandlas till sådana av avsändaren.
    • Ny fästreferensformat cidx :. Detta format låt oss klientpost begäran som har referenser till fästdelar index snarare än Content-Id.

    Vad är nytt i version 0.6.4:

    • JSONWSPClient __init __ (beskrivning = Ingen, url = None ) tar beskrivning url som första argument eller sökord & quot; beskrivning & quot ;. En ny sökords argumentet & quot; url & quot; kan bringas att passera istället för beskrivning om den jsonwsp API är känd. Den kompromiss att använda url är att det inte skapas några platshållare metoder på JSONWSPClient objektet istället måste du ringa metoder via call_method () metoden.
    • CustomResponse - Ladon erbjuder nu möjligheten att definiera anpassade svar på angivna metoder. Till exempel kan du göra Ladon svara med en webbläsare nedladdning svar på en specifik tjänst metod. Exempel:
    • class HTTPAttachmentResponse (CustomResponse):
    • def __init __ (self, fileobj, filnamn, filstorlek, blockstorlek = 4096):
    • self.fileobj = fileobj
    • self.filename = filnamn
    • self.filesize = filstorlek
    • self.blocksize = block
    • def response_headers (egen):
    • # TODO: Hantera kodningar för filnamn
    • print [("Content-Disposition ',' kvarstad, filnamn = & quot;% s & quot;"% self.filename.encode ('utf-8')),
    • ("Content-Type", "application / kraft-download"),
    • ("Content-Length", str (self.filesize))]
    • retur [
    • ('Content-Disposition', 'kvarstad, filnamn = & quot;% s & quot; "% self.filename.encode (' utf-8 ')),
    • ("Content-Type", "application / kraft-download"),
    • ("Content-Length", str (self.filesize))]
    • def response_data (egen):
    • retur iter (lambda: self.fileobj.read (self.blocksize), '')
    • Bug 852.234 -. Tagit bort nillable och minOccurs attribut från SOAP delelement
    • Bug 861.193 - Bort "_" till "-". Omvandling för complexelement
    • Bug 884.431 -. Fast boolesk typ på SOAP svarsobjekt

    Krav :

    • Python

    Kommentarer till Ladon

    Kommentarer hittades inte
    Kommentar
    Slå på bilder!