Me gustaría poder dormir mientras los modelos se están ejecutando durante gran parte de la noche en ArcGIS for Desktop.
Me gustaría que ArcGIS for Desktop reproduzca un sonido cuando termine, para despertarme.
es posible?
Me gustaría poder dormir mientras los modelos se están ejecutando durante gran parte de la noche en ArcGIS for Desktop.
Me gustaría que ArcGIS for Desktop reproduzca un sonido cuando termine, para despertarme.
es posible?
Respuestas:
Realmente me gusta la respuesta de Aarons, pero algo más simple y local:
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"])
El uso del módulo de subproceso hace que Windows Media Player abra 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, es más probable que la música de muestra te ponga a dormir, por lo que algo más parecido al tono de mi despertador podría ser más adecuado.
Pero, por supuesto, eso es tan simple que podrías hacer ambas cosas, solo agrega eso al final del código de Aarons.
¿Qué te parece enviarte un correo electrónico cuando el modelo esté terminado? Asegúrese de configurar su teléfono para que le dé un tono cuando reciba el correo electrónico enviado a través del script de Python adjunto. Está diseñado para ejecutarse como una herramienta de script en ModelBuilder. Si no está familiarizado con las herramientas de script, siga estas instrucciones . Por favor, no esté configurado para funcionar con gmail. La herramienta está diseñada para funcionar de la siguiente manera (tenga en cuenta la condición previa que adjunta la variable bufferedPoints y la herramienta de script sendEmail):
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 crear la herramienta de script:
Crea el guión
Crea la herramienta de script