import os

# must call "sudo apt-get install sendmail" first...


# if sts != 0:
#     print("Sendmail exit status "+str(sts))



def send_error(recipient, error_details):
	SENDMAIL = "/usr/sbin/sendmail" # sendmail location

	p = os.popen("%s -t" % SENDMAIL, "w")
	p.write("To: "+recipient+"\n")
	p.write("Subject: FoldAtlas error\n")
	p.write("\n") # blank line separating headers from body
	p.write("Some text\n")
	p.write("some more text\n")
	sts = p.close()

import traceback
import os
import urllib.request  # the lib that handles the url stuff

test_url = "http://www.foldatlas.com/transcript/AT2G45180.1"
recipient = "matthew.gs.norris@gmail.com"
search_str = "AT2G45180.1"

def run_test():
	try:	
		data = urllib.request.urlopen(test_url) # it's a file like object and works just like a file
		text = str(data.read())

		if search_str in text:
			print("It worked!")
		else:
			send_error(text)
	except:
		send_error(traceback.format_exc())

def send_error(error_details):
	print("FAILED")
	SENDMAIL = "/usr/sbin/sendmail" # sendmail location

	p = os.popen("%s -t" % SENDMAIL, "w")
	p.write("To: "+recipient+"\n")
	p.write("Subject: FoldAtlas error\n")
	p.write("\n") # blank line separating headers from body
	p.write(error_details)
	sts = p.close()

run_test()
Monitor now checks and emails
Monitor now checks and emails

+ import traceback
  import os
+ import urllib.request  # the lib that handles the url stuff
  
- # must call "sudo apt-get install sendmail" first...
+ test_url = "http://www.foldatlas.com/transcript/AT2G45180.1"
+ recipient = "matthew.gs.norris@gmail.com"
+ search_str = "AT2G45180.1"
  
+ def run_test():
+ 	try:	
+ 		data = urllib.request.urlopen(test_url) # it's a file like object and works just like a file
+ 		text = str(data.read())
  
- # if sts != 0:
- #     print("Sendmail exit status "+str(sts))
+ 		if search_str in text:
+ 			print("It worked!")
+ 		else:
+ 			send_error(text)
+ 	except:
+ 		send_error(traceback.format_exc())
  
- 
- 
- def send_error(recipient, error_details):
+ def send_error(error_details):
+ 	print("FAILED")
  	SENDMAIL = "/usr/sbin/sendmail" # sendmail location
  
  	p = os.popen("%s -t" % SENDMAIL, "w")
  	p.write("To: "+recipient+"\n")
  	p.write("Subject: FoldAtlas error\n")
  	p.write("\n") # blank line separating headers from body
+ 	p.write(error_details)
- 	p.write("Some text\n")
- 	p.write("some more text\n")
  	sts = p.close()
  
+ run_test()
Monitor now checks and emails
## Code Before:
import os

# must call "sudo apt-get install sendmail" first...


# if sts != 0:
#     print("Sendmail exit status "+str(sts))



def send_error(recipient, error_details):
	SENDMAIL = "/usr/sbin/sendmail" # sendmail location

	p = os.popen("%s -t" % SENDMAIL, "w")
	p.write("To: "+recipient+"\n")
	p.write("Subject: FoldAtlas error\n")
	p.write("\n") # blank line separating headers from body
	p.write("Some text\n")
	p.write("some more text\n")
	sts = p.close()

## Instruction:
Monitor now checks and emails
## Code After:
import traceback
import os
import urllib.request  # the lib that handles the url stuff

test_url = "http://www.foldatlas.com/transcript/AT2G45180.1"
recipient = "matthew.gs.norris@gmail.com"
search_str = "AT2G45180.1"

def run_test():
	try:	
		data = urllib.request.urlopen(test_url) # it's a file like object and works just like a file
		text = str(data.read())

		if search_str in text:
			print("It worked!")
		else:
			send_error(text)
	except:
		send_error(traceback.format_exc())

def send_error(error_details):
	print("FAILED")
	SENDMAIL = "/usr/sbin/sendmail" # sendmail location

	p = os.popen("%s -t" % SENDMAIL, "w")
	p.write("To: "+recipient+"\n")
	p.write("Subject: FoldAtlas error\n")
	p.write("\n") # blank line separating headers from body
	p.write(error_details)
	sts = p.close()

run_test()