2

I'm trying to email an output of a Python script that I made, however I want to do this periodically without needing to start the script manually.

At the moment I have an Apple script which runs the appropriate Python script and sends this to multiple people. The Python script uses an API to get some information and prints a message to the stdout, which gets sent to the appropriate people with the following simple bash script:

python3 myprogram.py | mail -s "Subject" myself@mycompany.com

This does the trick, but I want it automated even when my computer is not running.

Is there a standard way of making this possible that I don't know of? Is there a better way of periodically sending emails that I could use together with the script?

If there is a better language for this than Python, please do recommend it, I like to learn :)

TrickQi
  • 23
  • 3

1 Answers1

2

Yes, if you need it to be running even when your personal computer is not running, you should take a look at deploying the script to a server.

You can have your own server, or pay to use one. Heroku has a really nice free plan to get started.

Check this.

miquelvir
  • 1,748
  • 1
  • 7
  • 21