def credentials(save = None): clientId = config.get('clientId') clientSecret = config.get('clientSecret') if not clientId: clientId = DEFAULT_CLIENT_ID clientSecret = DEFAULT_CLIENT_SECRET refreshToken = config.get('refreshToken') if refreshToken: LOGGER.debug('Using stored refresh token...') return oauth2client.client.OAuth2Credentials(None, clientId, clientSecret, refreshToken, None, oauth2client.GOOGLE_TOKEN_URI, None) flow = oauth2client.client.OAuth2WebServerFlow(clientId, clientSecret, OAUTH_SCOPE, REDIRECT_URI, access_type = 'offline', approval_prompt = 'force') url = flow.step1_get_authorize_url() print 'Please open the following URL: ' print url authorizationCode = raw_input('Copy and paste the authorization code: ').strip() LOGGER.debug('Requesting new refresh token...') credentials = flow.step2_exchange(authorizationCode) refreshToken = credentials.refresh_token print 'Refresh token: ' + refreshToken if utils.firstNonNone(save, False): config.set('refreshToken', refreshToken) config.save() return credentials
def __init__(self, location, delegate, folder=None): folder = utils.firstNonNone(folder, delegate.get('mimeType') == MIME_FOLDER) super(RemoteFile, self).__init__(location, folder) self._delegate = delegate
def __init__(self, location, delegate, folder = None): folder = utils.firstNonNone(folder, delegate.get('mimeType') == MIME_FOLDER) super(RemoteFile, self).__init__(location, folder) self._delegate = delegate
def __init__(self, path, delegate, folder = None): parent = path name = delegate['title'] folder = utils.firstNonNone(folder, delegate.get('mimeType') == MIME_FOLDER) super(RemoteFile, self).__init__(path, name, folder) self._delegate = delegate
def createFile(self, name, folder=None, mimeType=None): folder = utils.firstNonNone(folder, False) file = {'name': name} if mimeType is None: if folder: file['mimeType'] = remotefile.MIME_FOLDER else: file['mimeType'] = mimeType file['parents'] = [self.file.delegate.get('id')] return remotefile.fromParent(self.file, file)
def createFile(self, name, folder = None, mimeType = None): folder = utils.firstNonNone(folder, False) file = {'title': name} if mimeType is None: if folder: file['mimeType'] = remotefile.MIME_FOLDER else: file['mimeType'] = mimeType file['parents'] = [{'id': self.file.delegate.get('id')}] return remotefile.fromParent(self.file, file)
def __init__(self, path, folder = None): path = path name = os.path.basename(path) folder = utils.firstNonNone(folder, os.path.isdir(path)) super(LocalFile, self).__init__(path, name, folder)
def __init__(self, file, children=None, duplicate=None): self._file = file self._children = utils.firstNonNone(children, {}) self._duplicate = utils.firstNonNone(duplicate, [])
def __init__(self, url, base = None): self._url = url self._base = utils.firstNonNone(base, self._path)
def __init__(self, url, base=None): self._url = url self._base = utils.firstNonNone(base, self._path)
def __init__(self, location, folder = None): self._location = location self._folder = utils.firstNonNone(folder, False)
def __init__(self, location, folder = None): folder = utils.firstNonNone(folder, os.path.isdir(location.path)) super(LocalFile, self).__init__(location, folder)
def __init__(self, location, folder=None): self._location = location self._folder = utils.firstNonNone(folder, False)
def __init__(self, path, name, folder=None): self._path = path self._name = name self._folder = utils.firstNonNone(folder, False)
def __init__(self, path, base = None): self._path = path self._base = utils.firstNonNone(base, path)
def __init__(self, file, children = None, duplicate = None): self._file = file self._children = utils.firstNonNone(children, {}) self._duplicate = utils.firstNonNone(duplicate, [])
def __init__(self, path, base=None): self._path = path self._base = utils.firstNonNone(base, path)