автоматическая выгрузка задач

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Приветствую друзья! Если вы хотите чтобы у вас была автоматическая выгрузка задач из MLO в свой календарь, чтобы ваши встречи из MLO попадали в Google календарь, показывали реальную картину загруженности дня, и при этом чтобы этот процесс был автоматизирован — есть решение!

Для кого это будет особенно ценно?

Для тех, у кого рабочий день состоит из большого количества встреч, кому нужно постоянно перемещаться из одного места в другое, а списки задач служат только заполнением отрезков времени между встречами.

Идея не моя. Этим алгоритмом со мной любезно поделился пользователь МЛО и читатель моего блога Анатолий Осыка. За что ему большое спасибо. А мне же выпала миссия донести идею в массы.

Итак поехали.

Как автоматическая выгрузка задач из MyLifeOrganized в календарь выглядит в процессе работы

Задаем для задачи определенные свойства

Создаём в МЛО задачу, которая должна будет попасть в календарь как встреча. Для такой задачи необходимо задать следующие параметры: определенный контекст — у меня это “календарь”, этого контекста раньше не было — я специально создал его под этот скрипт (можно назвать встреча, но бывают задачи, которые не являются встречами, но мы хотим чтобы они попали в календарь), определенный флаг, если в этом профайле вы работаете не один. Если это только ваш профайл — можно флаг для встреч не делать, вернее можете стать любые флаги, но они не будут влиять на перемещение в календарь, даты и время срока и начала.

Про особенности настроек контекстов я писал здесь

Как использовать контексты МЛО

Чтобы задача корректно отображалась в календаре, время начала выбираем когда встреча начинается, а время срока когда заканчивается.

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Принцип присвоения времени отличается от стандартного назначения в МЛО, где срок — это когда нам нужно быть на встрече, а время начала — когда мы хотим начать видеть эту задачу в списке активных действий. Чтобы не было путаницы, мы должны четко понимать когда, как и для чего мы назначаем так время.

Устанавливаем Google диск для Windows

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

Автоматическая выгрузка задач из MyLifeOrganized в календарь

В Гугл диск мы помещаем специальную папку со скриптами (может называется по другому, я не компьютерщик, поэтому все называю скриптами).

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

Эта папка уже готова. Все что в ней нужно — прописать путь к программе МЛО (если программа установлена в директорию не по умолчанию), путь к вашему профайлу и название контекста, который будет ключевым для перемещения задачи.

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Для автоматизации процесса в планировщике Windows создаём задачу с определенной периодичностью вытягивать из нашего профайла нужные задачи в Гугл диск.

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Преобразование задачи во встречу

На этом этапе задача с контекстом календарь и с заданными временем начала и срока попадает в специальный файл на ваш Гугл диск. Как сделать так, чтобы задача стала встречей календаря? Для этого уже в браузере в Гугл диске создаём скрипт и вставляем в него данные из файла.

Вносить изменения нужно будет только в случае, если вы захотите использовать другое название контекста. Сохраняем. И тоже делаем этот процесс автоматическим, задаем периодичность запуска скрипта один час (чаще сервис не позволяет).

Открываем Гугл календарь — наша задача появилась в календаре. Чего мы и добивались.

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Теперь мы можем либо отслеживать нашу загруженность отдельно в календаре, либо в виде “сегодня” мобильного приложения МЛО.

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Технические особенности автоматической выгрузки задач

Выглядит на первый взгляд сложно, но за счёт того, что мы просто в нужное место вставляем нужные скрипты, особой трудности нет.
Все зависит от вашего желания. А если вы посчитаете, что вам подобная функция необходима, желание у вас появится.

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

Шаг 1. Утанавливаем папку в Google Диск

Называем эту папку ImportMLO. Можно не создавать, а просто разархивировать эту папку из архива

В файле mlo-outlook с разрешением ini меняем вручную

  1. метонахождение программы
  2. местонахождение вашего профайла
  3. контекст для календаря

Шаг 2. Настраиваем планировщик задач Windows

Создаем новую задачу и настраиваем по образцу и подобию, как на скриншотах.

  • Настройки триггера:

Автоматическая выгрузка задач из MyLifeOrganized в календарь

  • Настройка действия:

Автоматическая выгрузка задач из MyLifeOrganized в календарь

  • Настройка параметров:

Автоматическая выгрузка задач из MyLifeOrganized в календарь

В результате мы должны увидеть в списке всех задач планировщика Windows нашу созданную задачу:

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Если не знаете где находится планировщик Windows и как создавать задачи — погуглите! Информации много, повторяться не буду.

Шаг 3. Создаем и настраиваем скрипт в браузере в Google Диск

Если ранее скрипты не подключали, то необходимо подключить приложение Google Apps Script. Для этого нужно нажать на ссылку, указанную стрелкой, и выбрать указанное маркером приложение

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Задаем название скрипта латинскими буквами,  и копируем в текстовую форму все, что есть во вложении ниже (можете скачать по ссылке)

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Настраиваем скрипт под себя

  • строка 3 — можно заглушить флаг, указав true или false
  • строка 6 — указать свое значение контекста, который будет указывать на то, что задача с таким контекстом должна быть добавлена в календарь
  • строка 9 — указать название вашего календаря, куда будут добавляться задачи (это делается в Google календаре).

    Автоматическая выгрузка задач из MyLifeOrganized в календарь

