Чи може AppleScript виконувати сценарій Python?


1

Як студент з математики, я часто маю студентів, які надсилають електронну пошту додому, щоб оцінити її. Деякі студенти надсилають мені домашнє завдання у форматі PDF. З іншого боку, багато хто цього не робить, і дуже втомлено перетворювати домашнє завдання з файлів зображень у PDF-файли вручну або в Інтернеті, або за допомогою мого простого сценарію Python за допомогою img2pdf.

Мені б хотілося

  1. автоматично завантажуйте вкладені файли, схожі на домашнє завдання (наприклад, електронний лист має "HW", "Домашнє завдання", "hw" або "Hw",

  2. і там є зображення або PDF-файли як додатки)

  3. а потім, якщо ви отримаєте зображення, об'єднайте їх в один PDF за допомогою сценарію Python, який у мене вже є.

  4. Додавання нової опції в додаток Mail, яка може конвертувати вкладення у PDF за допомогою мого сценарію Python, також буде чудовою.

Я думаю, що AppleScript може вирішити питання збереження вкладень. Чи може він також виконати сценарій Python?


1
Якби я був ти, я би встановив автоматичну відповідь на пошті, кажучи, що домашнє завдання не буде прийнято, якщо не у форматі PDF.
Рускес

1
Я маю визнати, що моя перша думка була дуже схожа на пропозицію від @Buscar 웃 У моєму випадку я б просто заздалегідь пояснив ваші вимоги (і включив їх у будь-які критерії завдання / есе / домашнє завдання), щоб студенти знали, що їм потрібно подати і як. Мої діти повинні робити такі речі для своїх оцінок, тому я не думаю, що у вас це занадто багато. Плюс це значно полегшить вашу роботу! :)
Мономет

Потрібно погодитися з Buscar і додав би, що це має бути один pdf на електронну пошту - вони повинні робити з'єднання разом і вказувати відповідне ім'я: я використовую номер студента, який є унікальним для кожного студента ...
Solar Mike

Відповіді:


1

Щоб відповісти на запитання фактично у вашій публікації (на відміну від поточної назви питання), так, можливо, виконати сценарій python з AppleScript.

Однак вам потрібно переконатися, що ви не намагаєтеся запустити сценарій безпосередньо. Ваш AppleScript для запуску сценарію повинен використовувати Python.

Приклад

Якщо припустити, що ваш скрипт Python викликається img2pdf.py, вам потрібно пройти шлях вашого сценарію як аргумент від AppleScript до Python. Нижче наведено приклад коду, який показує, як ви це зробите, якби ваш сценарій був збережений у папці «Документи»:

do shell script "python /Users/yourusername/Documents/img2pdf.py"

Але, як я вже згадував у своєму попередньому коментарі, я б просто заздалегідь пояснив ваші вимоги (і включив їх у будь-які критерії завдання / есе / домашнє завдання), щоб ваші студенти знали, що їм потрібно подати і як. Мої діти повинні робити такі речі для своїх оцінок, тому я не думаю, що у вас це занадто багато. Плюс це значно полегшить вашу роботу! :)


Дійсно дякую! З метою вивчення AppleScript для lolz я вирішую написати сценарій будь-яким способом.
Ін Чжоу

1

Це те, для чого призначені Послуги автоматизатора. Запустіть Автоматизатор і створіть Сервіс (він же Швидкі дії в Mojave).

  1. Встановіть параметри так, щоб вони отримували файли зображень у Mail.app.
  2. Додати опцію "Запустити сценарій оболонки".
  3. Встановіть спадне меню оболонки на "usr / bin / python".
  4. Встановіть спадне меню "пройти вхід" на "як аргументи". Він допоможе вам з крихітним бітом python, який включає аргументи (назви файлів вкладень).

Додайте код python, який потрібно буде зберегти файл у відому папку (або, щоб отримати додатковий кредит, використовуйте pyObjC, щоб відкрити діалогове вікно файлу.)

Потім ви можете натиснути ці вкладки правою кнопкою миші в Пошті та вибрати Сервіс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.