Google App Engineがメンテナンスモードかどうかを調べる

Google App Engineがメンテナンスモードかどうかを調べるには、google.appengine.api.capabilities.CapabilitySetを使用します。

from google.appengine.api import capabilities
enabled = capabilities.CapabilitySet(package, capabilities=None, methods=None, stub_map=apiproxy_stub_map).is_enabled()

Images APIが使用できるか

capabilities.CapabilitySet('images').is_enabled()

データストアに書き込みできるか

capabilities.CapabilitySet('datastore_v3', capabilities=['write']).is_enabled()

Memcacheの読み込みができるか

capabilities.CapabilitySet('memcache', methods=['get']).is_enabled()

メンテナンスの予定の有無を調べるにはCapabilitySet.will_remain_enabled_for()を使用します。

from google.appengine.api import capabilities
enabled = capabilities.CapabilitySet(package, capabilities=None, methods=None, stub_map=apiproxy_stub_map).will_remain_enabled_for(time=60)

60秒以内にImages APIのメンテナンスが予定されているか

capabilities.CapabilitySet('images').will_remain_enabled_for(60)

参考

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください