Gostaria de poder dormir enquanto os Modelos estão sendo executados a maior parte da noite no ArcGIS for Desktop.
Eu gostaria que o ArcGIS for Desktop tocasse um som quando terminasse, para me despertar.
Isso é possível?
Gostaria de poder dormir enquanto os Modelos estão sendo executados a maior parte da noite no ArcGIS for Desktop.
Eu gostaria que o ArcGIS for Desktop tocasse um som quando terminasse, para me despertar.
Isso é possível?
Respostas:
Eu realmente gosto da resposta de Aarons, mas algo mais simples e 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"])
o uso do módulo subprocesso faz com que o Windows Media Player abra um arquivo.
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])
Claro que é mais provável que a amostra de música faça você dormir, então algo mais parecido com o meu tom do despertador pode ser mais adequado.
Mas é claro que é tão simples que você pode fazer as duas coisas, basta colocar isso no final do código de Aarons.
Que tal enviar um e-mail a si mesmo quando o modelo terminar? Certifique-se de definir o telefone para emitir um tom ao receber o email enviado pelo script Python anexado. Isso foi projetado para ser executado como uma ferramenta de script no ModelBuilder. Se você não estiver familiarizado com as ferramentas de script, siga estas instruções . Por favor, não que isso esteja configurado para funcionar com o gmail. A ferramenta foi projetada para funcionar da seguinte maneira (observe a pré-condição que anexa a variável bufferedPoints e a ferramenta 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)
Instruções para criar a ferramenta de script:
Crie o script
Crie a ferramenta de script