File: /home/wbwebdes/pyton/passenger_wsgi.py
import requests
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import time
# Configuratie
PAGES_TO_CHECK = [
"https://m.nailsbyrianne.nl",
"https://example.com/page2",
"https://example.com/page3"
]
EMAIL_ADDRESS = "[email protected]"
EMAIL_PASSWORD = "StatusmailWB-Webdesign.com"
SMTP_SERVER = "smtp.wb-webdesign.com"
SMTP_PORT = 465
RECIPIENT_EMAIL = "[email protected]"
def send_email(subject, body):
msg = MIMEMultipart()
msg['From'] = EMAIL_ADDRESS
msg['To'] = RECIPIENT_EMAIL
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
server.starttls()
server.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
text = msg.as_string()
server.sendmail(EMAIL_ADDRESS, RECIPIENT_EMAIL, text)
def check_pages():
errors = []
for page in PAGES_TO_CHECK:
try:
response = requests.get(page)
if response.status_code != 200:
errors.append(f"Page {page} returned status code {response.status_code}")
except requests.RequestException as e:
errors.append(f"Error checking page {page}: {str(e)}")
if errors:
send_email("Website Monitoring Alert", "\n".join(errors))
if __name__ == "__main__":
while True:
check_pages()
time.sleep(60)