@@ -42,6 +42,33 @@ def failed(request):
4242 start = request .GET .get ('start' ,0 )
4343 start = int (start )
4444 return str (Failed (HOST , start ).render ())
45+
46+ @post ('/failed/retry/' )
47+ def failed_retry (request ):
48+ from base64 import b64decode
49+ from pyres import failure
50+ try :
51+ import json
52+ except ImportError :
53+ import simplejson as json
54+ failed_job = request .POST ['failed_job' ]
55+ job = b64decode (failed_job )
56+ decoded = ResQ .decode (job )
57+ failure .retry (HOST , decoded ['queue' ], job )
58+ raise Redirect ('/failed/' )
59+
60+ @post ('/failed/delete/' )
61+ def failed_delete (request ):
62+ from base64 import b64decode
63+ from pyres import failure
64+ try :
65+ import json
66+ except ImportError :
67+ import simplejson as json
68+ failed_job = request .POST ['failed_job' ]
69+ job = b64decode (failed_job )
70+ failure .delete (HOST , job )
71+ raise Redirect ('/failed/' )
4572
4673@get ('/workers/(?P<worker_id>\w.+)/' )
4774def worker (request , worker_id ):
@@ -77,7 +104,6 @@ def delayed_timestamp(request, timestamp):
77104
78105@get ('/media/(?P<filename>.+)' )
79106def my_media (request , filename ):
80- print filename
81107 #return serve_static_file(request, filename)
82108 #my_media.content_type = content_type(filename)
83109
0 commit comments