जब मॉडल पूरा हो जाता है तो स्पीकर पर डेस्कटॉप प्ले के लिए आर्कगिस बनाना?


16

मैं तब सो पाऊँगा जब डेस्कटॉप के लिए मॉडल्स आर्कगिस में रात भर के लिए चल रहे हों।

मैं चाहूंगा कि जब यह खत्म हो जाए, तो डेस्कटॉप के लिए आर्कजीआईएस एक ध्वनि बजाए, मुझे जगाने के लिए।

क्या यह संभव है?


3
मुझे यह पसंद है कि मुझे ईमेल करें ताकि उत्तर में दोनों शामिल हो सकें (एक बीयर अच्छी तरह से अच्छी होगी)। ग्रेट क्यू।
यदि आप नहीं जानते हैं - बस

1
Chr (7) बीईएल एक स्पीकर साउंड बजाता है ... हालांकि अगर आप बस थोड़ा सा अजगर में रुचि रखते हैं तो मैं मदद कर सकता हूं। हालांकि बीयर के साथ मदद नहीं कर सकता।
माइकल स्टिमसन

आह! एक ईमेल काम करेगा, मैं अपने ईमेल प्रोग्राम को बंद कर सकता हूं।
आरोन

5
मैं एक रब गोल्डबर्ग (सपा?) की परिकल्पना करता हूं जैसे समाधान सबसे उपयुक्त होगा। जैसा कि मॉडल एक मैकेनिकल कंप्यूटर आर्म हिट ट्रैप डोर को पूरा करता है जो एक गेंद को रिलीज करता है जो अंततः आपके चेहरे या समान पर एक गीला तौलिया गिराता है।
यदि आप नहीं जानते हैं - बस

जवाबों:


18

मुझे वास्तव में हारून जवाब पसंद है, लेकिन कुछ अधिक सरल और स्थानीय:

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"])

उपप्रोसेसर मॉड्यूल का उपयोग करने के कारण एक फाइल को खोलने के लिए विंडोज़ मीडिया प्लेयर ।।

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])

बेशक नमूना संगीत आपको सोने की अधिक संभावना है, इसलिए मेरे अलार्म घड़ी टोन की तरह कुछ और अधिक उपयुक्त हो सकता है।

लेकिन इतना आसान है कि आप दोनों को आसान कर सकते हैं, बस उस पर हारून के कोड के साथ व्यवहार करें।


1
उत्कृष्ट विचार! इसे आसानी से स्क्रिप्ट टूल के रूप में भी शामिल किया जा सकता है।
हारून

2
इस स्क्रिप्ट विचार से प्यार करें। मैं नेशनल ज्योग्राफिक थीम के संगीत की तरह एक एमपी 3 या विश्व में कार्मेन सैंडीगो का सुझाव देता हूं , लेकिन यह मेरे लिए थोड़ा बहुत अजीब हो सकता है ...
एरिका

हर किसी का संगीत स्वाद अलग होता है। मैंने एक गीत चुना, जो जोर से और कष्टप्रद था क्योंकि इस पर ध्यान देने की अधिक संभावना है। Valkyries की उड़ान एक उत्कृष्ट पसंद होगी यदि आप इसे सोने की संभावना नहीं रखते थे। यदि आप वास्तव में उत्सुक थे तो आप फ़ाइल को चलाने के लिए एक पैरामीटर में रख सकते हैं और इसे जीवन के प्रमाण के
माइकल स्टिमसन

और फिर, मैंने 1998 के एएमएल के साथ आपके उत्तर को पूर्व-खाली कर दिया, जो एक कष्टप्रद बीप बनाता है;)
स्टीफन लीड

Ha ha @StephenLead, ArcInfo में सब कुछ के बारे में एक कष्टप्रद बीप बनाया। आप दूर जा सकते हैं और एक कॉफी बना सकते हैं और जान सकते हैं कि आपकी प्रक्रिया अभी भी बीप्स की श्रृंखला से ही चल रही थी। यह निश्चित रूप से मानता है कि आपका सिस्टम स्पीकर स्थापित है।
माइकल स्टिम्सन

16

