Рубрики
Без рубрики

Создать CSV вчерашних календарных событий Google

Python отлично при обработке структурированных данных. Есть все виды Librari … Помечено Python, Scripting, CSV, Googleapis.

Python отлично при обработке структурированных данных. Есть все виды библиотек, которые вы можете использовать для анализа JSON, CSV, XML и т. Д. Есть библиотеки для разбора файлов календаря (.ics).

Несколько дней назад мне нужно было вытащить отчет CSV обо всех моих календарных событиях со дня до конца. Эта задача может быть сделана более одного раза. Мой Сценарный радар Сразу поднял пинг, и я увидел идеальную цель для сценария Python.

Конечно, я мог бы скопировать и вставить список из представления повестки дня в самом календаре Google. Это может быть хорошо, если мне нужно только сделать это один раз. Тем не менее, я мог бы сделать это снова, и скрипт дает мне путь Больше гибкости и освобождает меня, чтобы делать другие вещи.

Что такое задача?

Задача: потяните полный список всех событий календаря из Calendar Google и сохраните его в файле CSV. Выходной файл CSV должен иметь следующие столбцы.

Обед 55 2017-09-21 09: 55: 00- 06:00. 2017-09-21 09: 00: 00-06: 00

Решение для вытягивания календарных событий Google к CSV

До реквизиты

  • Python 2.7, предпочтительно Python 3.4 или выше Смотрите мой взять на Python версии
  • Хороший текстовый редактор или Python IDE [1]
  • Аккаунт Google
  • Операционные системы:
    • Linux.
    • Mac OS X
    • Окна
  • Python 2.7 или 3.4 или выше

Резюме

Я искал вокруг некоторое время для хорошего модуля календаря Google Python. Я нашел несколько, которые показали некоторые потенциальные, но большинство казались немного датированными. Я закончил на собственной странице разработчика Google [2] . На этой странице я нашел пример Python, делая большую часть процесса, который я искал. Я подумал про себя:

«Я, нет причин воссоздать что-то хорошее. Давайте возьмем, что здесь хорошо, и измените его, чтобы соответствовать нашим потребностям ». — Мне

Так вот что я сделал.

Я изменил код, который я нашел на этой странице, чтобы экспортировать CSV [3] Файл с нужными значениями. Вы также можете заметить, что я настроил его, чтобы приятно тянуть более чем 10 событий, которые сделали сценарий образца. Вы увидите это позже.

Я в основном доволен конечным результатом. Это делает то, что ему нужно намного быстрее и, возможно, лучше, чем я мог вручную – и это точка.

Большая часть инструкции на этой странице поступает прямо из статьи Google.

Готов идти!

Шаг 1 – Настройка среды

Первое, что нужно сделать, это установить библиотеку клиентской библиотеки Calendar Python.

Прежде чем делать это, однако, вам нужно настроить виртуальную среду. Я всегда рекомендую использовать виртуальную среду при установке библиотек Python, особенно когда вы не уверены, что он делает:).

Если вы не настроили виртуальную среду для работы, пожалуйста, сделайте это сейчас. Посетите VirtualenVironment, если вы не уверены, как это сделать. Идите вперед и сделайте это сейчас.

Я буду ждать…

фото Топ Хайме / Бессмысленно

Убедитесь, что вы находитесь в вашей виртуальной среде, прежде чем делать следующие шаги.

В окне терминала введите следующую команду:

$ PIP Установка –uppgrade Google-API-Python-Client DateutiL

Вы не должны быть предложены для вашего пароля для установки пакета. Если вы есть, то вы либо не настроили виртуальную среду, либо в нем не работаете. Вернитесь на эту страницу и убедитесь, что она правильно установлена.

Шаг 2 – Включите API Google Calendar

Следуйте инструкциям «Включить API Google Calendar API» в https://developers.google.com/google-apps/calendar/quickstart/python Отказ

Шаг 4 – Создать файл python pull_from_gcal.py

Создайте файл Python, чтобы запустить этот скрипт. Вы можете создать новый проект, если вы используете Pycharm.

Шаг 5 – Сохранить код

Здесь вы можете скопировать/вставить готовый код, если вы хотите прыгнуть прямо, чтобы запустить его. Тем не менее, вы можете извлечь выгоду из строки (в основном) прогулки, чтобы убедиться, что вы знаете, что это делает.

Шаг 6 – Запустите скрипт

Запустите, щелкнув правой кнопкой мыши на файл в Pycharm и выберите Запустить 'pull_from_gcal.py' Отказ

Если все пойдет хорошо, скрипт откроет окно браузера, где вам будет предложено одобрить приложение. Давай и сделай это. Сценарий соберет необходимые учетные данные и сохраняет их в локальный файл для будущего использования. Вы браузер должны отображать экран, как следующее, если оно сработало.

И CSV с вчерашними событиями также будут созданы.

Завернуть, заключение, последующее наблюдение

Ну, там вы идете. Теперь у вас есть сценарий, который сэкономит ваше время, если вам когда-нибудь нужно будет делать. Спасибо, что нашли время, чтобы прочитать и, возможно, тестирование этого сценария.

Вот некоторые потенциальные улучшения для скрипта, которые вы можете подумать о создании.

  • Потяните события со всех ваших календарей
  • Добавить поле со списком посетителей
  • Добавить поле, указывающее, что событие является повторяющимся событием
  • Добавить поле, указанное, если вы создали событие или Если вас пригласили

Я работаю на электронной книге с множеством рецептов сценариев. Я планирую включить этот с некоторыми из этих изменений. Оставайтесь настроиться, чтобы узнать больше. Я рекомендую вам подписаться, используя форму ниже.

  1. Я люблю пичарм для обучения Python. Вы можете увидеть меня, используя VIM много, потому что у меня так много мышечной памяти с ним. Pycharm – это намного лучше для тестирования и редактирования кода с высоким содержанием синтаксиса и подсказками кода. ↩︎.

  2. https://developers.google.com/google-apps/calendar/quickstart/python ↩︎.

  3. Найти больше статей о манипулирующих файлах CSV в ↩︎.

Оригинал: “https://dev.to/scriptingwithpy/create-a-csv-of-yesterdays-google-calendar-events-dgm”