def sendMailAlert(values_MOA):
	"""Send mail alert upon detecting short duration microlensing event"""
	eventName = values_MOA["name"]
	mailSubject = eventName + " - Short Duration Microlensing Event Alert"
	summaryPageURL = "http://robonet.lcogt.net/robonetonly/WWWLogs/eventSummaryPages/" + eventName + "_summary.html"
	messageText = \
"""\
Short Duration Microlensing Event Alert
Event Name: %s
Event ID: %s
Einstein Time (MOA): %s
MOA Event Page: %s
Event summary page: %s\
""" % (eventName, values_MOA["ID"], values_MOA["tE"], values_MOA["pageURL"], summaryPageURL)
	mailAlert.send_alert(messageText, mailSubject, MAILING_LIST)
	logger.info("Event alert mailed!")
def sendMailAlert(values_MOA):
	"""Send mail alert upon detecting short duration microlensing event"""
	eventName = values_MOA["name"]

	alertLevelDict = getAlertLevelAndMessage(values_MOA)
	alertLevel = alertLevelDict["alert level"]
	alertLevelMessage = alertLevelDict["message"]

	mailSubject = eventName + " - Potential Short Duration Microlensing Event " + str(alertLevel)
	summaryPageURL = "http://robonet.lcogt.net/robonetonly/WWWLogs/eventSummaryPages/" + eventName + "_summary.html"
	messageText = \
"""\
Potential Short Duration Microlensing Event %s
%s
Event Name: %s
Event ID: %s
Einstein Time (MOA): %s +/- %s
MOA Event Page: %s
Event summary page: %s\
""" % (alertLevel, alertLevelMessage, eventName, values_MOA["ID"], values_MOA["tE"], values_MOA["tE_err"], values_MOA["pageURL"], summaryPageURL)
	mailAlert.send_alert(messageText, mailSubject, MAILING_LIST)
	logger.info("Event alert mailed!")
Author: Shanen Cross
Purpose: Execute TAPtableRecording.py folllowed by ROGUE.py to record TAP table and then run microlensing survey page check 
"""

import sys
import os
import logging

import ROGUE
import TAPtableRecording
import loggerSetup
import mailAlert

# if already running, return
if os.popen("ps -Af").read().count(__file__) > 1:
	mailAlert.send_alert("ROGUE code exited because it was already running", "ROGUE code exited", ["*****@*****.**"])
	sys.exit(0)

# create and set up filepath and directory for logs -
# log dir is subdir of script
LOG_DIR = os.path.join(sys.path[0], "logs/runROGUEandTAPrecorderLog")
LOG_NAME = "runROGUEandTAPrecorderLog"
LOG_DATE_TIME_FORMAT = "%Y-%m-%d"
logger = loggerSetup.setup(__name__, LOG_DIR, LOG_NAME, LOG_DATE_TIME_FORMAT)

def runROGUEandTAPrecorder():
	logger.info("----------------------------------------------------------------")
	try:
		logger.info("Running TAP table recorder...")
		TAPtableRecording.updateAndSaveTable()
	except Exception as ex: