summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Petrello <lists@ryanpetrello.com>2013-04-24 10:07:06 -0400
committerRyan Petrello <lists@ryanpetrello.com>2013-04-24 10:07:06 -0400
commita51029f1cf8ee010225ce1ad1d30c8da065b4a3d (patch)
treeda778851fd8efd429c707078a1b1587c63a4cfb5
parent843b5e6eb3d218d61c0658284684869ef12515c8 (diff)
downloadpecan-a51029f1cf8ee010225ce1ad1d30c8da065b4a3d.tar.gz
More pecan optimizations.
-rw-r--r--pecan/core.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pecan/core.py b/pecan/core.py
index de17df1..2139bcb 100644
--- a/pecan/core.py
+++ b/pecan/core.py
@@ -9,6 +9,7 @@ from mimetypes import guess_type, add_type
from urlparse import urlsplit, urlunsplit
from os.path import splitext
import logging
+import operator
from webob import Request, Response, exc, acceptparse
@@ -201,7 +202,7 @@ class Pecan(object):
# pre-sort these so we don't have to do it per-request
self.hooks = list(sorted(
hooks,
- lambda x, y: cmp(x.priority, y.priority)
+ key=operator.attrgetter('priority')
))
self.template_path = template_path
self.force_canonical = force_canonical
@@ -272,7 +273,7 @@ class Pecan(object):
return list(
sorted(
chain(controller_hooks, self.hooks),
- lambda x, y: cmp(x.priority, y.priority)
+ key=operator.attrgetter('priority')
)
)
return self.hooks