После этого нажимаем сохранить.

Настраиваем триггер автоматического запуска скрипта:

Нажимаем на значок планировщика и указываем данные как на скриншоте.

Автоматическая выгрузка задач из MyLifeOrganized в календарь

По идее, это все стоит по умолчанию. Но вдруг что-то будет не так…

Автоматическая выгрузка задач из MyLifeOrganized в календарь

Скрипт к работе готов.

Шаг 4. Проверяем работу автоматической выгрузки задач вручную

Сразу обращаю внимания, что дождитесь пока гуглодиск синхронизируется после нажатия на приложение. Это происходит не так быстро как хотелось бы, но и не так долго, чтобы это напрягало. Писал об этом здесь —

[ВИДЕО] Сравнение синхронизации Google и MyLifeOrganized: где быстрее?

  1. Создаем тестовую задачу.
  2. В папке ImportMLO нажимаем файл mlo-outlook с расширением приложение. Как результат в этой же папке должен создаться файл mlo-outlook с расширением xml.

    Автоматическая выгрузка задач из MyLifeOrganized в календарь

  3. В браузере открываем скрипт и нажимаем «Выполнить». Рядом с кнопкой «Выполнить» должна быть включена функция «main»

    Автоматическая выгрузка задач из MyLifeOrganized в календарь

  4. Заходим в календарь — у нас должна появиться наша задача, но уже в виде встречи.

    Автоматическая выгрузка задач из MyLifeOrganized в календарь

Можете поэксперементировать. Что-то добавлять, удалять. Если что найдете интересное, более тонкие настройки — пишите в комментариях!

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

Ищем похожие решения

Если у вас есть похожие решения, которые вы применяете для удобства использования планировщика МЛО — давайте испытывать их вместе.

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

Хорошего вам дня и высокой продуктивности!

