Skip to content

Commit 7b9d17c

Browse files
AddisonSchillercslzchen
authored andcommitted
Util variable names
Change download_url for `mfr` case
1 parent 14843b6 commit 7b9d17c

File tree

2 files changed

+23
-26
lines changed

2 files changed

+23
-26
lines changed

waterbutler/providers/googledrive/provider.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,16 +234,18 @@ async def download(self, # type: ignore
234234

235235
metadata = await self.metadata(path, revision=revision)
236236

237-
if 'mfr' in kwargs and kwargs['mfr'] and kwargs['mfr'].lower() == 'true':
238-
download_url = metadata.raw.get('downloadUrl') or drive_utils.get_alt_export_link(metadata.raw), # type: ignore
237+
if kwargs.get('mfr', None) and kwargs['mfr'].lower() == 'true':
238+
download_url = drive_utils.get_alt_export_link(metadata.raw) # type: ignore
239239
export_name = metadata.alt_export_name
240240
else:
241-
download_url = metadata.raw.get('downloadUrl') or drive_utils.get_export_link(metadata.raw), # type: ignore
241+
242+
# TODO figure out metadata.raw.get('downloadUrl')
243+
download_url = metadata.raw.get('downloadUrl') or drive_utils.get_export_link(metadata.raw) # type: ignore
242244
export_name = metadata.export_name # type: ignore
243245

244246
download_resp = await self.make_request(
245247
'GET',
246-
*download_url,
248+
download_url,
247249
range=range,
248250
expects=(200, 206),
249251
throws=exceptions.DownloadError,

waterbutler/providers/googledrive/utils.py

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -39,44 +39,39 @@ def is_docs_file(metadata):
3939

4040

4141
def get_mimetype_from_ext(ext):
42-
for format in DOCS_FORMATS:
43-
if format['ext'] == ext:
44-
return format['mime_type']
42+
for format_type in DOCS_FORMATS:
43+
if format_type['ext'] == ext:
44+
return format_type['mime_type']
4545

4646

4747
def get_format(metadata):
48-
for format in DOCS_FORMATS:
49-
if format['mime_type'] == metadata['mimeType']:
50-
return format
48+
for format_type in DOCS_FORMATS:
49+
if format_type['mime_type'] == metadata['mimeType']:
50+
return format_type
5151
return DOCS_DEFAULT_FORMAT
5252

5353

5454
def get_extension(metadata):
55-
format = get_format(metadata)
56-
return format['ext']
55+
format_type = get_format(metadata)
56+
return format_type['ext']
5757

5858

5959
def get_download_extension(metadata):
60-
format = get_format(metadata)
61-
return format['download_ext']
60+
format_type = get_format(metadata)
61+
return format_type['download_ext']
6262

6363

6464
def get_alt_download_extension(metadata):
65-
format = get_format(metadata)
66-
try:
67-
return format['alt_download_ext']
68-
except:
69-
return format['download_ext']
65+
format_type = get_format(metadata)
66+
return format_type.get('alt_download_ext', None) or format_type['download_ext']
7067

7168

7269
def get_alt_export_link(metadata):
73-
format = get_format(metadata)
74-
try:
75-
return metadata['exportLinks'][format['alt_type']]
76-
except:
77-
return metadata['exportLinks'][format['type']]
70+
format_type = get_format(metadata)
71+
export_links = metadata['exportLinks']
72+
return export_links.get(format_type['alt_type'], None) or export_links[format_type['type']]
7873

7974

8075
def get_export_link(metadata):
81-
format = get_format(metadata)
82-
return metadata['exportLinks'][format['type']]
76+
format_type = get_format(metadata)
77+
return metadata['exportLinks'][format_type['type']]

0 commit comments

Comments
 (0)