Ladon

Screenshot Software:
Ladon
Szczegóły programowe:
Wersja: 0.8.2
Filmu: 20 Feb 15
Wywoływacz: Jakob Simon-Gaarde
Licencja: Wolny
Popularność: 0

Rating: 3.5/5 (Total Votes: 2)

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>

  • Zastępuje najstarszą realizacji SOAP z przyczyniło się wprowadzenie w życie dokumentu dosłownym. Ta wersja działa z Microsoftu .Net klienta SOAP.
  • Dodano możliwość wykorzystania mechanizmu odbicia lustrzanego / na błędy, więc jest możliwe błędy śledzenia.
  • 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 do Ladon

    Komentarze nie znaleziono
    Dodaj komentarz
    Włącz zdjęć!