diff options
author | Ryan Petrello <lists@ryanpetrello.com> | 2013-04-24 10:07:06 -0400 |
---|---|---|
committer | Ryan Petrello <lists@ryanpetrello.com> | 2013-04-24 10:07:06 -0400 |
commit | a51029f1cf8ee010225ce1ad1d30c8da065b4a3d (patch) | |
tree | da778851fd8efd429c707078a1b1587c63a4cfb5 | |
parent | 843b5e6eb3d218d61c0658284684869ef12515c8 (diff) | |
download | pecan-a51029f1cf8ee010225ce1ad1d30c8da065b4a3d.tar.gz |
More pecan optimizations.
-rw-r--r-- | pecan/core.py | 5 |
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 |