2 votos

Puede AppleScript ejecutar una secuencia de comandos de Python?

Como un estudiante de posgrado de matemáticas a menudo me han universitarios correo electrónico a mí la tarea para ser calificados. Algunos universitarios de enviar a mí la tarea en formato PDF. Por otro lado, muchos no lo hacen y es muy molesto para convertir sus tareas en archivos de imagen en archivos Pdf de forma manual, ya sea en línea o usando mi simple script en Python usando img2pdf.

Me gustaría ser capaz de

  1. descargar automáticamente los archivos adjuntos que se parecen a la tarea (es decir, el correo electrónico se ha "HW", "Tarea", "hardware" o "Hw",

  2. y existe, imágenes o archivos Pdf como archivos adjuntos)

  3. y luego, si se obtienen imágenes de combinarlos en un único archivo PDF utilizando la secuencia de comandos de Python que ya tengo.

  4. Agregar una nueva opción en la aplicación de Correo que puede convertir los archivos adjuntos a PDF usando mi secuencia de comandos de Python también será grande.

Creo que AppleScript puede manejar el problema de guardar archivos adjuntos. Puede también ejecutar una secuencia de comandos de Python?

2voto

Monomeeth Puntos 139

Para responder a la pregunta en realidad en tu post (como opuesto a la pregunta del título), sí es posible ejecutar una secuencia de comandos de python desde dentro de AppleScript.

Sin embargo, usted necesita para asegurarse de que está no tratando de ejecutar la secuencia de comandos directamente. Su AppleScript necesita usar Python para ejecutar la secuencia de comandos.

Ejemplo

Asumiendo que su secuencia de comandos de Python que se llama img2pdf.py, usted necesita para pasar la ruta de acceso de la secuencia de comandos como un argumento de AppleScript para Python. A continuación está el código de ejemplo para mostrar cómo se puede hacer esto si el script se guarda en la carpeta de Documentos:

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

Pero, como ya he mencionado en mi anterior comentario, acabo de hacer sus necesidades claro de antemano (y de incluirlos en cualquier asignación/ensayo/tareas criterios) de modo que los estudiantes saben lo que deben presentar y cómo. Mis hijos tienen que hacer este tipo de cosas para sus evaluaciones, por lo que no creo que es demasiado para que usted haga. Además de eso sería hacer su trabajo mucho más fácil! :)

1voto

benwiggy Puntos 8

Esto es lo que Automator. Lanzamiento de Automator, y crear un Servicio (aka Acciones Rápidas en Mojave).

  1. Configure las opciones para que se recibieron archivos de Imagen en el Correo.app.
  2. Agregar la opción "Ejecutar Script de Shell" opción.
  3. Establecer el shell desplegable "usr/bin/python".
  4. Establecer el "pase de entrada" drop-down "como argumentos". Esto le ayudará a cabo con un poco de python, que incluye a los argumentos (los nombres de archivo de los datos adjuntos).

Agregar el código de python, lo que se necesita para guardar el archivo a una carpeta (o, para el crédito adicional, el uso de pyObjC para que aparezca un cuadro de diálogo de archivo.)

Usted puede, a continuación, haga clic en estos archivos adjuntos en el Correo, y seleccione el Servicio.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X