Skip to content

Commit b842372

Browse files
committed
Python3 Compatiable
1 parent b58b98a commit b842372

File tree

12 files changed

+87
-87
lines changed

12 files changed

+87
-87
lines changed

gdrivefs/account_info.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
class AccountInfo(LiveReaderBase):
1010
"""Encapsulates our account info."""
1111

12-
__map = {'root_id': u'rootFolderId',
13-
'largest_change_id': (u'largestChangeId', int),
14-
'quota_bytes_total': (u'quotaBytesTotal', int),
15-
'quota_bytes_used': (u'quotaBytesUsed', int)}
12+
__map = {'root_id': 'rootFolderId',
13+
'largest_change_id': ('largestChangeId', int),
14+
'quota_bytes_total': ('quotaBytesTotal', int),
15+
'quota_bytes_used': ('quotaBytesUsed', int)}
1616

1717
def get_data(self):
1818
gd = get_gdrive()
@@ -33,5 +33,5 @@ def __getattr__(self, key):
3333

3434
@property
3535
def keys(self):
36-
return AccountInfo.__map.keys()
36+
return list(AccountInfo.__map.keys())
3737

gdrivefs/auto_auth.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
import threading
33
import webbrowser
44
import time
5-
import urlparse
5+
import urllib.parse
66

7-
import SocketServer
8-
import BaseHTTPServer
9-
import cStringIO
7+
import socketserver
8+
import http.server
9+
import io
1010

1111
import gdrivefs.oauth_authorize
1212
import gdrivefs.conf
1313

1414
_LOGGER = logging.getLogger(__name__)
1515

1616

17-
class _HTTPRequest(BaseHTTPServer.BaseHTTPRequestHandler):
17+
class _HTTPRequest(http.server.BaseHTTPRequestHandler):
1818
def __init__(self, request_text):
19-
self.rfile = cStringIO.StringIO(request_text)
19+
self.rfile = io.StringIO(request_text)
2020
self.raw_requestline = self.rfile.readline()
2121
self.error_code = self.error_message = None
2222
self.parse_request()
@@ -77,7 +77,7 @@ def __thread(self):
7777
monitor = self
7878

7979
# Embedding this because it's so trivial.
80-
class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
80+
class Handler(http.server.BaseHTTPRequestHandler):
8181
def do_GET(self):
8282

8383
# We have the first line of the response with the authorization code
@@ -92,8 +92,8 @@ def do_GET(self):
9292
# line and another for a subsequent blank line to terminate the block
9393
# and conform with the RFC.
9494
hr = _HTTPRequest(self.requestline + "\n\n")
95-
u = urlparse.urlparse(hr.path)
96-
arguments = urlparse.parse_qs(u.query)
95+
u = urllib.parse.urlparse(hr.path)
96+
arguments = urllib.parse.parse_qs(u.query)
9797

9898
# It's not an authorization response. Bail with the same error
9999
# the library would normally send for unhandled requests.
@@ -130,9 +130,9 @@ def log_message(self, format, *args):
130130
pass
131131

132132

133-
class Server(SocketServer.TCPServer):
133+
class Server(socketserver.TCPServer):
134134
def server_activate(self, *args, **kwargs):
135-
r = SocketServer.TCPServer.server_activate(self, *args, **kwargs)
135+
r = socketserver.TCPServer.server_activate(self, *args, **kwargs)
136136

137137
# Sniff the port, now that we're running.
138138
monitor._port = self.server_address[1]

gdrivefs/cache_agent.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@ def __cleanup(self):
9696
cache_dict = self.registry.list_raw(self.resource_name)
9797

9898
total_keys = [ (key, value_tuple[1]) for key, value_tuple \
99-
in cache_dict.iteritems() ]
99+
in cache_dict.items() ]
100100

101101
cleanup_keys = [ key for key, value_tuple \
102-
in cache_dict.iteritems() \
102+
in cache_dict.items() \
103103
if (datetime.datetime.now() - value_tuple[1]).seconds > \
104104
self.max_age ]
105105

