Use a dict instead of if/elif.

This commit is contained in:
voussoir 2021-01-01 13:39:22 -08:00
parent 2c29c196a7
commit d55cc5c58a

View file

@ -348,22 +348,13 @@ def normalize_orderby(orderby, warning_bag=None):
raise exc raise exc
column_friendly = column column_friendly = column
column_expanded = column column_expanded = {
'random': 'RANDOM()',
if column_expanded == 'random': 'area': '(width * height)',
column_expanded = 'RANDOM()' 'basename': 'COALESCE(override_filename, basename)',
'bitrate': '((bytes / 128) / duration)',
elif column_expanded == 'area': 'ratio': '(width / height)',
column_expanded = '(width * height)' }.get(column, column)
elif column_expanded == 'basename':
column_expanded = 'COALESCE(override_filename, basename)'
elif column_expanded == 'bitrate':
column_expanded = '((bytes / 128) / duration)'
elif column_expanded == 'ratio':
column_expanded = '(width / height)'
final_orderby.append( (column_friendly, column_expanded, direction) ) final_orderby.append( (column_friendly, column_expanded, direction) )