Skip to content

Instantly share code, notes, and snippets.

@sheva29
Last active August 22, 2017 22:01
Show Gist options
  • Save sheva29/76a6376d124769a2ded851e26559b3f3 to your computer and use it in GitHub Desktop.
Save sheva29/76a6376d124769a2ded851e26559b3f3 to your computer and use it in GitHub Desktop.
Template for python script to ping canary deployment
import json
import urllib.request
import time
from datetime import datetime
MIN_TO_RUN = 1000
BODY = '{"taxDivision":"PRT","postalCode":"90210","country":"US","state":"CA","city":"Beverly Hills","currency":"USD","items":[{"id":"ID_1","unitPrice":100.00,"quantity":1,"productClass":"Newspaper","extendedPrice":100.00}]}'
URL_DEV = 'https://ecmcore-tax-service.dev.iad1.nyt.net/tax'
URL_STG = 'https://ecmcore-tax-service.stg.iad1.nyt.net/tax'
URL_PRD = 'https://ecmcore-tax-service.prd.iad1.nyt.net/tax'
BODY_BYTES = BODY.encode("utf8")
#requests
req_dev = urllib.request.Request(URL_DEV, data=BODY_BYTES, headers={'content-type': 'application/json'})
req_stg = urllib.request.Request(URL_STG, data=BODY_BYTES, headers={'content-type': 'application/json'})
req_prd = urllib.request.Request(URL_PRD, data=BODY_BYTES, headers={'content-type': 'application/json'})
def ping_servers(counter):
dev_response = urllib.request.urlopen(req_dev)
stg_response = urllib.request.urlopen(req_stg)
prd_response = urllib.request.urlopen(req_prd)
if dev_response.getcode() is not 200:
print('DEV FALED - ', dev_response.read().decode('utf8'))
elif dev_response.getcode() is 200:
print('DEV OK')
if stg_response.getcode() is not 200:
print('STG FALED - ', stg_response.read().decode('utf8'))
elif stg_response.getcode() is 200:
print('STG OK')
if prd_response.getcode() is not 200:
print('PRD FALED - ', prd_response.read().decode('utf8'))
elif prd_response.getcode() is 200:
print('PRD OK')
print(counter,'----', str(datetime.now()))
def main():
current_time = time.time()
stoppage_time = current_time + (1000 * MIN_TO_RUN)
counter = 1
while current_time < stoppage_time:
ping_servers(counter)
current_time = time.time()
counter += 1
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment