mirror of
https://github.com/robweber/xbmcbackup.git
synced 2024-11-15 12:55:49 +01:00
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
|
from .apiattr import ApiAttributeMixin
|
||
|
from .files import GoogleDriveFile
|
||
|
from .files import GoogleDriveFileList
|
||
|
|
||
|
|
||
|
class GoogleDrive(ApiAttributeMixin, object):
|
||
|
"""Main Google Drive class."""
|
||
|
|
||
|
def __init__(self, auth=None):
|
||
|
"""Create an instance of GoogleDrive.
|
||
|
|
||
|
:param auth: authorized GoogleAuth instance.
|
||
|
:type auth: pydrive.auth.GoogleAuth.
|
||
|
"""
|
||
|
ApiAttributeMixin.__init__(self)
|
||
|
self.auth = auth
|
||
|
|
||
|
def CreateFile(self, metadata=None):
|
||
|
"""Create an instance of GoogleDriveFile with auth of this instance.
|
||
|
|
||
|
This method would not upload a file to GoogleDrive.
|
||
|
|
||
|
:param metadata: file resource to initialize GoogleDriveFile with.
|
||
|
:type metadata: dict.
|
||
|
:returns: pydrive.files.GoogleDriveFile -- initialized with auth of this instance.
|
||
|
"""
|
||
|
return GoogleDriveFile(auth=self.auth, metadata=metadata)
|
||
|
|
||
|
def ListFile(self, param=None):
|
||
|
"""Create an instance of GoogleDriveFileList with auth of this instance.
|
||
|
|
||
|
This method will not fetch from Files.List().
|
||
|
|
||
|
:param param: parameter to be sent to Files.List().
|
||
|
:type param: dict.
|
||
|
:returns: pydrive.files.GoogleDriveFileList -- initialized with auth of this instance.
|
||
|
"""
|
||
|
return GoogleDriveFileList(auth=self.auth, param=param)
|