gdrivefs/chunked_download.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def next_chunk(self, num_retries=0):
7171
self._progress, self._progress + self._chunksize)
7272
}
7373

74-
for retry_num in xrange(num_retries + 1):
74+
for retry_num in range(num_retries + 1):
7575
_logger.debug("Attempting to read chunk. ATTEMPT=(%d)/(%d)",
7676
retry_num + 1, num_retries + 1)
7777

gdrivefs/conf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ class Conf(object):
2626
file_chunk_size_kb = 1024
2727
file_download_temp_max_age_s = 86400
2828
change_check_frequency_s = 3
29-
hidden_flags_list_local = [u'trashed', u'restricted']
30-
hidden_flags_list_remote = [u'trashed']
29+
hidden_flags_list_local = ['trashed', 'restricted']
30+
hidden_flags_list_remote = ['trashed']
3131
cache_cleanup_check_frequency_s = 60
3232
cache_entries_max_age = 8 * 60 * 60
3333
cache_status_post_frequency_s = 10
@@ -37,7 +37,7 @@ class Conf(object):
3737

3838
google_discovery_service_url = DISCOVERY_URI
3939
default_buffer_read_blocksize = 65536
40-
directory_mimetype = u'application/vnd.google-apps.folder'
40+
directory_mimetype = 'application/vnd.google-apps.folder'
4141
default_perm_folder = '777'
4242
default_perm_file_editable = '666'
4343
default_perm_file_noneditable = '444'

gdrivefs/drive.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import random
55
import json
66
import time
7-
import httplib
7+
import http.client
88
import ssl
99
import tempfile
1010
import pprint
@@ -54,7 +54,7 @@ def wrapper(*args, **kwargs):
5454
for n in range(0, 5):
5555
try:
5656
return f(*args, **kwargs)
57-
except (ssl.SSLError, httplib.BadStatusLine) as e:
57+
except (ssl.SSLError, http.client.BadStatusLine) as e:
5858
# These happen sporadically. Use backoff.
5959
_logger.exception("There was a transient connection "
6060
"error (%s). Trying again [%s]: %s",
@@ -178,8 +178,8 @@ def __init__(self):
178178
self.__auth = GdriveAuth()
179179

180180
def __assert_response_kind(self, response, expected_kind):
181-
actual_kind = response[u'kind']
182-
if actual_kind != unicode(expected_kind):
181+
actual_kind = response['kind']
182+
if actual_kind != str(expected_kind):
183183
raise ValueError("Received response of type [%s] instead of "
184184
"[%s]." % (actual_kind, expected_kind))
185185

@@ -209,31 +209,31 @@ def list_changes(self, start_change_id=None, page_token=None):
209209

210210
self.__assert_response_kind(response, 'drive#changeList')
211211

212-
items = response[u'items']
212+
items = response['items']
213213

214214
if items:
215215
_logger.debug("We received (%d) changes to apply.", len(items))
216216

217-
largest_change_id = int(response[u'largestChangeId'])
218-
next_page_token = response.get(u'nextPageToken')
217+
largest_change_id = int(response['largestChangeId'])
218+
next_page_token = response.get('nextPageToken')
219219

220220
changes = []
221221
last_change_id = None
222222
for item in items:
223-
change_id = int(item[u'id'])
224-
entry_id = item[u'fileId']
223+
change_id = int(item['id'])
224+
entry_id = item['fileId']
225225

226-
if item[u'deleted']:
226+
if item['deleted']:
227227
was_deleted = True
228228
entry = None
229229

230230
_logger.debug("CHANGE: [%s] (DELETED)", entry_id)
231231
else:
232232
was_deleted = False
233-
entry = item[u'file']
233+
entry = item['file']
234234

235235
_logger.debug("CHANGE: [%s] [%s] (UPDATED)",
236-
entry_id, entry[u'title'])
236+
entry_id, entry['title'])
237237

