Ladon je rámec, Python-založené vystavit funkce různých typů webových služeb. & Nbsp; například SOAP, jsonrpc, POST argumenty HTTP, atd
1. Provádět ...
Provádět servisního třídu zdobení metody, které chcete vystavit s ladonize dekoratér.
2. Zabalte ho ...
Zabalte své služby pomocí LADON je WSGI aplikační třídy ...
3. Vystavit ho ...
aplikace WSGI používá minimální WSGI Class Server LADON je apache2 / mod_wsgi nebo nějaký jiný WSGI middleware ...
Co je nového v této verzi:
< ul>
Co je nového ve verzi 0.8.1:
- Přidal odraz k poruše objektů reakce, takže je možné, dohledat chyby zpět na konkrétní požadavky.
Co je nového ve verzi 0.7.3:
- služby s přidanou celé protokolování rozšíří turistickou nabídku přes LadonWSGIApplication konstruktoru. Předběžné úrovně protokolu jsou:
- 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
Co je nového ve verzi 0.7.2:
- Přidána možnost využít volit mezi různými typy publikační Při psaní inline dokumentaci pro on-line dokumentaci API. Možné vydavatelé jsou & quot; quot ;, syrový a & quot; před & quot; a & quot; docutils & quot; - Příklad:
- ladonize ([PORTABLE_STRING], rtype = [File])
- def stáhnout (self, jména):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Header 1 | Header 2 | Hlavička 3 |
- + ============ + ============ + =========== +
- | tělo řádek 1 | sloupec 2 | sloupec 3 |
- + ------------ + ------------ + ----------- +
- | body řádek 2 | Buňky mohou span sloupce |.
- + ------------ + ------------ + ----------- +
- | body řádek 3 | buněk může | - Cells |
- + ------------ + rozpětí řádky. | - Obsahují |
- | body řádek 4 | | - bloky. |
- + ------------ + ------------ + ----------- +
- Kode eksempel ::
- def test (self):
- print & quot; oijfwe & quot;
- stahovat více souborů najednou. U každého jména v názvech služba
- se pokusí najít soubor v provozu / upload, že to odpovídá. Pokud název není
- mají odpovídající soubor je ignorován.
- jménaparam: seznam názvů souborů
- rtype: Vrací seznam objektů File
- & quot; & quot; & quot;
- global upload_dir
- response = []
- na jméno v názvu:
- f = File ()
- f.name = název
- f.data = příloha (open (join (upload_dir, název), "rb"))
- odezva + = [f]
- return odezvy
Co je nového ve verzi 0.7.1:
- Opravena chyba 974655 přidáno přes funkce proxy Python jsonwsp klient
Co je nového ve verzi 0.7.0:
- Opravena chyba 926442 a 926445
Co je nového ve verzi 0.6.6:
- Nový slovník na bázi typu definice LadonType atributy. Až do verze 0.6.6 všechny LadonType atributy měl odkazovat typ nebo seznam typu přímo. S definicemi slovníku typu, že je možné, že služba developer předat podrobnější vlastnosti o atributech, jako je dokumentace linek, výchozí hodnotu, nebo zda je to s možnou hodnotou Null (None), nebo ne. Starý styl LadonType atribut definice jsou stále platné, a proto je tato změna nabízí dozadu kompatibilitu. Integrace NULLABLE je postaven do mýdla a jsonwsp rozhraní. Příklad:
- class Person (LadonType):
- username = PORTABLE_BYTES # old-style
- groups = [PORTABLE_BYTES]
- mobile = {# nový styl
- "typ": PORTABLE_BYTES,
- 's možnou hodnotou Null ": To je pravda,
- "doc":. & Quot; číslo mobilního telefonu uživatele & quot; }
- valid_user = {
- "typ": bool,
- 's možnou hodnotou Null ": False,
- "default": False,
- "doc": ["Je uživatel platný. ',', Pokud není uveden, uživatel je neplatný."]}
Co je nového ve verzi 0.6.5:
- Manipulace Fault nakonec realizovány. rozhraní nyní musí provádět FaultHandler dědí třídu BaseFaultHandler. Porucha manipulátory byly provedeny jak pro mýdlo a JSONWSP rozhraní. Všechny výjimky, které vyskytují v vyvolání metody jsou ulovené LADON je dispečerem a poslal na psovoda poruchy rozhraní. Použijte ServerFault nebo ClientFault výjimky prováděné v ladon.exceptions.service zvýšit buď poruchy serveru, nebo na vině porucha na straně klienta. Další výjimky, které by mohly vyskytují v rámci metody vyvolání služby jsou vnímány jako neřízené Poruchy serveru, a převést na taková odesílatele.
- New příloha reference formát cidx :. Tento formát pojďme požadavek klienta pošta, které mají odkazy na připojovací díly indexem spíše než Content-ID.
Co je nového ve verzi 0.6.4:
- JSONWSPClient __init __ (description = None, url = None ) bere popis url jako první argument, nebo klíčové slovo & quot; & quot ;. popis Nové klíčové slovo argument, & quot; url & quot; mohou být předány namísto popisu, pokud je známo, jsonwsp API. Kompromis využití URL je to, že se netvoří žádné metody zástupné na objekt JSONWSPClient, místo toho je třeba volat metody metodou call_method ().
- CustomResponse - Ladon nyní nabízí možnost definovat vlastní odpověď na uvedených metod. Například můžete vytvořit Ladon reagovat na odpověď prohlížeč ke stažení na specifické metody služby. Příklad:
- class HTTPAttachmentResponse (CustomResponse):
- def __init __ (self, fileobj, název souboru, velikost souboru, blocksize = 4096):
- self.fileobj = fileobj
- self.filename = filename
- self.filesize = velikost souboru
- self.blocksize = blocksize
- def response_headers (sebe):
- # TODO: Rukojeť kódování pro názvy souborů
- print [("Content-Disposition", "příloha, filename = & quot;% s & quot; '% self.filename.encode (" utf-8 ")),
- ("Content-Type", "application / force-download"),
- ("Content-Length", str (self.filesize))]
- return [
- ("Content-Disposition", "příloha, filename = & quot;% s & quot; '% self.filename.encode (" utf-8 ")),
- ("Content-Type", "application / force-download"),
- ("Content-Length", str (self.filesize))]
- def response_data (self):
- return ITER (lambda: self.fileobj.read (self.blocksize), '')
- Bug 852234. - Odstraněny nillable a minOccurs atributů z SOAP dílčích prvků
- Bug 861193 - Odstraněna "_" na "-". Konverze pro complexType prvky
- Bug 884431 -. Opravena typu boolean na objekty, SOAP odpovědi
Požadavky na :
- Python
Komentáře nebyl nalezen