Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import json
- import time
- import smtplib
- from email.MIMEMultipart import MIMEMultipart
- from email.MIMEText import MIMEText
- from email.MIMEBase import MIMEBase
- from email import encoders
- def sendMail(message):
- fromaddr = "colescloud@gmail.com"
- toaddr = "jrcole@gmail.com"
- msg = MIMEMultipart()
- msg['From'] = fromaddr
- msg['To'] = toaddr
- msg['Subject'] = "DO-32 Server Available!"
- body = message
- msg.attach(MIMEText(body,'plain'))
- server = smtplib.SMTP('smtp.gmail.com',587)
- server.starttls()
- server.login("colescloud", "Delft123!")
- text = msg.as_string()
- server.sendmail(fromaddr,toaddr,text)
- server.quit()
- #DO-32 STOCK CHECK URL
- INVENTORY_URL = "https://us.ovh.com/engine/apiv6/dedicated/server/availabilities?country=WE&hardware=1808do010"
- PURCHASE_URL = "https://us.ovh.com/us/order/dedicated/#/legacy/dedicated/choose/datacentersAndQuantity?product=~(planCode~'1808do010~option~(~(planCod
- e~'fullssd-2x450nvme-2017v2-infra~family~'storage)))"
- serverFound = False
- #Request current inventory
- r = requests.get(INVENTORY_URL)
- if(r.status_code == 200):
- inven = json.loads(r.text)
- for region in inven:
- if(region['region'] == 'europe'):
- print("Datacenter Inventory")
- print("====================")
- for d in region['datacenters']:
- print("Datacenter: {0} Availability: {1}".format(d['datacenter'],d['availability']))
- if(d['availability'] != 'unavailable'):
- serverFound = True
- sendMail("Server Found in '{0}' Datacenter. Click {1} to purchase".format(d['datacenter'],PURCHASE_URL))
- break
- else:
- print("Request for inventory failed with status code {0}".format(r.status_code))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement