|
|
|
@ -1,4 +1,3 @@ |
|
|
|
from apiclient import discovery |
|
|
|
import datetime |
|
|
|
from googleapiclient.discovery import build |
|
|
|
from googleapiclient.errors import HttpError |
|
|
|
@ -15,7 +14,7 @@ import argparse |
|
|
|
|
|
|
|
flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args() |
|
|
|
|
|
|
|
class api: |
|
|
|
class API: |
|
|
|
def __init__( |
|
|
|
self, |
|
|
|
service, |
|
|
|
@ -23,7 +22,7 @@ class api: |
|
|
|
app_name, |
|
|
|
client_secret_file, |
|
|
|
credentials_dir, |
|
|
|
version = '3', |
|
|
|
version = 'v3', |
|
|
|
): |
|
|
|
self.service_name = service |
|
|
|
self.app_name = app_name |
|
|
|
@ -32,7 +31,7 @@ class api: |
|
|
|
self.scopes = scopes |
|
|
|
self._service = None |
|
|
|
self._service_settime = None |
|
|
|
|
|
|
|
self.version = version |
|
|
|
def get_credentials(self): |
|
|
|
|
|
|
|
credential_path = os.path.join(self.credentials_dir, |
|
|
|
@ -42,7 +41,7 @@ class api: |
|
|
|
credentials = store.get() |
|
|
|
if not credentials or credentials.invalid: |
|
|
|
flow = client.flow_from_clientsecrets(self.client_secret_file, self.scopes) |
|
|
|
flow.user_agent = APPLICATION_NAME |
|
|
|
flow.user_agent = self.app_name |
|
|
|
if flags: |
|
|
|
credentials = tools.run_flow(flow, store, flags) |
|
|
|
else: |
|
|
|
@ -73,4 +72,4 @@ class api: |
|
|
|
self._service_settime = datetime.datetime.today() |
|
|
|
return service |
|
|
|
else: |
|
|
|
return self._service |
|
|
|
return self._service |