¿Cómo proporcionar el orden de clasificación en una variable en sqlalchemy?

Ahora mismo lo que estoy haciendo es como:

if order_type == 'desc': result = session.\ query(Customer).\ order_by(desc(getattr(Customer, sorting_column_name))).\ all() else: result = session.\ query(Customer).\ order_by(asc(getattr(Customer, sorting_column_name))).\ all() 

¿Hay alguna forma de llamar a order_by solo una vez y usar el orden de clasificación provisto en order_type como una variable para decidir si ordenar asc o desc ?

asc y desc son solo objetos, elija uno según el orden que desee:

 direction = desc if order_type == 'desc' else asc result = session.\ query(Customer).\ order_by(direction(getattr(Customer, sorting_column_name))).\ all() 

direction está vinculada a asc o desc según el valor de order_type , a continuación, se utiliza para order_type la consulta.