Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import requests
  2. import json
  3. import time
  4. import smtplib
  5. from email.MIMEMultipart import MIMEMultipart
  6.  
  7. from email.MIMEText import MIMEText
  8. from email.MIMEBase import MIMEBase
  9. from email import encoders
  10.  
  11. def sendMail(message):
  12. fromaddr = "colescloud@gmail.com"
  13. toaddr = "jrcole@gmail.com"
  14. msg = MIMEMultipart()
  15. msg['From'] = fromaddr
  16. msg['To'] = toaddr
  17. msg['Subject'] = "DO-32 Server Available!"
  18.  
  19. body = message
  20. msg.attach(MIMEText(body,'plain'))
  21. server = smtplib.SMTP('smtp.gmail.com',587)
  22. server.starttls()
  23. server.login("colescloud", "Delft123!")
  24. text = msg.as_string()
  25. server.sendmail(fromaddr,toaddr,text)
  26. server.quit()
  27.  
  28.  
  29.  
  30. #DO-32 STOCK CHECK URL
  31. INVENTORY_URL = "https://us.ovh.com/engine/apiv6/dedicated/server/availabilities?country=WE&hardware=1808do010"
  32. PURCHASE_URL = "https://us.ovh.com/us/order/dedicated/#/legacy/dedicated/choose/datacentersAndQuantity?product=~(planCode~'1808do010~option~(~(planCod
  33. e~'fullssd-2x450nvme-2017v2-infra~family~'storage)))"
  34.  
  35.  
  36.  
  37. serverFound = False
  38.  
  39. #Request current inventory
  40. r = requests.get(INVENTORY_URL)
  41.  
  42. if(r.status_code == 200):
  43. inven = json.loads(r.text)
  44. for region in inven:
  45. if(region['region'] == 'europe'):
  46. print("Datacenter Inventory")
  47. print("====================")
  48. for d in region['datacenters']:
  49. print("Datacenter: {0} Availability: {1}".format(d['datacenter'],d['availability']))
  50. if(d['availability'] != 'unavailable'):
  51. serverFound = True
  52. sendMail("Server Found in '{0}' Datacenter. Click {1} to purchase".format(d['datacenter'],PURCHASE_URL))
  53. break
  54.  
  55. else:
  56. print("Request for inventory failed with status code {0}".format(r.status_code))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement