Доброго времени суток.
Исходные данные. Есть
функция:
@app.task
def async_email_send(**kwargs):
build_function = email_types.get(kwargs['type'])
build_function(kwargs)
В kwargs лежит тип сообщения, по которому определяется собирающая email функция.
Вот список (подход №1):
email_types = {
1: build_declaration_email,
2: build_registration_message,
}
Как видно, сейчас, тип у нас в виде цифры. Но, есть мнение, что это кодоАд, и стоит тип представлять в ином виде (подход №2):
email_types = {
'build_decl': build_declaration_email,
'reg_user': build_registration_message,
}
Исходя из этого, подскажите, пожалуйста два момента:
1. Допустимо ли использовать подход №1, при условии, что в документации типы будут надлежащим образом описаны?
2. Второй подход всего лишь альтернатива или правильное решение?