Чтобы получать информацию о новый статьях сайта введите свой email
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Комментариев: 22
  1. Robert

    Не скачивается папка ImportMLO

    1. Александр Краевой (автор)

      Исправил. Мой косяк :)
      Проверил обе кнопки — сейчас все работает!

  2. Валентин

    Не буду пробовать устанавливать. Зачем мне это, если я не пользуюсь календарем? Просто чтобы было?
    Нахожусь в состоянии, когда мне вполне достаточно стандартного функционала планировщика. Даже более того. :!:

    1. Александр Краевой (автор)

      Как я вас понимаю!!! ;-)

  3. Robert

    Вроде все делаю правильно, но встреча в календаре не появляется

    1. Александр Краевой (автор)

      Может быть причина в том, что Гуглодиск на компьютере не успевает синхронизироваться с облаком, а вы уже тыкаете синхронизацию скрипта.
      Лично у меня была эта причина непоявления встреч в календаре.
      Попробуйте :!:

      1. Robert

        Теперь пишет, что не удается удалить файл .xml

  4. Robert

    Скрипт почему-то не выполняется

    1. Александр Краевой (автор)

      На каком этапе произошла нестыковка?

      1. Robert

        /* Настройки флага */
        var FlagAccepted = «Встреча нужна»; // Значение целевого флага для отбора задач.
        var isNeedCheckFlag = false; // Требуется ли проверять наличие флага в задаче или игнорировать. (true — учитывать, false — игнорировать).

        /* Настройки контекста */
        var PlaceAccepted = «Календарь»; // Значение целевого контекста для отбора подходящих задач.

        /* Настройки календаря */
        var CalendarName = «MLO»; // Имя календаря в GoogleCalendar для импорта событий.

        Кроме этого в скрипте ничего менять не надо же?
        Пишет, что превышено время выполнения

        1. Александр Краевой (автор)

          Записал весь процесс одним дублем на видео — может увидите такое, что упустили.
          Видео вставил в статью.

          1. Robert

            Спасибо. Сам скрипт почему-то не выполняется. Зависает вот на этом: Выполняется функция main…ОтменаЗакрыть

          2. Robert

            Вот отчет. Может сможете разобраться.
            [17-11-17 23:14:56:433 EAT] Выполнение…
            [17-11-17 23:14:56:620 EAT] DriveApp.getRootFolder() [0,178 сек.]
            [17-11-17 23:14:56:621 EAT] Folder.getFoldersByName([ImportMLO]) [0 сек.]
            [17-11-17 23:14:56:780 EAT] FolderIterator.hasNext() [0,159 сек.]
            [17-11-17 23:14:56:781 EAT] FolderIterator.next() [0 сек.]
            [17-11-17 23:14:56:781 EAT] FolderIterator.hasNext() [0 сек.]
            [17-11-17 23:14:56:782 EAT] Folder.getFilesByName([mlo-outlook.xml]) [0 сек.]
            [17-11-17 23:14:56:975 EAT] FileIterator.hasNext() [0,193 сек.]
            [17-11-17 23:14:56:977 EAT] Logger.log([Файл с именем не найден!, [mlo-outlook.xml]]) [0 сек.]
            [17-11-17 23:14:57:294 EAT] UrlFetchApp.fetch([https://docs.google.com/forms/d/e/1FAIpQLSfvjHGnzwRJ51vaNi_dwJGGQa5SK2cy-EAI_j7hDSsY58VrgQ/formResponse?entry.523378521=Встречи созданы ОАА &entry.321665960=OK]) [0,316 сек.]
            [17-11-17 23:18:10:285 EAT] DriveApp.getRootFolder() [0,148 сек.]
            [17-11-17 23:18:10:286 EAT] Folder.getFoldersByName([ImportMLO]) [0 сек.]
            [17-11-17 23:18:10:417 EAT] FolderIterator.hasNext() [0,131 сек.]
            [17-11-17 23:18:10:418 EAT] FolderIterator.next() [0 сек.]
            [17-11-17 23:18:10:418 EAT] FolderIterator.hasNext() [0 сек.]
            [17-11-17 23:18:10:419 EAT] Folder.getFilesByName([mlo-outlook.xml]) [0 сек.]
            [17-11-17 23:18:10:522 EAT] FileIterator.hasNext() [0,102 сек.]
            [17-11-17 23:18:10:523 EAT] Logger.log([Файл с именем не найден!, [mlo-outlook.xml]]) [0 сек.]
            [17-11-17 23:18:11:122 EAT] UrlFetchApp.fetch([https://docs.google.com/forms/d/e/1FAIpQLSfvjHGnzwRJ51vaNi_dwJGGQa5SK2cy-EAI_j7hDSsY58VrgQ/formResponse?entry.523378521=Встречи созданы ОАА &entry.321665960=OK]) [0,599 сек.]
            [17-11-17 23:23:11:176 EAT] Не удалось завершить выполнение за 494,733 сек. Сервер не отвечает (строка 38, файл Код)

          3. Александр Краевой (автор)

            Я не программист. Для меня это вообще ничего не говорит, к сожалению… :sad:

  5. Сергей

    А разве кто-то не говорил ранее: «зачем в МЛО календарь?»
    Если реализуют хотя бы автоэскпорт в гугл похожей функциональности — уже будет легче.

    1. Александр Краевой (автор)

      Я и сейчас говорю, что у меня нет необходимости использовать дополнительно календарь. Понравилась идея. Есть решение. Протестировал — все работает. Описал процесс и результат — может кому понадобится.
      Сейчас задумался, что для автоэкспорта нужна веб-версия МЛО. Пусть даже с обрезанным функционалом… Нужна не сколько использовать, сколько для взаимодействия с другими сервисами. Например, можно это сделать через такие сервисы, как IFTTT.
      Лично меня больше интересует связь МЛО с такими сервисами, как Evernote. Так сказать, более тесное взаимодействие. :!:

  6. justme

    Как вычеслить время когда нужно отправляться на следующую встречу с учетом пробок на дорогах?

    1. Александр Краевой (автор)

      Не доверяю показателям пробок. Время определяю интуитивно исходя из собственного опыта + небольшой запас.
      Если это место новое, где я раньше не был — смотрю маршрут в гуглокартах, чтобы прикинуть как ехать и сколько на это понадобится времени.
      Чем меньше автоматики в определении когда нужно выезжать, тем меньше будет форс-мажоров.
      Ответственность за своевременное прибытие на встречу все равно лежит на каждом из нас…

  7. Rassel

    Не работает ничего, зря только час потратил. Насколько я понял, форма из скрипта, недоступна (файл удален)
    https://docs.google.com/forms/d/e/1FAIpQLSfvjHGnzwRJ51vaNi_dwJGGQa5SK2cy-EAI_j7hDSsY58VrgQ

    А интеграция с календарем безусловно нужная вещь, надеюсь когда-нибудь будет реализована.

    1. Александр Краевой (автор)

      Интеграция удобна, когда есть какой-то общий календарь, куда нужно выгружать встречи. Например, рабочий.
      Для личного использования остановился на отображении встреч в МЛО. Когда все в одном месте собрано — намного легче контролировать.

  8. Александр Брусницын

    Планировщик в котором нельзя распланировать день. Умора.

    1. Александр Краевой (автор)

      У каждого свое понимание планирования дня.
      Задач, которые на самом деле жестко привязаны ко времени — единицы. Большинство относится к формату «как только так сразу» при благоприятном стечении обстоятельств.
      Главное — в каждом месте при каждом стечении обстоятельств фокусироваться на самых важных задачах.
      :!: Буду рад, если вы поделитесь своим методом планирования дня и с помощью какого планировщика вы это делаете. Все подобные варианты, которые видел до этого, были некой иллюзией в головах людей, что можно как-то по волшебному распланировать день…

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: