Google App Engine (GAE) to zestaw narzędzi dla twórców stron WWW, pozwalając im tworzyć, zarządzać i skalować swoje aplikacje, w zależności od potrzeb przewozowych przychodzących i przechowywania danych.
GAE nie potrzebne są specjalne serwery, działa na infrastrukturze Google.
To po prostu potrzebuje programistów przesłać swoją aplikację i uruchomić go normalnie.
Google App Engine SDK dla Pythona zawiera bardzo szybki zoptymalizowany interpreter Pythona, różne ramy open source i standardowej biblioteki Pythona.
Zawiera on również API Pythona do różnych funkcji, takich jak magazynu danych, kont Google, adres URL pobierania i usług pocztowych.
W sumie, Google App Engine SDK dla Pythona to nie tylko jeden z najprostszych narzędzi inauguracyjne i gospodarzem aplikacji Pythona, ale nieoficjalna standardowy społeczności do tworzenia stron internetowych na dużą skalę Python i aplikacji.
Inne Google App SDK silnika są również:
Java
Do
PHP
Co nowego w tym wydaniu:
- Biblioteka oauth2client przeniesieni do wersja [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Dodaje & quot; wystawa w ramach & quot; menu dla dzienników aplikacji MVM które thread_id lub REQUEST_ID jako pole w ich wpisu. Umożliwia sortowanie logi aplikacji opartych na każdym polu.
- Możliwość zastosowania przepis dotyczący aktualnego obciążenia i skonfigurować elastyczną oparte o obu wskaźników poziomu aplikacji VM i.
- Remote API można teraz uzyskać za pomocą poświadczeń OAuth2 pomocą https://developers.google.com/identity/protocols/application-default-credentials
- Użyj RequestPayloadTooLargeException dla UrlFetch prosi o ładowności, które są zbyt duże.
Co nowego w wersji 1.9.32:
- Biblioteka oauth2client uaktualniony do wersji [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- menu Dodaje "wystawa w ramach" dzienników aplikacji MVM które thread_id lub REQUEST_ID jako pole w ich wpisu. Umożliwia sortowanie logi aplikacji opartych na każdym polu.
- Możliwość zastosowania przepis dotyczący aktualnego obciążenia i skonfigurować elastyczną oparte o obu wskaźników poziomu aplikacji VM i.
- Remote API można teraz uzyskać za pomocą poświadczeń OAuth2 pomocą https://developers.google.com/identity/protocols/application-default-credentials
- Użyj RequestPayloadTooLargeException dla UrlFetch prosi o ładowności, które są zbyt duże.
Co nowego w wersji 1.9.28:
- Biblioteka oauth2client uaktualniony do wersji [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- menu Dodaje "wystawa w ramach" dzienników aplikacji MVM które thread_id lub REQUEST_ID jako pole w ich wpisu. Umożliwia sortowanie logi aplikacji opartych na każdym polu.
- Możliwość zastosowania przepis dotyczący aktualnego obciążenia i skonfigurować elastyczną oparte o obu wskaźników poziomu aplikacji VM i.
- Remote API można teraz uzyskać za pomocą poświadczeń OAuth2 pomocą https://developers.google.com/identity/protocols/application-default-credentials
- Użyj RequestPayloadTooLargeException dla UrlFetch prosi o ładowności, które są zbyt duże.
Co nowego w wersji 1.9.26:
- Biblioteka oauth2client uaktualniony do wersji [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- menu Dodaje "wystawa w ramach" dzienników aplikacji MVM które thread_id lub REQUEST_ID jako pole w ich wpisu. Umożliwia sortowanie logi aplikacji opartych na każdym polu.
- Możliwość zastosowania przepis dotyczący aktualnego obciążenia i skonfigurować elastyczną oparte o obu wskaźników poziomu aplikacji VM i.
- Remote API można teraz uzyskać za pomocą poświadczeń OAuth2 pomocą https://developers.google.com/identity/protocols/application-default-credentials
- Użyj RequestPayloadTooLargeException dla UrlFetch prosi o ładowności, które są zbyt duże.
Co nowego w wersji 1.9.23:
- URL Fetch usługę zawsze wydać żądanie GET, gdy odbiera i reaguje na odpowiedzi 302; wcześniej byłoby zachować oryginalną metodę HTTP. To nowe zachowanie jest zgodne ze współczesnymi konwencjami.
Co nowego w wersji 1.9.20:
- URL Fetch usługę zawsze wydać żądanie GET, gdy odbiera i reaguje na odpowiedzi 302; wcześniej byłoby zachować oryginalną metodę HTTP. To nowe zachowanie jest zgodne ze współczesnymi konwencjami.
Co nowego w wersji 1.9.18:
- URL Fetch usługę zawsze wydać żądanie GET, gdy odbiera i reaguje na odpowiedzi 302; wcześniej byłoby zachować oryginalną metodę HTTP. To nowe zachowanie jest zgodne ze współczesnymi konwencjami.
Co nowego w wersji 1.9.11:
- Naprawiono problem z Search API nie zwracania wyników w odpowiedniej kolejności daty.
Co nowego w wersji 1.9.10:
- Połączenia asynchroniczne są teraz obsługiwane w Search API.
Co nowego w wersji 1.9.9:
- TLS jest teraz obsługiwane i domyślnie włączona w dev_appserver.
- Naprawiono problem z Datastore Admin braku załadować powodu DeadlineExceededError podczas pobierania rodzajów.
Co nowego w wersji 1.9.8:
- Naprawiono problem z NDB powtórzył struktur zagnieżdżonych rośnie wykładniczo przy zapisywaniu.
Co nowego w wersji 1.9.7:
- Naprawiono problem z remove_ignored_dirs dev_appserver nie działa.
Co nowego w wersji 1.9.6:
- Django 1.5.4 został zaktualizowany do wersji 1.5.8.
- Django 1.4.3 został zaktualizowany do wersji 1.4.13.
- Naprawiono problem z taskqueue_stub.py _Group.GetQueuesAsDict () podnoszenie TypeError przerwami.
Co nowego w wersji 1.9.5:
- Naprawiono problem z API Search gdzie szukasz geograficznych punktów, których odległość od punktu stałego jest większa niż niektóre wartości zwraca dokumenty, które nie zawierają tego pola.
- Naprawiono problem z API Search gdzie zapytaniem pola, która nie istnieje, zwraca błąd zamiast wrócić zerowej mecze na tym polu.
Co nowego w wersji 1.9.4:
- Naprawiono problem z Search API gdzie nie poprawnie analizować wyrażenia użyć operatora odejmowania bez otaczających białych znaków.
- Naprawiono problem z devappserver Search API pozwalającego wyszukiwania dla pola o wartości zanegowana.
- Naprawiono problem z devappserver Search API nie obchodzenia wyszukiwania pustych cytatów w ten sam sposób jak produkcja.
- Naprawiono problem z devappserver Search API nie pasujące do dokumentów z atomu pól w taki sam sposób jak produkcja.
- Naprawiono problem z devappserver Search API, które używają wyrażeń pozwalając operatorowi urywek nad polem numerycznym.
- Naprawiono problem z devappserver Search API pozwalające sortowania wyrażeń użyć operatora fragmentu.
- Naprawiono problem z devappserver Search API nie walidacji, że kursory są z poprzedniego wyszukiwania.
- Naprawiono problem z devappserver Search API nie parsowania zapytania używające operatora wyszukiwania rozmytego (~).
- Naprawiono problem z devappserver Search API nie sprawdzanie wartości domyślnej dla sortowania wyrażeń na polach dat.
Co nowego w wersji 1.9.3:
- Naprawiono problem z NDB deserializacji wchodząc w nieskończonej pętli, gdy powtarzane są zagnieżdżone właściwości strukturalne Brak.
Co nowego w wersji 1.8.9:
- Dodane verbose_name wsparcie dla ComputedProperty w NDB.
- Przemianowany appcfg zacząć appcfg start_module_version i przestać stop_module_version.
- Naprawiono problem z kolizjami alokacji ID w magazynie danych.
- Naprawiono problem z Cloud Storage braku połączeń w dev_appserver.
- Naprawiono problem z dev_appserver nie uruchamia się w systemie Windows przy użyciu wersji Pythona wcześniej niż 2.7.2.
Co nowego w wersji 1.8.8:
- Dedykowane Memcache jest teraz funkcja GA. Nasza polityka Wycofanie dotyczy, a klienci są zachęcani do korzystania z tej funkcji w produkcji.
- Memcache wywołania API są śledzone przez nową metrykę, że szacunki wykorzystanie zasobów, Memcache Compute Units (MCU). Pojawiła się nowa deska rozdzielcza i wiadro kontyngent wykres odpowiadający metryki, jak również opcja w memcache widza, aby wyświetlić górne klawisze przez MCU.
- Format dev_appserver logs.db nie jest wstecznie kompatybilny z 1.8.7. Użytkownicy, którzy powracają do 1.8.7 dev_appserver po wypróbowaniu 1.8.8 musi usunąć ten plik. O ile konkretnie nazwane przez użytkownika w linii komend, plik znajduje się na /tmp//logs.db. Błąd widoczne, jeśli ten plik nie jest usuwany jest: "IntegrityError: RequestLogs.module nie może być NULL '
- Naprawiono problem z walidacji id dev_appserver aplikacja dla UTF-8
Co nowego w wersji 1.8.7:
- Chmura punktów końcowych jest teraz funkcja GA.
- Memcache zmiany konfiguracji i mutacje (kolor, Set, itp) wykonane z poziomu konsoli administracyjnej są obecnie rejestrowane w dziennikach konsoli administracyjnej.
- Ustawienie max_concurrent_requests jest konfigurowalny za wersji / modułu.
- Naprawiono problem z Datastore nieprawidłowo walidacji przestrzeni nazw z większą niż 500 znaków.
- Naprawiono problem z NDB nie wracać tą samą instancję dla async pobiera przy użyciu memcache.
Co nowego w wersji 1.8.6:
- tabela rozmiarów memcache został dodany do deski rozdzielczej w konsoli administracyjnej. Do niego dostęp poprzez menu rozwijanego nad wykresem. Na wykresie wykresy memcache wielkości z czasem umożliwiając klientom ustalić, kiedy doszło cache przemywać wydarzenia. Jest to funkcja podglądu.
- Naprawiono problem z dev_appserver który umożliwia nieprawidłową kombinację zapytań Datastore z grupy, a filtr właściwości.
- Naprawiono problem z bulkloader który powoduje przesłane do dev_appserver na niepowodzenie.
- Naprawiono problem wpływający na walidację wielkości nazw właściwości magazynu danych.
- Naprawiono problem ze sprawdzaniem poprawności kwerendy magazynu danych ciągów z dokładnie 500 znaków.
Co nowego w wersji 1.8.4:
- Datastore Admin poprawka w tej wersji poprawia bezpieczeństwo poprzez zapewnienie, że zaplanowane kopie zapasowe mogą być uruchamiane tylko przez zadanie cron lub kolejki zadań. Administratorzy mogą nadal uruchamiać kopię zapasową, przechodząc do magazynu danych Administrator w konsoli administracyjnej.
Co nowego w wersji 1.8.3:
- Sprzężenie do Task Queue REST API nie wymaga w tym "S ~" na początku nazwy projektu.
- Naprawiono problem z API mail, adresy e-mail, które zawierają zakodowane znaki nowej linii, jak określono w rfc2047 są obecnie analizowane poprawnie.
- Naprawiono problem z channels.send_message braku gdy id klient ma 3 lub więcej kresek.
- Naprawiono problem z ndb.non_transactional właściwie przywrócenie stanu transakcyjnej biblioteki DB.
- Naprawiono problem z kanałem API Testbed nie działa poprawnie po aktualizacji do pakietu SDK 1.8.2.
- Naprawiono problem z magazynu danych Admin UI braku załadować powodu aplikacja zbyt wielu rodzajów.
- Naprawiono problem z modułami get_current_module_name () błędnie raportowania jako domyślny, gdy tak nie jest.
Co nowego w wersji 1.8.1:
- Przepustowość pomiędzy App Engine i Google Cloud Storage jest obecnie bezpłatny (może ulec zmianie w przyszłości dla niektórych poziom usług).
- Search API ukończył eksperymentalnej Preview. Aplikacje, które mają włączone rozliczeń może przekroczyć poziomów bezpłatnych przydziałów i będzie opłata za korzystanie powyżej tych poziomów.
- szacunkowa ilość wyników wyszukiwania będzie tylko dokładne jeśli jest ona mniejsza niż lub równa liczby żądanych rezultatów. Domyślnie to może być przesłonięta przez ustawienie number_found_accuracy QueryOption w Search API.
- Terminy, atomy i pól numerycznych można teraz znaleźć wyszukując bez ograniczeń w polu Search API.
- cytowany pusty ciąg zwraca teraz pola atom z pustymi wartościami Search API.
- urywek i liczyć już nie są dozwolone w wyrażeniach sortowania Search API.
- Search API teraz poprawiła się komunikaty o błędach dla błędów i błędów wewnętrznych.
Funkcje
Co nowego w wersji 1.8.0:
- Nowe billingowe Włączone aplikacje nie będą domyślnie kontyngentu email 20.000 dziennie. Zamiast tego aplikacje będą musiały złożyć wniosek za pośrednictwem konsoli administracyjnej, aby uzyskać kwoty e-mail wzrosła.
- dashboard konsoli administracyjnej wykresy i raporty dla wszystkich użytkowników zostały w całości przeniesione do nowego, bardziej niezawodne backend ogłoszonego w 1.7.6.
- Maksymalny rozmiar żądania POST za pośrednictwem UrlFetch została zwiększona z 5 MB do 10 MB.
- Naprawiono problem z API mail aby zapobiec wysyłaniu poczty z konta pocztowego Google Apps, które zostało zawieszone.
Co nowego w wersji 1.7.7:
- Gniazda API, które umożliwia aplikacjom, aby wychodzące połączenia TCP i wysyłania / odbierania pakietów UDP do Internetu przy użyciu protokołów IPv4 i IPv6, jest teraz dostępny jako eksperymentalna funkcja dla zafakturowanych aplikacji.
- Moduł ftplib został przywrócony. To zależy od eksperymentalnej Sockets API.
- Rozliczenia włączone aplikacje nie będą już podlegać $ 2.10 minimum tygodniowym wydatków. Zamiast tego aplikacje będą pobierane tylko w przypadku ich faktycznego użytkowania.
- matplotlib 1.1.1, funkcja eksperymentalna, jest przestarzała i zostanie usunięta w 1.7.8. Proszę przejść do matplotlib 1.2.0.
- Naprawiono problem gdzie dev_appserver Datastore auto identyfikatory przypisane przez rozproszone polityki id były zbyt duże, aby być reprezentowane jako liczby zmiennoprzecinkowe.
- Naprawiono błąd, gdzie dev_appserver zwrócił wyjątek na każde żądanie Search API, które kiedyś indeks, który został pierwotnie stworzony jako GLOBALNIE spójne.
Co nowego w wersji 1.7.6:
- Konsola administracyjna wykresy deski rozdzielczej i prąd obciążenia / raporty o błędach zostanie przeniesiony do nowej, bardziej niezawodne backend. Zmiana ta będzie stopniowo udostępniać użytkownikom konsoli administracyjnej w ciągu najbliższych kilku tygodni.
- Nowe kontyngenty Search API są teraz wyświetlane w konsoli administracyjnej. Kwoty te nie są egzekwowane, ale będzie częścią modelu cenowego dla API wyszukiwania w przyszłej wersji.
- Podsumowanie aplikacja nie wyświetla domyślną wersję uruchomionej aplikacji, zamiast tego można znaleźć zastosowanie jako 'do jazdy ". W nadchodzących aplikacji wydanie będzie mieć wiele logicznych elementów podrzędnych, z których każda będzie mieć domyślną wersję. Ta aktualizacja UI ma na celu dostosowanie tej funkcji.
- pytania projekcyjne są teraz w pełni obsługiwaną GA.
- XMPP API ma teraz Multi-JID get_presence. Daje to możliwość uzyskania dostępności wielu użytkowników.
- Django 1.4 i 1.2.3 Webob obecnie promowany do GA.
- Aplikacje mają teraz możliwość fopen () plików, które zostały zgłoszone jako plików statycznych w app.yaml wykorzystaniem application_readable flagę.
- Przejdź wykonawczego został dodany do nowej, ulepszonej appserver rozwoju.
- Poziom dziennika debugowania na starcie została włączona.
Co nowego w wersji 1.7.5:
- API Kanał ma teraz możliwość wysyłania wiadomości kanałów z dowolną wersją aplikacji lub backend niezależnie od tego, gdzie kanał został stworzony.
- URL Fetch Usługa obsługuje teraz żądania metody PATCH.
- Poczta API mogą teraz wysyłać powiadomienia odrzuceń wiadomość do aplikacji. Powiadomienie zostanie dostarczone / _ah / bounce jeśli mail_bounce usługi przychodzące są włączone.
- Usługa Blobstore teraz zwraca utworzonego pliku zamiast blobKey podczas korzystania Cloud Storage
- Naprawiono problem z os.urandom rzuca wyjątek w dev_appserver2 przy użyciu OS X.
- Naprawiono problem z time.tzset nieistniejące w dev_appserver2 dla Windows.
- matplotlib v1.2.0 jest teraz dostępny jako funkcja eksperymentalna.
- Django 1.4 został zaktualizowany do wersji 1.4.3. Jest to funkcja eksperymentalna.
Co nowego w wersji 1.7.4:
- Nici tle jest obecnie nieodłączny element GA.
- Dzielenie Ruch jest teraz funkcja GA.
- Task Queue Statystyka jest teraz funkcja GA.
- Dzienniki API ma teraz możliwość pobrania żądań opartych na liście request_ids. Obecnie działa to tylko w produkcji i nie jest obsługiwana w dev_appserver.
- Python Interpreter został zaktualizowany do wersji 2.7.3.
- WebOb 1.2.3 jest już dostępny dla Pythona 2.7. Użytkownicy korzystający z nieudokumentowane 1.2.2 powinien aktualizować swoją aplikację, ponieważ ta wersja zostanie usunięte w następnej wersji.
- DISTINCT dla kwerend magazyn danych jest obecnie dostępna jako funkcja eksperymentalna.
- matplotlib v1.1.1 jest teraz dostępny jako funkcja eksperymentalna.
- wycofany API konwersji został usunięty.
- Dodano ostrzeżenie, że interaktywna konsola zostanie wyłączona, gdy użytkownik uruchamia dev_appserver z --address flagi.
Co nowego w wersji 1.7.3:
- Django 1.4 jest obecnie obsługiwane w Pythonie 2.7
- Realizacja plików oparty na odgałęzienie datastore będą przestarzałe wkrótce. Komunikat ostrzegawczy informujący użytkowników, że SQLLite stub będzie domyślnym en szybko jest teraz wyświetlany.
- Statystyki Datastore Index zgłosić teraz wpisać zamiast reprezentacji typu.
- Bogate wyrażenia sortowania poza pojedynczymi nazwami pól są teraz obsługiwane w API Szukać dev_appserver.
- search.MIN_NUMBER_VALUE i search.MAX_NUMBER_VALUE publiczne są teraz w Search API.
- Indeksy Globalnie Spójne są obecnie przestarzałe w Search API.
- search.list_indexes () została wycofana i zastąpiona search.get_indexes () w Search API.
- Index.list_documents () została wycofana i zastąpiona Index.get_range () w Search API.
- Dodano metodę Index.get (doc_id), aby uzyskać dokument, jego ID w Search API
- Index.add () jest przestarzała i przemianowany na Index.put () w Search API.
- Index.remove () jest przestarzała i przemianowany na Index.delete () w Search API.
- AddDocumentError i RemoveDocumentError klasy, które zostały już wycofane, zostały usunięte z Search API.
- OperationCode.object_id i OperationCode.document_id, które były już przestarzałe, zostały usunięte z Search API.
- Użytkownicy mogą teraz zmienić opcje uwierzytelniania po utworzeniu aplikacji.
Co nowego w wersji 1.7.2:
- Dodane czasową widget wybór w konsoli administracyjnej Admin Logs.
- Dodano ostrzeżenie o buforowania podczas modyfikowania lub usuwania jednostek magazynu danych.
- Dodano przycisk spłukiwania cache do dev_appserver i Admin Console.
- Próba aktualizować wiele grup podmiot w ramach jednej transakcji w datastore teraz zgłasza błąd sugerując wykorzystywać transakcje XG.
- Search API ma teraz ciąg maksymalny limit długości 2000 znaków.
- Naprawiono problem z nazw rozwijana w konsoli administracyjnej pojawiają się puste chociaż nazw URL jest prawidłowy.
- Naprawiono błąd, gdzie Model.get_by_id () zwraca nic w dev_appserver niniejsza nie jest dozwolone w produkcji.
- Naprawiono problem z dev_appserver app_identity.get_default_version_hostname ()
- Naprawiono problem z sendToAdmins usługowych mail () w przypadku braku wiadomości przy użyciu wielo-Arg konstruktora.
- Naprawiono problem z dev_appserver dla mimetypes.guess_type ()
- Naprawiono problem z Runtime zaniechania użycia z zakresu OAuth pod pewnymi warunkami.
- Naprawiono problem z błędem AppConfigNotFound.
Co nowego w wersji 1.7.1:
- Ramy testowania Testbed obsługuje API LOGSERVICE.
- Dodano wsparcie w API plików do listy plików Google Cloud Storage.
- Poprawa MapReduce API File Reader obsługuje wiele plików i formatów plików.
- Naprawiono problem z App satysfakcji Silnik badania w konsoli administracyjnej, który został wydany w 1.6.6, która zostanie ponownie włączony tej wersji.
- Naprawiono problem z Search API kursory zgodne z przeglądarkami nie są zwracane jako wartość bezpieczny WWW.
- Poprawiono błąd, w którym polecenie wyszukiwania wracał błędów, które nie były dostępne jako podklasy search.Error.
- Naprawiono problem NDB, gdzie podmioty ponad 1000000 bajtów, gdzie zapisywane memcache, powodując awarię.
- Czy można już pobrać 90 dni warto raporty wykorzystania dla aplikacji ze strony historię rozliczeń z konsoli administracyjnej.
- Task Queue wnioski obejmują obecnie X-usĹ,udze App Engine-TaskExecutionCount który zlicza, ile razy zadanie było uruchamiane przez np.
- Dodano wsparcie dla wielu plików do usunięcia za pomocą interfejsu API plików.
- Dodano wsparcie, aby usunąć pliki z Google Cloud Storage używając API plików.
- Dodano REQUEST_LOG_ID być napisany w dziennikach i jako zmienną środowiskową. Może to być wykorzystane później identyfikowania tego żądania w kłód aplikacji.
- Memcache Viewer obsługuje przestrzenie nazw.
- NDB Właściwości "Wielkość znaków reprezentujący jest ograniczona do maksymalnej długości łańcucha o właściwościach blob i tekstu.
- Appstats zapewnia interaktywną powłokę do natychmiastowego obserwując zachowanie RPC połączeń.
- Appstats zawiera teraz informacje na temat kosztów RPC dokonanych podczas żądania.
- Obrazy API obsługuje teraz określające domyślny kolor piksela wypełnić dla typów obrazów, które nie obsługują przezroczyste obrazy, takie jak JPEG.
- dodaliśmy pełną obsługę asynchronicznego API w Obrazy API.
- Dodano błąd do obrazy API, aby wskazać, kiedy kropelka jest określany nie został znaleziony lub jest on niedostępny.
- Wykonane poszukiwanie Python ogranicza publiczny w Search API.
- Dodano wsparcie dla przestrzeni nazw API wyszukiwania w Pythonie SDK.
Co nowego w wersji 1.7.0:
- Narzędzie HRD Blob Migracja jest obecnie powszechnie dostępne.
- Po użyciu narzędzia Kopia zapasowa magazyn danych, można przywrócić tę kopię do nowego identyfikatora aplikacji.
- Nie będzie można tworzyć nowych zezwoleń dla zastosowań M / S na dostęp do wystąpień Chmura SQL.
- Teraz można usunąć Google Cloud Storage obiektu przy blobstore.delete ().
- Teraz można sprowadzić Google Cloud Storage obiektu przy blobstore.fetch ().
- Teraz można przechowywać klucze do obiektu Google Cloud Storage w magazynie danych.
- Połączenie create_upload_url teraz działa dla obiektów Google Cloud Storage.
- Możesz teraz użyć get_serving_url () i () przez delete_serving_url wiadrach Google Cloud Storage.
- pytania projekcyjne są teraz obsługiwane w NDB.
- W NDB, aplikacji i nazw są teraz słów kluczowych argumentów get_by_id ().
- Context (). Call_on_commit () dodawany do NDB dodawania zwrotnego mają być wykonane na sukces popełnienia transakcji.
- NDB Context.memcache_ * ops teraz zaakceptować Unicode.
- NDB dodał wsparcie dla przechowywania obiektów protorpc.Message.
- Poprawiono błąd wiadomości dla wielu powtarzających = true poziomach z StructuredProperty w NDB.
- PyAMF jest teraz w pełni uruchomiony.
- Mamy wzrosła różne limity Search API. Nowe limity są maksymalnie 1000 dokumentów wrócił z search () lub list_documents () maksymalnie 1000 indeksy wrócił z list_indexes (), a maksymalna offset 1000 search () lub list_indexes ()
- Naprawiono błąd, gdzie Search API nie egzekwować granice NumberFields.
- Naprawiono problem w SDK gdzie SortExpression nie egzekwować obecność zestawu DEFAULT_VALUE gdy jest to wymagane.
- Naprawiono problem lxml nie obsługuje Unicode parsowania.
Co nowego w wersji 1.6.6:
- Konsola administracyjna wyświetla teraz kwot dla Search wywołań API i szukanie przechowywanych danych.
- Search API jest przestarzała się ORDER_ID atrybut klasy dokumentu. Został zastąpiony atrybutu rank.
- Search API przestarzałe atrybut dokumentu na ListResponse i zastąpić ją z atrybutem wynikowej. Również atrybut DOCUMENT_ID od klasy OperationResult jest przestarzała i zastąpiona atrybutem id.
- Naprawiono błąd, gdzie Unicode nie jest stale obsługiwane w Pythonie Search API.
- tworzenie aplikacji dla aplikacji wykorzystujących Master / Slave magazyn danych jest ograniczona tylko do tych użytkowników, którzy posiadają już aplikację Master / Slave.
- Aplikacje z obsługą rozliczeń są teraz w stanie skonfigurować do 100 crona.
- Naprawiono błąd, gdzie duże kopie zapasowe Datastore były nie do usunięcia.
- Naprawiono błąd, gdzie kopie zapasowe Datastore powiedzie się z powodu problemu dekodowania ASCII.
- Naprawiono błąd, gdzie SDK nie importować podpakiety poprawnie przy użyciu haków importu.
- Naprawiono błąd, gdzie uruchomienie kwerendy projekcji na multi-wyceniane działce z filtrem równości nie zwróciło żadnych wyników.
- Naprawiono błąd, gdzie Unicode zmienne środowiskowe zostały wycofane w Appstats przy użyciu Pythona 2.7.
Co nowego w wersji 1.6.5:
- Jinja2 zawiera teraz moduł _debugsupport.
- Naprawiono problem z dev_appserver gdzie niespłaconej HTTP Content-Type z prośbą o text / plain zamiast text / html.
- Naprawiono błąd, gdzie SDK będzie zawierać kilka indeksów, które nie były potrzebne w produkcji.
- Naprawiono problem w SDK gdzie Konsola administracyjna SDK nie będzie się wyświetlać jako kodowanie UTF-8 wartości właściwości listy.
- W Wysokim Replikacja magazynu danych, nie jest to nowy rodzaj metadanych, __entity_group__, który ma właściwość __version__ numerycznej. Ta właściwość jest gwarantowane, aby zwiększyć przy każdej zmianie grupy podmiotów.
- Obrazy API obsługuje teraz manipulowania obiektami umieszczonych na chmurze Google.
- W Obrazy API, połączenie get_serving_url teraz opcjonalnie pozwala określić, czy adres URL są generowania powinny być podawane przez HTTPS.
- W Task Queue API REST, można teraz określić tag po włożeniu zadanie w kolejce ciągnąć.
- W API Zadanie kolejki, można określić termin na wezwanie lease_tasks. Domyślną termin został zwiększony od 5 sekund do 10 sekund.
- Czy teraz użyć crona aby zaplanować kopie Datastore.
- Datastore Admin ma teraz stronę, która wyświetla informacje o stanie magazynu danych kopii zapasowych i przywracania.
- Czy teraz przerwać proces tworzenia kopii zapasowych lub przywracania Datastore od Admina magazynu danych.
- Czy teraz przywrócić pojedynczą Datastore rodzaj od magazynu danych Admin z kopii zapasowej magazynu danych.
- w konsoli administracyjnej, można zgłaszać problemy produkcyjne z aplikacją bezpośrednio do Google ze stron aplikacji. Wystarczy kliknąć przycisk "zgłoś problemy produkcyjne" link, wypełnić wymagane informacje i prześlij.
Co nowego w wersji 1.6.4:
- statystyka Datastore pokazują teraz ilość pamięci używanej przez indeksy aplikacji.
- Wydany eksperymentalne narzędzie do migracji plamy danej aplikacji jednocześnie migrację danych magazynu danych. Możesz zrezygnować w migracji blob w konsoli administracyjnej, kiedy rozpocząć migrację.
- Aktualizacja Backup experimental / przywracania funkcjonalności zawierać również opcję tworzenia kopii zapasowych i przywracania do Google Cloud Storage.
- NDB magazyn danych API jest obecnie powszechnie dostępne. W celu uzyskania pełnych informacji o wydaniu wersji 0.9.9 i 1.0.0 poprawki, które zostały zintegrowane z API.
- W Pythonie 2.7 starcie, nici tła są dostępne jako eksperymentalnego uwolnienia podczas korzystania z aplikacji z bazami silnika.
- Korzystanie metodę Blobstore interfejsu API serve_blob (), aplikacja może służyć obiektów umieszczonych na Google Storage for Developers.
- Konsola administracyjna zapewnia teraz widza Memcache z listą Memcache statystyk i może wyświetlać Memcache treści na podstawie klucza.
- W odgałęzienie Możliwości API w SDK, można teraz włączyć lub wyłączyć funkcję korzystając SetPackagedEnabled.
- Instalator systemu Windows teraz prosi, aby zainstalować Python Python 2.7 zamiast 2.5.
- Stanowisko testowe API obsługuje teraz możliwości API.
- Zapytania GQL w konsoli administracyjnej nie generują błędów podczas spływu średnik jest włączone.
- Datastore API zawiera teraz nietransakcyjna dekorator aby upewnić się, że funkcja jest prowadzony poza transakcją. Istniejące transakcje są wstrzymane, gdy funkcja jest wykonywany.
- Zakładka Datastore Administrator w konsoli administracyjnej teraz pokazuje podmiotów ze wszystkich nazw.
- Naprawiono problem z _strptime gdy threadsafe został określony.
- Naprawiono problem DatastoreFileStub.del nie działa na tempfile.msktemp.
- WebOb 1.1.1 jest obecnie zawarte w SDK, i jest używany domyślnie tam, kiedy Python 2.7 jest określona.
- Naprawiono błąd, gdzie plik index.yaml zdaje jeśli entry skip_files różni się od domyślnej listy skip_files.
Co nowego w wersji 1.6.3:
- w konsoli administracyjnej, można użyć nowej funkcji rozszczepiania Traffic wysłać pewien procent ruchu na inny niż domyślny wersji aplikacji. Ruch jest dzielony przez każdą ciasteczka lub adres IP.
- Wiadomości e-mail, które są wysyłane z Google Apps domen adresów e-mail, gdzie domena została skonfigurowana do korzystania DKIM zostaną podpisane: gdy e-mail był z żądania, które powstały w domenie tej aplikacji lub dowolnym czasie e-mail został wysłany z aplikacji administratora, o tym, że gdy zostanie wysłany e-mail z prośbą kolejki zadań cron lub zadań.
- w konsoli administracyjnej, można teraz wybrać ile i jak długo chcesz przechowywać logi. Wszystkie aplikacje uzyskać 1G za darmo i w końcu będzie w stanie zapłacić więcej, podczas gdy kwota ta może zostać zwiększona tej wersji nie rozpocznie ładowania dodatkowej pojemności aż do następnego wydania najwcześniej.
- Przypadki ekranu w konsoli administracyjnej ma teraz przycisk, aby zamknąć konkretnej instancji.
- Każdy dziennik aplikacji ma link do instancji, która służyła żądanie. Jeśli nie jest już obsługujących żądania, zostanie wyświetlony komunikat instancja.
- TaskQueue API obsługuje teraz możliwość, aby oznaczyć zadanie Pull kolejce. Następnie można wydzierżawić zadania wg tagu. Ta funkcja jest w fazie eksperymentalnej.
- Korzystanie z Google Apps mapowania domen wieloznaczny, można uzyskać dostęp do alternatywnych wersji swojej aplikacji poprzez domeny niestandardowej.
- pchają i ciągną Kolejki są obecnie wymienione osobno w konsoli rozwoju SDK.
- Dokumentacja Developer dla eksperymentalnej NDB API zamiennikiem dla db.py, jest już dostępna.
- appcfg.py obsługuje teraz OAuth2.
- webapp 2.5.1 jest już dostępny w Pythonie 2.7 starcie.
- Django 1.3 jest już dostępna w Python 2.7 starcie.
- GQL Query obsługuje niestandardowy typ casting do listy elementów do filtrów.
Co nowego w wersji 1.6.2:
- Blobstore API zawiera teraz funkcja asynchroniczna wzywa create_upload_url_async, delete_async i fetch_data_async.
- Django w wersji 1.3 jest już dostępna w Python 2.5 starcie.
Wymagania :
Komentarze nie znaleziono