def get_sort_params(input_params, default_key='created_at', default_dir='desc'):
 params = input_params.copy()
 sort_keys = []
 sort_dirs = []
 while ('sort_key' in params):
  sort_keys.append(params.pop('sort_key').strip())
 while ('sort_dir' in params):
  sort_dirs.append(params.pop('sort_dir').strip())
 if ((len(sort_keys) == 0) and default_key):
  sort_keys.append(default_key)
 if ((len(sort_dirs) == 0) and default_dir):
  sort_dirs.append(default_dir)
 return (sort_keys, sort_dirs)

def get_sort_params ( input_params , default_key = 'created_at' , default_dir = 'desc' ) : params = input_params . copy ( ) sort_keys = [ ] sort_dirs = [ ] while ( 'sort_key' in params ) : sort_keys . append ( params . pop ( 'sort_key' ) . strip ( ) ) while ( 'sort_dir' in params ) : sort_dirs . append ( params . pop ( 'sort_dir' ) . strip ( ) ) if ( ( len ( sort_keys ) == 0 ) and default_key ) : sort_keys . append ( default_key ) if ( ( len ( sort_dirs ) == 0 ) and default_dir ) : sort_dirs . append ( default_dir ) return ( sort_keys , sort_dirs )
retrieves sort keys/directions parameters .