All pastes #1477065 Raw Edit

Stuff

public python v1 · immutable
#1477065 ·published 2009-06-28 02:45 UTC
rendered paste body
import httplibimport timefrom reactor.status.models import SiteLatencydef _track_site(site, response, time):  sep = '::'  if response.status == 200:    status = 'available'  else:    status = 'noresponse'  defaults = dict(    site = site,    status = response.status,    message = response.reason+sep+response.msg,    response_time = time,  )  try:    SiteLatency.objects.create(**defaults)  except:    print 'There was an error while trying to create sitelatency record:'    raisedef start_track_site(site):  if site.url:    try:      conn = httplib.HTTPConnection(site.url)      start_time = time.time()      conn.request('GET', '/')      end_time = time.time()      total_time = start_time-end_time      _track_site(site, conn.getresponse(), total_time)      conn.close()    except:      pass