36
36
from twisted.internet import reactor, defer, ssl
37
37
from twisted.internet.defer import inlineCallbacks, returnValue
38
from canonical.ubuntuone.storage.protocol.hash import crc32
39
from canonical.ubuntuone.storage.protocol.context import get_ssl_context
40
from canonical.ubuntuone.oauthdesktop.config import get_config \
38
from ubuntuone.storageprotocol.hash import crc32
39
from ubuntuone.storageprotocol.context import get_ssl_context
40
from ubuntuone.oauthdesktop.config import get_config \
41
41
as get_oauth_config
42
from canonical.ubuntuone.oauthdesktop.auth import AuthorisationClient
43
from canonical.ubuntuone.storage.u1sync.genericmerge import MergeNode
44
from canonical.ubuntuone.storage.u1sync.utils import should_sync
42
from ubuntuone.oauthdesktop.auth import AuthorisationClient
43
from ubuntuone.u1sync.genericmerge import MergeNode
44
from ubuntuone.u1sync.utils import should_sync
46
46
CONSUMER_KEY = "ubuntuone"
48
from canonical.ubuntuone.storage.protocol.oauth import OAuthConsumer
49
from canonical.ubuntuone.storage.protocol.client import (
48
from ubuntuone.storageprotocol.oauth import OAuthConsumer
49
from ubuntuone.storageprotocol.client import (
50
50
StorageClientFactory, StorageClient)
51
from canonical.ubuntuone.storage.protocol import request
52
from canonical.ubuntuone.storage.protocol.dircontent_pb2 import \
51
from ubuntuone.storageprotocol import request
52
from ubuntuone.storageprotocol.dircontent_pb2 import \
53
53
DirectoryContent, DIRECTORY