python
  • macos
  • python-3.x
  • applescript
  • 2016-12-26 4 views 0 likes 
    0

    私がトリガされてのだ通知のアラート:スケジュールこのような時のpythonから

    def show_alert(message, title="Flashlight"): 
        """Display a macOS notification.""" 
        message = json.dumps(message) 
        title = json.dumps(title) 
        script = 'display notification {0} with title {1}'.format(message, title) 
        os.system("osascript -e {0}".format(pipes.quote(script))) 
    

    しかし、今、私は、将来的にいくつかの時間を、これらのアラートをトリガーすることができるようにしたいです。

    timeを使用する方法がありました。time.sleep(60)は、後でアラートをトリガーします。

    問題は、スクリプトが終了した場合、またはコンピュータがスリープ状態になった場合、どの程度現実的であるかわかりません。

    今後の任意の時間に通知をスケジュールするために、Python(多分、AppleScriptやその他のmacOSツールを使用)を使用する方法はありますか?

    答えて

    0

    あなたがmacOS上にいると仮定すると、crontabを使用できます。指定された時刻にプロセスを実行します。たとえば、5時間ごと、または毎週月曜日の午後10時に。

    また、terminal-notifierをご覧ください。 Here例があります。

    +0

    これらをPythonスクリプトにどのように統合すればよいですか? crontabは非常にコマンドラインに基づいているようです。 – theonlygusti

    +0

    実際、crontabはコマンドラインでのみ使用できます。何かが起きたときに通知するpythonスクリプトを作成し、crontabを使って、毎日そのスクリプトを実行するようにMacを作ることができます。こうすることで、あなたのスクリプトは毎日実行され、*何かが起きれば、あなたに通知します。 –

    +0

    この答えが役立つなら、私はpythonがcrontabとインターフェースする方法が必要です。 – theonlygusti

    関連する問題