Szczegóły programowe:
Wersja: 0.8.2
Filmu: 20 Feb 15
Licencja: Wolny
Popularność: 0
Ladon jest na bazie ramy Python narażać funkcje do wielu rodzajów usług internetowych. & Nbsp; na przykład mydło, jsonrpc, HTTP POST, itp argumentów
1. Wdrożenie ...
Wdrożenie swoją klasę usług dekorowanie metod chcesz wystawiać z dekorator ladonize.
2. Owiń go ...
Owiń usługi przy użyciu klasy aplikacji WSGI Ladon w ...
3. Expose go ...
Aplikacja WSGI przy użyciu minimalnej klasy Ladon za WSGI serwera, Apache2 / mod_wsgi lub inny WSGI middleware ...
Co nowego w tym wydaniu:
< ul>
Co jest nowa w wersji 0.8.1:
- Dodane odbicie się przyczepić obiektów odpowiedzi, więc możliwe jest, do śledzenia błędów powrotem do konkretnych wniosków.
Co nowego w wersji 0.7.3:
- Dodane usług fascilities całej rejestrowania przez konstruktora LadonWSGIApplication za. Wstępne poziomy logowania to:
- 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 nowego w wersji 0.7.2:
- Dodano możliwość korzystania z różnego rodzaju typy wydawniczych przy pisaniu dokumentacji inline do dokumentacji API online. Możliwe wydawcy są & quot; & quot ;, surowy & quot; pre & quot; i & quot; docutils & quot; - Przykład:
- ladonize ([PORTABLE_STRING], rtype = [Plik])
- def pobranie (własny, nazwy):
- & quot; & quot; & quot;
- publisher: docutils
- - Test
- - Test 2
- + ------------ + ------------ + ----------- +
- | Nagłówek 1 | Nagłówek 2 | Nagłówek 3 |
- + ============ + ============ + =========== +
- | wiersz ciało 1 | Kolumna 2 | kolumna 3 |
- + ------------ + ------------ + ----------- +
- | wiersz ciała 2 | Komórki mogą obejmować kolumny |.
- + ------------ + ------------ + ----------- +
- | Ciało wiersz 3 | Komórki mogą | - Komórki |
- + ------------ + wierszy rozpiętości. | - Zawierają |
- | Ciało wiersz 4 | | - bloki. |
- + ------------ + ------------ + ----------- +
- Kode eksempel ::
- Test def (self):
- wydruk & quot; oijfwe & quot;
- pobierania wielu plików na raz. Dla każdej nazwy w nazwach usług
- próbuje znaleźć plik w służbie / upload, że pasuje do niego. Jeśli nazwa nie
- nie pasujący plik zostanie zignorowany.
- Nazwyparam: lista nazw plików,
- rtype: Zwraca listę obiektów File
- & quot; & quot; & quot;
- globalne upload_dir
- Odpowiedź = []
- dla nazwy w nazwach:
- f = Plik ()
- f.name = nazwa
- F.DATA = załącznik (otwarty (join (upload_dir, nazwa), "rb"))
- Odpowiedź + = [f],
- Odpowiedź powrót
Co nowego w wersji 0.7.1:
- Naprawiono błąd 974655 Dodano poprzez funkcję pełnomocnika do Pythona Klient jsonwsp
Co nowego w wersji 0.7.0:
- Poprawiono błędy 926442 i 926445,
Co nowego w wersji 0.6.6:
- Nowy Słownik oparty typu definicja LadonType atrybutów. Aż do wersji 0.6.6 wszystkie LadonType atrybuty musiały odwoływać się do rodzaju lub listę typu bezpośrednio. Z definicji typu słowniku jest możliwe, deweloper obsługa przejść bardziej szczegółowe właściwości o atrybutach, jak linie dokumentacji, wartość domyślną, czy też pustych (Brak), czy nie. Przypisują starym stylu LadonType definicje są nadal aktualne, a zatem zmiana ta oferuje tyłu kompatybilność. Integracja Nullable jest wbudowane interfejsy mydło i jsonwsp. Przykład:
- class Person (LadonType):
- username = PORTABLE_BYTES # starym stylu
- = grupy [PORTABLE_BYTES]
- = {# mobilny nowy styl
- "Typ": PORTABLE_BYTES,
- "pustych": prawda,
- 'doc': & rdquo;. Numer telefonu komórkowego użytkownika & quot; }
- valid_user = {
- "typ": bool,
- "pustych": Fałsz,
- "default": Fałsz,
- 'doc': ['Czy użytkownik ważne. "" Jeśli nie podano, użytkownik jest nieprawidłowy.']}
Co nowego w wersji 0.6.5:
- Obsługa błędów ostatecznie wdrożone. interfejsy muszą teraz realizować FaultHandler dziedziczy klasę BaseFaultHandler. Usterka koparki zostały wdrożone zarówno SOAP i interfejsów JSONWSP. Wszystkie wyjątki, które wystąpić maksymalnie w ramach wywołania metody zostały złowione przez dyspozytora Ladon i wysłał do obsługi błędów interfejsu. Użyj ServerFault lub ClientFault wyjątki realizowane w ladon.exceptions.service podnieść albo błąd serwera lub do winy błędu na kliencie. Inne wyjątki, które mogą wystąpić maksymalnie w ramach metody wywołania usługi niezarządzanych są postrzegane jako Błędy serwera i konwertowane na takie przez dyspozytora.
- Nowy załącznik w formacie odniesienia cidx :. Ten format Miejmy żądanie klienta po które mają odniesienia do elementów mocujących indeksem niż Content-Id.
Co nowego w wersji 0.6.4:
- JSONWSPClient __init __ (opis = Brak, url = Brak ) wykonuje opis url jako pierwszy argument lub słów kluczowych & quot; & quot ;. opis Nowy słów kluczowych argumentów & quot; url & quot; mogą być przekazywane zamiast opis podany API jsonwsp jest znany. Wadą korzystania z url jest to, że nie zostały utworzone żadne metody zastępcze na obiekcie JSONWSPClient, zamiast tego należy wywołać metody metodą call_method ().
- CustomResponse - Ladon oferuje teraz możliwość definiowania niestandardowych odpowiedzi na określonych metod. Na przykład możesz Ladon odpowiedzieć odpowiedź pobierania przeglądarka na określonym sposobie użytkowania. Przykład:
- Klasa HTTPAttachmentResponse (CustomResponse):
- def __init __ (self, fileobj, nazwa pliku, rozmiar pliku, rozmiar bloku = 4096):
- self.fileobj = fileobj
- self.filename = nazwa pliku
- self.filesize = rozmiar pliku
- self.blocksize = blocksize
- response_headers def (self):
- # TODO: Stosować kodowanie nazw plików,
- druku [('Content-Disposition "," attachment; filename = & quot;% s & quot;'% self.filename.encode ('utf-8')),
- ("Content-Type", "application / force-download"),
- ("Content-Length", str (self.filesize))],
- powrót [
- ("Content-Disposition", "attachment; filename = & quot;% s & quot; '% self.filename.encode (' utf-8 ')),
- ("Content-Type", "application / force-download"),
- ("Content-Length", str (self.filesize))],
- def response_data (self):
- iter powrotu (lambda: self.fileobj.read (self.blocksize), '')
- Bug 852234 -. Usunięto nillable i atrybuty elementów minOccurs część SOAP
- Bug 861193 - Usunięto "_" na "-". Konwersji elementów complexType
- Bug 884431 -. Stała na obiektach typu logiczną odpowiedź SOAP
Wymagania :
- Python
Komentarze nie znaleziono