MCPcopy Index your code
hub / github.com/googleapis/google-api-python-client / init

Function init

googleapiclient/sample_tools.py:32–108  ·  view source on GitHub ↗

A common initialization routine for samples. Many of the sample applications do the same initialization, which has now been consolidated into this function. This function uses common idioms found in almost all the samples, i.e. for an API with name 'apiname', the credentials are sto

(
    argv, name, version, doc, filename, scope=None, parents=[], discovery_filename=None
)

Source from the content-addressed store, hash-verified

30
31
32def init(
33 argv, name, version, doc, filename, scope=None, parents=[], discovery_filename=None
34):
35 """A common initialization routine for samples.
36
37 Many of the sample applications do the same initialization, which has now
38 been consolidated into this function. This function uses common idioms found
39 in almost all the samples, i.e. for an API with name 'apiname', the
40 credentials are stored in a file named apiname.dat, and the
41 client_secrets.json file is stored in the same directory as the application
42 main file.
43
44 Args:
45 argv: list of string, the command-line parameters of the application.
46 name: string, name of the API.
47 version: string, version of the API.
48 doc: string, description of the application. Usually set to __doc__.
49 file: string, filename of the application. Usually set to __file__.
50 parents: list of argparse.ArgumentParser, additional command-line flags.
51 scope: string, The OAuth scope used.
52 discovery_filename: string, name of local discovery file (JSON). Use when discovery doc not available via URL.
53
54 Returns:
55 A tuple of (service, flags), where service is the service object and flags
56 is the parsed command-line flags.
57 """
58 try:
59 from oauth2client import client, file, tools
60 except ImportError:
61 raise ImportError(
62 "googleapiclient.sample_tools requires oauth2client. Please install oauth2client and try again."
63 )
64
65 if scope is None:
66 scope = "https://www.googleapis.com/auth/" + name
67
68 # Parser command-line arguments.
69 parent_parsers = [tools.argparser]
70 parent_parsers.extend(parents)
71 parser = argparse.ArgumentParser(
72 description=doc,
73 formatter_class=argparse.RawDescriptionHelpFormatter,
74 parents=parent_parsers,
75 )
76 flags = parser.parse_args(argv[1:])
77
78 # Name of a file containing the OAuth 2.0 information for this
79 # application, including client_id and client_secret, which are found
80 # on the API Access tab on the Google APIs
81 # Console <http://code.google.com/apis/console>.
82 client_secrets = os.path.join(os.path.dirname(filename), "client_secrets.json")
83
84 # Set up a Flow object to be used if we need to authenticate.
85 flow = client.flow_from_clientsecrets(
86 client_secrets, scope=scope, message=tools.message_if_missing(client_secrets)
87 )
88
89 # Prepare credentials, and authorize HTTP object with them.

Callers

nothing calls this directly

Calls 4

build_httpFunction · 0.90
authorizeMethod · 0.80
readMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…