コード例 #1
0
ファイル: driveutils.py プロジェクト: MarkusLitz/gdrsync.py
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
コード例 #2
0
ファイル: remotefile.py プロジェクト: dyoung418/gdrsync.py
    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
コード例 #3
0
ファイル: remotefile.py プロジェクト: farbeiza/gdrsync.py
    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
コード例 #4
0
ファイル: remotefile.py プロジェクト: MarkusLitz/gdrsync.py
    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
コード例 #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)
コード例 #6
0
ファイル: remotefolder.py プロジェクト: farbeiza/gdrsync.py
    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)
コード例 #7
0
ファイル: localfile.py プロジェクト: MarkusLitz/gdrsync.py
    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)
コード例 #8
0
ファイル: folder.py プロジェクト: dyoung418/gdrsync.py
 def __init__(self, file, children=None, duplicate=None):
     self._file = file
     self._children = utils.firstNonNone(children, {})
     self._duplicate = utils.firstNonNone(duplicate, [])
コード例 #9
0
ファイル: location.py プロジェクト: farbeiza/gdrsync.py
 def __init__(self, url, base = None):
     self._url = url
     self._base = utils.firstNonNone(base, self._path)
コード例 #10
0
ファイル: location.py プロジェクト: dyoung418/gdrsync.py
 def __init__(self, url, base=None):
     self._url = url
     self._base = utils.firstNonNone(base, self._path)
コード例 #11
0
ファイル: file.py プロジェクト: farbeiza/gdrsync.py
 def __init__(self, location, folder = None):
     self._location = location
     self._folder = utils.firstNonNone(folder, False)
コード例 #12
0
    def __init__(self, location, folder = None):
        folder = utils.firstNonNone(folder, os.path.isdir(location.path))

        super(LocalFile, self).__init__(location, folder)
コード例 #13
0
ファイル: file.py プロジェクト: dyoung418/gdrsync.py
 def __init__(self, location, folder=None):
     self._location = location
     self._folder = utils.firstNonNone(folder, False)
コード例 #14
0
ファイル: file.py プロジェクト: quisar/gdrsync.py
 def __init__(self, path, name, folder=None):
     self._path = path
     self._name = name
     self._folder = utils.firstNonNone(folder, False)
コード例 #15
0
ファイル: location.py プロジェクト: farbeiza/gdrsync.py
 def __init__(self, path, base = None):
     self._path = path
     self._base = utils.firstNonNone(base, path)
コード例 #16
0
ファイル: folder.py プロジェクト: farbeiza/gdrsync.py
 def __init__(self, file, children = None, duplicate = None):
     self._file = file
     self._children = utils.firstNonNone(children, {})
     self._duplicate = utils.firstNonNone(duplicate, [])
コード例 #17
0
ファイル: location.py プロジェクト: dyoung418/gdrsync.py
 def __init__(self, path, base=None):
     self._path = path
     self._base = utils.firstNonNone(base, path)