Je voudrais pouvoir dormir pendant que les modèles fonctionnent pendant une grande partie de la nuit dans ArcGIS for Desktop.
J'aimerais qu'ArcGIS for Desktop émette un son à la fin, pour m'éveiller.
Est-ce possible?
Je voudrais pouvoir dormir pendant que les modèles fonctionnent pendant une grande partie de la nuit dans ArcGIS for Desktop.
J'aimerais qu'ArcGIS for Desktop émette un son à la fin, pour m'éveiller.
Est-ce possible?
Réponses:
J'aime vraiment la réponse d'Aarons, mais quelque chose de plus simple et 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"])
en utilisant le module de sous-processus, Windows Media Player ouvre un fichier.
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])
Bien sûr, l'échantillon de musique est plus susceptible de vous endormir, donc quelque chose de plus comme mon réveil pourrait être plus approprié.
Mais bien sûr, c'est si simple que vous pouvez faire les deux, il suffit de coller cela à la fin du code d'Aarons.
Que diriez-vous de vous envoyer un e-mail lorsque le modèle est terminé? Assurez-vous de configurer votre téléphone pour qu'il vous donne une tonalité lorsque vous recevez l'e-mail envoyé via le script Python joint. Il est conçu pour être exécuté comme un outil de script dans ModelBuilder. Si vous n'êtes pas familier avec les outils de script, suivez ces instructions . Veuillez noter que cela est configuré pour fonctionner avec gmail. L'outil est conçu pour fonctionner comme suit (notez la condition préalable attachant la variable bufferedPoints et l'outil 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)
Instructions pour créer l'outil de script:
Créer le script
Créer l'outil de script