Экспорт контактов из CRM в Google contacts
На входе список словарей:
strUsername - login (первичный ключ)
strFirstName - имя клиента
strLastName - фамилия
strPatronimic - отчество
strPhone1 - основной телефон
strPhone2 - второй телефон
strEmail - email
Надо выбрать, что в Google Contacts будет эквивалентом ключа strUsername. По нему будем определять, надо создать новый контакт или заменить существующий
Алгоритм:
1. подключиться к API Google People https://developers.google.com/people
2. последовательно пройти по всему списку и
1. создать все записи, которых нет в Google Contacts
2. обновить все записи в Google Contacts, которые не совпадают со входными данными
3. Записи, которые есть в Contacts, но отсутствуют в поданном на входе списке, трогать не надо
Требования:
* Python 3.7
* pylint
* на выходе должен быть requirements.txt с полным списком библиотек и зафиксированными их версиями. По возможности, обойтись стандартными библиотеками. Чем меньше зависимостей, тем лучше.