тут вопрос немого "глубже"
1) возможность совмещения ролей (или наличия каких-то то промежуточных, пересекающихся ролей)
2) разграничение доступа к определенным полям в зависимости от роли. (то есть например к балансу заказчика может иметь доступ заказчик только на просмотр и администратор на редактирование, а cвоему к полю "служебные заметки" заказчик доступа не имеет, зато оно доступно для редактирования менеджеру.
и модель данных уже следует выбирать исходя из ответа на эти вопросы.
то есть вроде "правильное" разбиение на "profile_admin, profile_manager" становится очень неудобной, если ваш пользователь имеет одновременно права и менеджера и админа.
SNIMissingWarning
This happens on Python 2 versions older than 2.7.9. These older versions lack SNI support. This can cause servers to present a certificate that the client thinks is invalid. Follow the pyOpenSSL guide to resolve this warning.
Алексей Харченко, я знаком исключительно как пользователь, у которого умирали HDD-шки - дважды обращался в спец-мастерские и один раз мне починили диск заменив контроллер (да, именно так называется плата управления диском) а в другой - переставили сами блины и спасли почти всю инфу.
p.s. я естественно не советовал выполнять это самостоятельно, но тем не менее неработающий диск - отнюдь не приговор.
смотря что за неисправность - если накрылся контроллер, то лечится заменой контроллера от точно такой же модели. но тут нужен "донор". а если информация очень ценная - то и блин(ы) можно в другую коробку переставить.
hint000, я думаю что 90% сообщений имеют приветствие и подпись. Написать парсер который их обрабатывает не сложно. В принципе и вытащить телефонный номер ноже не проблема. У меня есть парсер, который ползает по сайтам и вытаскивает контакты (e-mail, телефоны), определяет сферу деятельности
Но для "нескольких тысяч" нанять студента конечно будет дешевле.
ну а по-хорошему - пиши разработчикам, ты же им деньги платил.