Ladon е рамка Python-базирани да изложи функции на множество видове уеб услуги & Nbsp;. Например SOAP, jsonrpc, HTTP аргументи пишете и т.н.
1. Изпълнение на ...
Прилагане на вашата услуга клас декориране на методите, които искате да се излага с ladonize декоратор.
2. Увийте го ...
Опаковайте услуга, използвайки клас заявление WSGI Ladon на ...
3. излагате ...
прилагането на WSGI използвайки минимално WSGI сървър клас Ladon е, Apache2 / mod_wsgi или някакъв друг WSGI мидълуер ...
Какво ново в тази версия:
< ул>
Какво е новото във версия 0.8.1:
- Добавена размисъл по вина обекти за реагиране, така че е възможно да се проследи грешки обратно към конкретни искания.
Какво ново във версия 0.7.3:
- услуга с добавена целия дърводобив кръвоносен съд чрез конструктор LadonWSGIApplication си. Предварителни нива лог са:
- 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
Какво ново във версия 0.7.2:
- Добавена е възможност да се използва за превключване между различните видове издателства при писане на инлайн документация за документацията онлайн API. Възможни издателите са & quot; сурова & quot ;, & quot; предварително & quot; и & quot; docutils & quot; - Пример:
- ladonize ([PORTABLE_STRING], rtype = [File])
- Def изтеглите (самостоятелно, имена):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Header 1 | Header 2 | Header 3 |
- + ============ + ============ + =========== +
- | тялото ред 1 | колона 2 | колона 3 |
- + ------------ + ------------ + ----------- +
- | тялото ред 2 | Клетките могат да обхващат колони |.
- + ------------ + ------------ + ----------- +
- | тялото ред 3 | клетки могат | - Клетки |
- + ------------ + многочленни редове. | - Съдържа |
- | тялото ред 4 | | - блокове. |
- + ------------ + ------------ + ----------- +
- Kode eksempel ::
- тест Def (самостоятелно):
- печат & quot; oijfwe & quot;
- Изтегляне на няколко файла наведнъж. За всяко име в имената на услуги
- опитва да намери файла в експлоатация / качване че съвпадат. Ако името не
- са съвпадение на файл, той се игнорира.
- именаparam: списък на имената на файловете
- rtype: Връща списък от файлови обекти
- & quot; & quot; & quot;
- глобалната upload_dir
- отговор = []
- за име на имена:
- F = File ()
- f.name = име
- f.data = закрепване (отворена (присъедините (upload_dir, име), "РБ"))
- отговор + = [е]
- отговор връщане
Какво ново във версия 0.7.1:
- Фиксирана бъг 974655 добавя чрез прокси функция за питона jsonwsp клиент
Какво ново във версия 0.7.0:
- Фиксирани бъгове 926 442 и 926 445
Какво ново във версия 0.6.6:
- New речника на базата на типа дефиниция за LadonType атрибути. До версия 0.6.6 всичко LadonType атрибути трябваше да позоваване тип или списък от типа директно. С речник определения тип е възможно разработчик на услуги да преминат на по-подробни имоти за атрибути, като документация линии, стойност по подразбиране, или дали е анулира (None) или не. Стар стил LadonType дефинициите на атрибути са все още валидни и затова тази промяна предлага назад съвместимост. Интеграцията на анулира е вградена в сапун и jsonwsp интерфейси. Пример:
- клас Person (LadonType):
- име = PORTABLE_BYTES # стар стил
- групи = [PORTABLE_BYTES]
- мобилен = {# нов стил
- "тип": PORTABLE_BYTES,
- "анулира": Вярно е,
- "Док":. & Quot; мобилен номер на потребителя & quot; }
- valid_user = {
- "тип": булев,
- "анулира": False,
- "неизпълнение": False,
- "Док": ['е за употреба, валидно. "," Ако не се има предвид, потребителят е невалиден. "]}
Какво ново във версия 0.6.5:
- боравене Fault-накрая реализира. интерфейси сега трябва да прилагат FaultHandler наследява класа BaseFaultHandler. Повреда товарачи са били осъществени както SOAP и JSONWSP интерфейси. Всички изключения, които occure под позоваването метод са уловени от диспечера Ladon и изпратени на дресьора на интерфейс вина. Използвайте ServerFault или ClientFault изключения, прилагани в ladon.exceptions.service да се повиши или сървъра вина или да обвинявам неизправност на клиента. Други изключения, които могат да occure по метод услуга позоваването се разглежда като обект на управление Сървърни Смущения, и се превръща в такова от диспечера.
- New закрепване референтен формат cidx :. Този формат Нека желание на клиента мнение, че има препратки към присъединителните части от индекс, а не Content-Id.
Какво ново във версия 0.6.4:
- JSONWSPClient __init __ (описание = None, URL = None ) отнема описание URL като първи аргумент или ключова дума & quot; описание & quot ;. A нов аргумент дума & quot; URL & quot; може да се предаде, вместо описание ако jsonwsp API е известно. Недостатъкът на използване на URL е, че там не са създадени никакви методи заместващи върху обекта JSONWSPClient, вместо да трябва да се обадите методи чрез метода на call_method ().
- CustomResponse - Ladon вече предлага възможността да определите персонализиран отговор на посочените методи. Например можете да направите Ladon реагира с браузър изтегляне отговор на всеки конкретен метод услуга. Пример:
- клас HTTPAttachmentResponse (CustomResponse):
- Def __init __ (самостоятелно, fileobj, името на файла, размер на файла, размер на блока = 4096):
- self.fileobj = fileobj
- self.filename = име на файл
- self.filesize = Размер на файла
- self.blocksize = блока
- ДЕФ response_headers (само):
- # TODO: Работете кодировки за имена на файлове
- печат [("Content-Разпределение", "привързаност; име на файла = & quot;% S & quot; '% self.filename.encode (" UTF-8 ")),
- ("Content-Type", "прилагане / сила-изтегляне"),
- ("Content-Length", ул (self.filesize))]
- възвръщаемост [
- ("Content-Разпределение", "привързаност; име на файла = & quot;% S & quot; '% self.filename.encode (" UTF-8 ")),
- ("Content-Type", "прилагане / сила-изтегляне"),
- ("Content-Length", ул (self.filesize))]
- Def response_data (самостоятелно):
- завръщането ITER (ламбда: self.fileobj.read (self.blocksize), '')
- Bug 852234 -. Премахнато nillable и minOccurs атрибути от SOAP част елементи
- Bug 861193 - Премахнато "_" да "-". Реализация за complexType елементи
- Bug 884431 -. Fixed булев тип на обекти за реагиране SOAP
<силни> Изисквания :
- Python
Коментари не е намерена