¿Encender el terminal desde un flujo de trabajo de Automator?

6

Con bastante frecuencia uso el comando python -m SimpleHTTPServer en la Terminal para encender un servidor web para probar aplicaciones. Acabo de aprender los conceptos básicos del Automator, pensé que esto sería un gran uso, ya que he agregado lo siguiente como un servicio, ahora puedo hacer clic con el botón derecho en una carpeta y tener un inicio de servidor web apuntando a esa carpeta.

cd $1
python -m SimpleHTTPServer 8000

El único problema que tengo es la falta de salida del flujo de trabajo. Al hacerlo manualmente, tengo una ventana de Terminal que muestra las solicitudes que llegan y me permite presionar Ctrl + C para finalizar el servidor web.

El flujo de trabajo de Automator es silencioso y tengo que abrir el Monitor de actividad y salir de Python para cerrarlo. ¿Hay alguna manera de hacer que ejecute el script en una ventana de Terminal?

    
pregunta littlecharva 20.09.2011 - 09:45

2 respuestas

6

Averigué cómo hacerlo yo mismo según la adaptación del siguiente artículo.

enlace

Se agregó una línea para ejecutar el comando python:

on run {input, parameters}
  tell application "Terminal"
    activate
    if (the (count of the window) = 0) or ¬
     (the busy of window 1  = true) then
      tell application "System Events"
        keystroke "n" using command down
      end tell
    end if
    do script "cd \"" & (POSIX path of ¬
     (input as string)) & "\"" in window 1
    do script "python -m SimpleHTTPServer 8000" in window 1
  end tell
  return input
end run
    
respondido por el littlecharva 21.09.2011 - 08:18
4

Si te gusta usar Automator, prueba el Growl en Automator (a continuación se muestra un ejemplo). Growl es extensible a casi cualquier aplicación / script / servicio en OS X. Funciona muy bien para mostrar resultados para casi cualquier cosa imaginable .

    
respondido por el l'L'l 20.09.2011 - 09:56

Lea otras preguntas en las etiquetas