diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2010-05-05 15:18:50 -0400 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2010-05-05 15:18:50 -0400 |
commit | 57ffe6dbbfe5c7f0c9138d84df36ef81a969f77e (patch) | |
tree | 27b097ba112a3ad104062805f5ae2dccfa69d246 | |
parent | Update API url and speed up queues. (diff) | |
download | MomentSelector-57ffe6dbbfe5c7f0c9138d84df36ef81a969f77e.tar.xz MomentSelector-57ffe6dbbfe5c7f0c9138d84df36ef81a969f77e.zip |
Debugging and exception handling.
-rw-r--r-- | server-handler/api.py | 9 | ||||
-rwxr-xr-x | server-handler/momentselector.py | 4 |
2 files changed, 11 insertions, 2 deletions
diff --git a/server-handler/api.py b/server-handler/api.py index 162af1c..0ed4b7c 100644 --- a/server-handler/api.py +++ b/server-handler/api.py @@ -1,12 +1,13 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -from google.appengine.api.urlfetch import fetch +from google.appengine.api.urlfetch import fetch, DownloadError from urllib import quote_plus from django.utils.simplejson import loads from google.appengine.ext import db import re import cgitb +import logging class AnyClipAPIData(db.Model): apiKey = db.StringProperty(required=True) @@ -30,7 +31,11 @@ class AnyClipAPI(): url = "http://api.anyclip.com/ac_api/v1/%s/json/%s/" % (self.apiData.token, method) for arg in args: url += "%s/" % quote_plus(str(arg)) - response = fetch(url) + try: + response = fetch(url) + except DownloadError: + logging.debug("Error on " + url) + raise if response.status_code != 200: return ("", "") error = self.errorMatch.search(response.content) diff --git a/server-handler/momentselector.py b/server-handler/momentselector.py index baae7c3..28f03f3 100755 --- a/server-handler/momentselector.py +++ b/server-handler/momentselector.py @@ -10,6 +10,7 @@ from django.utils.simplejson import load, dumps from random import randint from math import log10 import re +import logging #global API object api = AnyClipAPI("CAD58B9E-F045-492F-81B9-22CFE6B00604") @@ -158,6 +159,8 @@ class Debugger(webapp.RequestHandler): titles = set() unsubmittedMoments = Moment.all().filter('submittedToAPI = ', False) for moment in unsubmittedMoments: + self.response.out.write("<p><font size=4>\"" + moment.momentName + "\" from <u>" + moment.title.title + "</u></font><br><pre>" + moment.quote + "</pre></p>") + for moment in unsubmittedMoments: titles.add(moment.title.title) for title in titles: self.response.out.write("%s<br>" % title) @@ -272,6 +275,7 @@ class AdminRequest(webapp.RequestHandler): self.response.out.write("Queued up all non-submitted moments to be submitted.") def main(): + logging.getLogger().setLevel(logging.DEBUG) application = webapp.WSGIApplication ([ ('/request', Request), ('/loadnewtitles', LoadNewTitles), ('/updatemomentcount', UpdateMomentCount), |