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

Как запускать и планировать скрипты Python на iOS

В этой статье описывается, как кто-то может редактировать скрипты Python в iOS и планировать их

Автор оригинала: Gergely Kovács.

Таким образом, вы автоматизировали что – то с помощью скрипта Python – возможно, проверяя, доступна ли ваша любимая еда – и, возможно, вы запланировали его запуск на вашем компьютере каждый день. Но, возможно, бывают дни, когда вы не используете свой компьютер, но все равно хотите запустить этот скрипт. Разве не было бы здорово, если бы вы могли сделать это на своем iPhone? Ну, хорошая новость: вы можете . Еще лучшая новость: также можно полуавтоматизировать их по местоположению или времени триггеров.

Приложение, необходимое для запуска скриптов Python на iOS

Есть несколько альтернатив, я рекомендую Pythonista 3 . Это не самое дешевое, но, безусловно, самое полезное и многофункциональное приложение. Поскольку это универсальное приложение, вам нужно купить его только один раз, и вы можете редактировать/запускать сценарии на всех своих устройствах через общий доступ к файлам iCloud. Кроме того, с помощью аккуратного расширения оболочки под названием stash вы можете установить любой сторонний модуль через pip.

Загрузка и запуск сценариев

Существуют различные способы открыть или загрузить файл в Pythonista. На самой левой панели:

  • вы можете выбрать любой файл из своей библиотеки iCloud
  • используйте кнопку Открыть в разделе Внешние файлы, чтобы открыть файлы из других приложений/местоположений
  • используйте кнопку + в левом нижнем углу, чтобы создать новый пустой файл сценария
    • здесь вы можете написать свой собственный код
    • или вставьте код из другого файла

Запустить сценарий так же просто, как нажать кнопку воспроизведения в заголовке панели сценариев.

Pythonista 1.png
Pythonista 2.png

Приложение, необходимое для планирования

Launch Center Pro – это приложение, которое можно использовать для выполнения задач на основе триггеров местоположения и времени. Самое приятное, что он также может выполнять действия с использованием схемы URL-адресов ios. Это означает, что он может открыть Pythonista и запустить в нем любой скрипт! Вот как это работает:

  • Создайте новое действие, нажав кнопку карандаша в правом верхнем углу и нажав на пустой слот. Затем в поле URL используйте следующую логику: pythonista://script.py?action=run Это будет работать script.py , который находится в локальной корневой папке вашего Pythonista.
  • Если ваш скрипт находится в папке, то используйте следующую схему: pythonista://Folder/script.py?action=run или pythonista://Folder/Folder 2/script.py?action=run
  • Если вы хотите запустить скрипт из библиотеки iCloud, используйте следующую схему: pythonista://Папка/script.py?action=run&root=icloud

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

Центр запуска 1 копия.png

Планирование

В Центре запуска можно настроить триггеры времени и местоположения. При создании или редактировании действия используйте меню Расписание и Триггеры местоположения . Это довольно самоочевидно, как их использовать. Таким образом, вы можете запланировать запуск сценариев в определенное время рабочего дня или когда вы приходите на работу, выходите из дома и т. Д. Пожалуйста, обратите внимание, что запуск не сможет выполнять какие-либо действия в фоновом режиме без вашего разрешения. Он отобразит уведомление об определенном времени/местоположении, но он выполнит действие только после того, как вы нажмете на уведомление и разблокируете свой телефон. Тем не менее, это довольно аккуратный способ планировать сценарии с вашего iPhone.

Заключительные слова

Опции, описанные в этой статье, не являются бесплатными. Если вы купите как Pythonista, так и Launch Center Pro, это будет стоить вам $15 [Обновление: с тех пор, как я написал эту статью, Launch Center Pro стал freemium. Вам нужно всего лишь заплатить $9,99 за Pythonista ]. Но если вы используете только простые сценарии, это может быть дешевле в долгосрочной перспективе, чем планировать их в веб-сервисах, таких как AWS или Digital Ocean. Кроме того, вы получите очень способный редактор Python, который вы можете использовать на ходу для экспериментов. Со мной не раз случалось, что во время ежедневных поездок на работу мне в голову приходила идея, и я мог сразу же проверить ее на своем телефоне через Pythonista. Это действительно мощный инструмент и очень простой в использовании.