Exemple #1
0
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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
 def __init__(self, file, children=None, duplicate=None):
     self._file = file
     self._children = utils.firstNonNone(children, {})
     self._duplicate = utils.firstNonNone(duplicate, [])
Exemple #9
0
 def __init__(self, url, base = None):
     self._url = url
     self._base = utils.firstNonNone(base, self._path)
Exemple #10
0
 def __init__(self, url, base=None):
     self._url = url
     self._base = utils.firstNonNone(base, self._path)
Exemple #11
0
 def __init__(self, location, folder = None):
     self._location = location
     self._folder = utils.firstNonNone(folder, False)
Exemple #12
0
    def __init__(self, location, folder = None):
        folder = utils.firstNonNone(folder, os.path.isdir(location.path))

        super(LocalFile, self).__init__(location, folder)
Exemple #13
0
 def __init__(self, location, folder=None):
     self._location = location
     self._folder = utils.firstNonNone(folder, False)
Exemple #14
0
 def __init__(self, path, name, folder=None):
     self._path = path
     self._name = name
     self._folder = utils.firstNonNone(folder, False)
Exemple #15
0
 def __init__(self, path, base = None):
     self._path = path
     self._base = utils.firstNonNone(base, path)
Exemple #16
0
 def __init__(self, file, children = None, duplicate = None):
     self._file = file
     self._children = utils.firstNonNone(children, {})
     self._duplicate = utils.firstNonNone(duplicate, [])
Exemple #17
0
 def __init__(self, path, base=None):
     self._path = path
     self._base = utils.firstNonNone(base, path)