summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2010-05-05 15:18:50 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2010-05-05 15:18:50 -0400
commit57ffe6dbbfe5c7f0c9138d84df36ef81a969f77e (patch)
tree27b097ba112a3ad104062805f5ae2dccfa69d246
parentUpdate API url and speed up queues. (diff)
downloadMomentSelector-57ffe6dbbfe5c7f0c9138d84df36ef81a969f77e.tar.xz
MomentSelector-57ffe6dbbfe5c7f0c9138d84df36ef81a969f77e.zip
Debugging and exception handling.
-rw-r--r--server-handler/api.py9
-rwxr-xr-xserver-handler/momentselector.py4
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),