Ladon egy Python-alapú keretrendszer, hogy ki funkciók a sokféle webes szolgáltatásokat. & Nbsp; például SOAP, jsonrpc, HTTP POST érvek, stb
1. Végrehajtás ...
Végre kell hajtani a szolgáltatási osztály díszítő módszerekkel akarja, hogy ki a ladonize lakberendező.
2. Tekerjük ...
Tekerjük a szolgáltatást használó Iádon WSGI alkalmazás osztály ...
3. tegye ...
A WSGI alkalmazás segítségével Ladon a csekély WSGI szerver osztály, Apache2 / mod_wsgi vagy más WSGI middleware ...
Mi az új ebben a kiadásban:
< ul>
Milyen új verzióban 0.8.1:
- Added tükrözi, hogy a hibára adott válasz tárgyakat, így lehetséges, felkutatni hibák vissza konkrét kéréseket.
Mi az új verzióban 0.7.3:
- értéknövelt szolgáltatás szintű naplózás bővíti kínálatát keresztül LadonWSGIApplication konstruktorának. Előzetes bejelentkezés szint:
- 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
Mi az új verzióban 0.7.2:
- Lehetséges a használni választhat a különböző típusú kiadói írásakor inline dokumentációt az online API dokumentációt. Lehetséges a kiadók & quot; nyers & quot ;, & quot; előzetesen & quot; és a & quot; docutils & quot; - Példa:
- ladonize ([PORTABLE_STRING], rtype = [File])
- def letölthető (self, neveket):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Fejes 1 | Fejes 2 | Fejes 3 |
- + ============ + ============ + =========== +
- | testet sorban 1 | 2 oszlop | 3. oszlop |
- + ------------ + ------------ + ----------- +
- | testet sorban 2 | sejteket span oszlopok. |
- + ------------ + ------------ + ----------- +
- | testet sorban 3 | sejtek | - Cells |
- + ------------ + span sorok. | - Tartalmaznia |
- | testet sorban 4 | | - blokkok. |
- + ------------ + ------------ + ----------- +
- Kode eksempel ::
- def teszt (self):
- Print & quot; oijfwe & quot;
- Letöltés egyszerre több fájlt. Minden név nevét a szolgáltatás
- megpróbálja megtalálni a fájlt a service / feltöltés, hogy egyezik meg. Ha a név nem
- még a megfelelő fájlt figyelmen kívül hagyja.
- param neveket: A listát a fájlnevek
- rtype: Visszatér a File objektumok listáját
- & quot; & quot; & quot;
- globális upload_dir
- válasz = []
- A név közé neveket:
- f = file ()
- f.name = name
- f.data = attachment (open (csatlakozni (upload_dir, név), "rb"))
- válaszul + = [f]
- vissza válaszul
Mi az új verzióban 0.7.1:
- Javítva 974.655 Hozzáadott meghatalmazott útján funkció a Python jsonwsp kliens
Mi az új verzióban 0.7.0:
- Javított hibák 926.442 és 926.445
Mi az új verzióban 0.6.6:
- New szótár alapú típus-meghatározás LadonType tulajdonítja. Amíg verzió 0.6.6 összes LadonType attribútumok kellett jelölnie típus vagy fenti típusú közvetlen. A szótár-meghatározások lehetőség van a szolgáltatás fejlesztői át részletesebb tulajdonságait lehet attribútumokat, mint a dokumentációt vonalak, alapérték-e, vagy lehet üres (nincs), vagy sem. Régi stílusú LadonType attribútumdefiníciókat továbbra is érvényesek, ezért ezt a változást kínál visszafelé kompatibilitás. Az integráció a nullképes van építve a szappanos jsonwsp interfészek. Példa:
- class Person (LadonType):
- username = PORTABLE_BYTES # régi stílusú
- groups = [PORTABLE_BYTES]
- mobil = {# new-style
- 'type': PORTABLE_BYTES,
- 'lehet üres ": Igaz,
- 'doc': & quot; A felhasználó mobil számát. & Quot; }
- valid_user = {
- 'type': bool,
- 'lehet üres ": hamis,
- 'default': Hamis,
- 'doc': ["A felhasználói érvényes.", "Ha nem adjuk meg, a felhasználó érvénytelen. ']}
Mi az új verzióban 0.6.5:
- hibakezelés végre hajtani. interfészek kell végrehajtania a FaultHandler örökölte a BaseFaultHandler osztályban. Hiba rakodók valósult meg, amely mind a SOAP és JSONWSP interfészek. Minden kivételek, amelyek előfordulhatnak egyéb mellett metódusmeghívást fogott Ladon diszpécser és elküldte a felületet hibakezelőt. Használja ServerFault vagy ClientFault kivételek végre ladon.exceptions.service emelni vagy szerveren hiba vagy a hibás a hiba az ügyfél. Egyéb kivételek, amelyek előfordulhatnak egyéb mellett szolgáltatást metódusmeghívást tekintik menedzselt Server Hibák és alakítjuk a mint a diszpécser.
- New kötődés képformátumú cidx :. Ez a formátum nézzük az ügyfél postai úton kérheti, hogy van utalásokat csatlakozó részek által index helyett Content-Id.
Mi az új verzióban 0.6.4:
- JSONWSPClient __init __ (description = Nincs, url = None ) vesz leírás url első érv vagy kulcsszó & quot; leírást & quot ;. Egy új kulcsszót érv & quot; url & quot; átadhatók helyett leírása, ha a jsonwsp API ismert. A cserearány az URL az, hogy nem hozott létre helykitöltő módszerek a JSONWSPClient tárgy, hanem fel kell hívnia módszerek segítségével call_method () metódus.
- CustomResponse - Ladon most lehetőséget ad arra, hogy meghatározza az egyéni választ adott módszereket. Például lehet, hogy Ladon reagálni egy böngésző letöltési választ adott szolgáltatás módszert. Példa:
- class HTTPAttachmentResponse (CustomResponse):
- def __init __ (self, fileobj, fájlnév, fájlméret, blocksize = 4096):
- self.fileobj = fileobj
- self.filename = fájlnév
- self.filesize = filesize
- self.blocksize = blocksize
- def response_headers (self):
- # TODO: Kezelje kódolást fájlneveket
- print [('Content-Disposition "," mellékletet; filename = & quot;% s & quot; "% self.filename.encode (' utf-8 ')),
- ('Content-Type "," application / force-download "),
- ('Content-Length ", str (self.filesize))]
- vissza [
- ('Content-Disposition "," mellékletet; filename = & quot;% s & quot; "% self.filename.encode (' utf-8 ')),
- ('Content-Type "," application / force-download "),
- ('Content-Length ", str (self.filesize))]
- def response_data (self):
- vissza az ITER (lambda: self.fileobj.read (self.blocksize), '')
- Bug 852234 - Az eltávolított nillable és MinOccurs tulajdonítja a SOAP részét elemeket.
- Bug 861193 - Az eltávolított '_' a '-' átalakítás complexType elemeket.
- Bug 884431 - Fix logikai típusú SOAP válasz tárgyakat.
követelmények :
- Python
Hozzászólás nem található