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)
参考