जब मॉडल समाप्त हो जाता है तो ई-मेलिंग कैसे करें? जब आप संलग्न पायथन स्क्रिप्ट के माध्यम से भेजे गए ई-मेल प्राप्त करते हैं, तो आपको एक टोन देने के लिए अपना फोन सेट करना सुनिश्चित करें। इसे ModelBuilder में एक स्क्रिप्ट टूल के रूप में चलाने के लिए डिज़ाइन किया गया है। यदि आप स्क्रिप्ट टूल के साथ काम करने से परिचित नहीं हैं, तो इन निर्देशों का पालन करें । कृपया नहीं कि यह जीमेल के साथ काम करने के लिए कॉन्फ़िगर किया गया है। इस उपकरण को निम्नानुसार काम करने के लिए डिज़ाइन किया गया है (ध्यान दें कि बफरपॉइंट्स वेरिएबल और सेंडइमेल स्क्रिप्ट टूल को अटैच करने की पूर्व शर्त):

यहाँ छवि विवरण दर्ज करें


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)

स्क्रिप्ट टूल बनाने के लिए निर्देश:

स्क्रिप्ट बनाएं

  1. IDLE > फ़ाइल> नई विंडो खोलें
  2. इस पोस्ट पर नई विंडो में स्क्रिप्ट कॉपी और पेस्ट करें
  3. इस रूप में सहेजें> "SendEmail.py"

स्क्रिप्ट टूल बनाएं

  1. एक फ़ोल्डर पर राइट-क्लिक करें> नया> टूलबॉक्स (यह वह जगह है जहां स्क्रिप्ट टूल स्थित होगा)
  2. टूलबॉक्स राइट-क्लिक करें> स्क्रिप्ट जोड़ें ...
  3. Name, Lable, Description भरें और चेक करें "स्टोर रिश्तेदार पथ ...."
  4. अगला मारो
  5. आपके द्वारा बनाई गई स्क्रिप्ट "SendEmail.py" जोड़ें
  6. अगला मारो
  7. संलग्न आंकड़े में मापदंडों के समान भरें।
  8. मारो खत्म
  9. टूल बॉक्स में नए टूल का पता लगाएँ और जैसा कि आप ModelBuilder में किसी अन्य टूल से करेंगे

यहाँ छवि विवरण दर्ज करें


1
@ माइकल माइल्स-स्टिम्सन मजेदार संयोग है, अब आरोन के बहुत अधिक नहीं हैं। यह स्क्रिप्ट टूल सीधे ई-मेल सेवा के माध्यम से काम करता है और आउटलुक से स्वतंत्र है। हालाँकि, यदि आउटलुक आपको ई-मेल पढ़ सकता है और जब आप आउटलुक के माध्यम से ई-मेल प्राप्त करते हैं तो आपका फोन आपको सूचित कर सकता है, यह ठीक काम करना चाहिए।
आरोन

1
मैं एक हारून के साथ काम करता हूं, वह शांत भी है। मैं करने के लिए बात कर रहे थे बाहर जाने वाले ईमेल , अनिवार्य रूप से मैं अपने आप को .. से ईमेल किया जाएगा संदेश मुझे करने के लिए मुझे काम कंप्यूटर से भेजा गया और पढ़ने / वीपीएन पर घर के कंप्यूटर पर सूचित करें। जब कोई ईमेल आता है तो आउटलुक को साउंड प्ले करने के लिए कॉन्फ़िगर किया जा सकता है।
माइकल स्टिमसन

1
ठीक। यह बहुत ही होनहार है! मुझे समझ में नहीं आया कि मेरा वास्तविक ईमेल पता कहाँ रखा जाए। क्या मैं इसे "gmail_user" वाक्यांश के लिए स्थानापन्न करूं? या वह चर है? "Sys.argv [#]" चीजें क्या हैं? क्या मैंने अपनी जानकारी यहाँ रखी है?
आरोन

1
@Aaron sys.argv वह सूची है जिसमें कमांड लाइन से पायथन लिपि में पास किए गए तर्क हैं। यह arcpy.GetParameterAsText ( i ) का उपयोग करने के बराबर है
om_henners

3
यह किसी को भी मदद करता है, तो मैं एक उदाहरण प्रस्तुत किया है सार है कि पता चलता है कि कैसे एक आवरण के रूप में @Aaron के जवाब का उपयोग करने की सफलता या एक स्क्रिप्ट की विफलता पर सूचित करने के लिए।
om_henners
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.