238238
if was_deleted:
239239
normalized_entry = None
@@ -260,7 +260,7 @@ def get_parents_containing_id(self, child_id, max_results=None):
260260
response = client.parents().list(fileId=child_id).execute()
261261
self.__assert_response_kind(response, 'drive#parentList')
262262

263-
return [ entry[u'id'] for entry in response[u'items'] ]
263+
return [ entry['id'] for entry in response['items'] ]
264264

265265
@_marshall
266266
def get_children_under_parent_id(self,
@@ -298,7 +298,7 @@ def get_children_under_parent_id(self,
298298

299299
self.__assert_response_kind(response, 'drive#childList')
300300

301-
return [ entry[u'id'] for entry in response[u'items'] ]
301+
return [ entry['id'] for entry in response['items'] ]
302302

303303
@_marshall
304304
def get_entries(self, entry_ids):
@@ -373,24 +373,24 @@ def list_files(self, query_contains_string=None, query_is_string=None,
373373
self.__assert_response_kind(result, 'drive#fileList')
374374

375375
_logger.debug("(%d) entries were presented for page-number "
376-
"(%d).", len(result[u'items']), page_num)
376+
"(%d).", len(result['items']), page_num)
377377

378-
for entry_raw in result[u'items']:
378+
for entry_raw in result['items']:
379379
entry = \
380380
gdrivefs.normal_entry.NormalEntry(
381381
'list_files',
382382
entry_raw)
383383

384384
entries.append(entry)
385385

386-
if u'nextPageToken' not in result:
386+
if 'nextPageToken' not in result:
387387
_logger.debug("No more pages in file listing.")
388388
break
389389

390390
_logger.debug("Next page-token in file-listing is [%s].",
391-
result[u'nextPageToken'])
391+
result['nextPageToken'])
392392

393-
page_token = result[u'nextPageToken']
393+
page_token = result['nextPageToken']
394394
page_num += 1
395395

396396
return entries
@@ -427,7 +427,7 @@ def download_to_local(self, output_file_path, normalized_entry,
427427
message = ("Entry with ID [%s] can not be exported to type [%s]. "
428428
"The available types are: %s" %
429429
(normalized_entry.id, mime_type,
430-
', '.join(normalized_entry.download_links.keys())))
430+
', '.join(list(normalized_entry.download_links.keys()))))
431431

432432
_logger.warning(message)
433433
raise gdrivefs.errors.ExportFormatError(message)

gdrivefs/fsutility.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def wrapper(*args, **kwargs):
3939

4040
if args or kwargs:
4141
condensed = {}
42-
for i in xrange(len(args)):
42+
for i in range(len(args)):
4343
# Skip the 'self' argument.
4444
if i == 0:
4545
continue
@@ -49,16 +49,16 @@ def wrapper(*args, **kwargs):
4949

5050
condensed[argument_names[i - 1]] = args[i]
5151

52-
for k, v in kwargs.iteritems():
52+
for k, v in kwargs.items():
5353
condensed[k] = v
5454

5555
values_nice = [("%s= [%s]" % (k, v)) for k, v \
56-
in condensed.iteritems() \
56+
in condensed.items() \
5757
if k not in excluded]
5858

5959
if otherdata_cb:
6060
data = otherdata_cb(*args, **kwargs)
61-
for k, v in data.iteritems():
61+
for k, v in data.items():
6262
values_nice[k] = v
6363

6464
if values_nice:

gdrivefs/gdfuse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -781,7 +781,7 @@ def destroy(self, path):
781781
def listxattr(self, raw_path):
782782
(entry, path, filename) = get_entry_or_raise(raw_path)
783783

784-
return entry.xattr_data.keys()
784+
return list(entry.xattr_data.keys())
785785

786786
@dec_hint(['path', 'name', 'position'])
787787
def getxattr(self, raw_path, name, position=0):

0 commit comments

Comments
 (0)