You can also visit the Python Client Documentation for this API.
"""Simple command-line example.
"""
import gflags
import httplib2
import logging
import sys
from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run
FLAGS = gflags.FLAGS
FLOW = OAuth2WebServerFlow(
client_id='{{ client_id }}',
client_secret='{{ client_secret }}',
scope='https://www.googleapis.com/auth/{{ service_name }}',
user_agent='{{ service_name }}-{{ platform }}-boilerplate-sample/1.0')
gflags.DEFINE_enum('logging_level', 'ERROR',
['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'],
'Set the level of logging detail.')
def main(argv):
try:
argv = FLAGS(argv)
except gflags.FlagsError, e:
print '%s\\nUsage: %s ARGS\\n%s' % (e, argv[0], FLAGS)
sys.exit(1)
logging.getLogger().setLevel(getattr(logging, FLAGS.logging_level))
storage = Storage('{{ service_name }}.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
credentials = run(FLOW, storage)
http = httplib2.Http()
http = credentials.authorize(http)
# Build the Buzz service
service = build("{{ service_name }}", "{{ service_version }}", http=http,
developerKey="{{ developerKey }}")
# New code goes here:
# ...
# service.<collection name>().<method name>().exectute()
if __name__ == '__main__':
main(sys.argv)