Skip to content

Instantly share code, notes, and snippets.

@Mons
Created March 19, 2017 23:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mons/4eccd2edd78d477ab7d301492c8c9f53 to your computer and use it in GitHub Desktop.
Save Mons/4eccd2edd78d477ab7d301492c8c9f53 to your computer and use it in GitHub Desktop.

Тестовое задание

Используя язык Perl и фреймворк AnyEvent реализовать двустороннюю синхронизацию двух документов Google Sheets.

Входные пераметры для программы:

После запуска программа должна наблюдать за изменениями в обоих документах и копировать изменения одного в другой. Необходимо:

  • Принимать параметры, идентифицирующие service account : email и private_key.
  • Проходить сервер-сайдную OAuth авторизацию с использованием сервис-аккаунта.
  • Выполнять запросы к Google Sheets API v4, отслеживая изменения.
  • Обновлять документы при изменении.

Необходимо разработать модуль (или несколько) и скрипт, его подключающий и выполняющий работу.

Оцениваться будут:

  • Организация и структурирование кода, стилистика кода
  • Проработанность асинхронного интерфейса модуля
  • Обработка ошибок при взаимодействии с внешними системами
  • Алгоритм синхронизации

Черезмерное использование ООП не приветствуется

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment