17 votos

¿Fabricación de ArcGIS de escritorio jugar sonidos en altavoz cuando se completa el modelo?

Me gustaría poder dormir mientras que los modelos apuntan a gran parte de la noche en ArcGIS de escritorio.

Me gustaría que ArcGIS de escritorio juego un sonido cuando se termina, al despertarme.

¿Es esto posible?

18voto

Flinkman Puntos 4821

Me gusta mucho el Aarons respuesta, pero algo más simple y locales:

subprocess.Popen([r"C:\Program Files (x86)\Windows Media Player\wmplayer.exe",r"C:\Users\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3"])

utilizando el módulo subprocess causar que el reproductor de windows media para abrir un archivo..

import subprocess

wmPlay = r"C:\Program Files (x86)\Windows Media Player\wmplayer.exe"
PlayFile= r"C:\Users\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3"
subprocess.Popen([wmPlay,PlayFile])

Por supuesto, el ejemplo de la música es más probable que ponga a dormir así que algo más como mi reloj de alarma el tono puede ser más adecuado.

Pero, por supuesto, que es tan simple que usted puede hacer ambas cosas, bastaría que en el final de Aarons' código.

17voto

Aaron Puntos 25882

Cómo acerca de e-mailing a sí mismo cuando el modelo está terminado? Asegúrese de configurar el teléfono para darle un tono cuando reciba el e-mail enviado a través de la adjunta secuencia de comandos de Python. Esto está diseñado para funcionar como una herramienta de secuencia de comandos en ModelBuilder. Si usted no está familiarizado a trabajar con herramientas de secuencia de comandos, siga estas instrucciones. Por favor, no es que este está configurado para que funcione con gmail. La herramienta está diseñada para trabajar como sigue (nota: el requisito de fijar el bufferedPoints variable y el sendEmail herramienta de secuencia de comandos):

enter image description here


import smtplib, os, arcpy
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders

# Fill in the necessary blanks here
gmail_user = sys.argv[1]
gmail_pwd = sys.argv[2]

# The parameters
to = sys.argv[3]
subject = sys.argv[4]
text = sys.argv[5]

def mail(to, subject, text):
    msg = MIMEMultipart()

    msg['From'] = gmail_user
    msg['To'] = to
    msg['Subject'] = subject

    # Attaches a text message to the e-mail
    msg.attach(MIMEText(text))

    mailServer =smtplib.SMTP("smtp.gmail.com", 587)
    mailServer.ehlo()
    mailServer.starttls()
    mailServer.ehlo()
    mailServer.login(gmail_user, gmail_pwd)
    mailServer.sendmail(gmail_user, to, msg.as_string())
    mailServer.close()

mail(to, subject, text)

Instrucciones para la creación de la herramienta de secuencia de comandos:

Crear la secuencia de comandos

  1. Abierto de INACTIVIDAD > Archivo > Nueva Ventana
  2. Copiar y pegar el script en este post a la nueva ventana
  3. Guardar como > "SendEmail.py"

Crear la herramienta de secuencia de comandos

  1. Haga clic derecho en una carpeta > Nueva > caja de herramientas (Esto es, donde la secuencia de comandos la herramienta se encuentra)
  2. Haga clic en caja de herramientas > Agregar > Script...
  3. Rellenar Nombre, Etiqueta, Descripción y verificación de un "Almacén" ruta de acceso relativa...."
  4. Pasa Al Siguiente
  5. Agregar el script que ha creado "SendEmail.py"
  6. Pasa Al Siguiente
  7. Rellene los parámetros exactamente como en la figura adjunta.
  8. Golpear Acabado
  9. Localizar una nueva herramienta en la caja de herramientas y su uso como lo haría con cualquier otra herramienta en ModelBuilder

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia 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