| <class 'memcache.MemcachedKeyCharacterError'> | Python 2.6.5: /usr/bin/python Sun May 19 00:09:16 2013 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
| /usr/lib/pymodules/python2.6/flup/server/scgi_base.py in run(self=<flup.server.scgi_base.Request object>) |
| 183 |
| 184 try: |
| 185 self._conn.server.handler(self) |
| 186 except: |
| 187 self.logger.exception('Exception caught from handler') |
| self = <flup.server.scgi_base.Request object>, self._conn = <flup.server.scgi_base.Connection object>, self._conn.server = <flup.server.scgi_fork.WSGIServer object>, self._conn.server.handler = <bound method WSGIServer.handler of <flup.server.scgi_fork.WSGIServer object>> |
| /usr/lib/pymodules/python2.6/flup/server/scgi_base.py in handler(self=<flup.server.scgi_fork.WSGIServer object>, request=<flup.server.scgi_base.Request object>) |
| 454 try: |
| 455 try: |
| 456 result = self.application(environ, start_response) |
| 457 try: |
| 458 for data in result: |
| result = None, self = <flup.server.scgi_fork.WSGIServer object>, self.application = <django.core.handlers.wsgi.WSGIHandler object>, environ = {'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/srv/www/h4l/', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'x-gzip, gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en-gb,en;q=0.7,*;q=0.3', 'HTTP_HOST': 'hardware4linux.info', 'HTTP_USER_AGENT': 'CCBot/2.0', 'PATH_INFO': '/distrib/19976/Slackware 11.1.0/', 'QUERY_STRING': '', 'REMOTE_ADDR': '184.73.74.47', ...}, start_response = <function start_response> |
| /usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py in __call__(self=<django.core.handlers.wsgi.WSGIHandler object>, environ={'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/srv/www/h4l/', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING': 'x-gzip, gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en-gb,en;q=0.7,*;q=0.3', 'HTTP_HOST': 'hardware4linux.info', 'HTTP_USER_AGENT': 'CCBot/2.0', 'PATH_INFO': '/distrib/19976/Slackware 11.1.0/', 'QUERY_STRING': '', 'REMOTE_ADDR': '184.73.74.47', ...}, start_response=<function start_response>) |
| 187 try: |
| 188 request = WSGIRequest(environ) |
| 189 response = self.get_response(request) |
| 190 |
| 191 # Apply response middleware |
| response undefined, self = <django.core.handlers.wsgi.WSGIHandler object>, self.get_response = <bound method WSGIHandler.get_response of <django.core.handlers.wsgi.WSGIHandler object>>, request = <WSGIRequest GET:<MultiValueDict: {}>, POST:<Mul...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}> |
| /usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py in get_response(self=<django.core.handlers.wsgi.WSGIHandler object>, request=<WSGIRequest GET:<MultiValueDict: {}>, POST:<Mul...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>) |
| 57 # Apply request middleware |
| 58 for middleware_method in self._request_middleware: |
| 59 response = middleware_method(request) |
| 60 if response: |
| 61 return response |
| response = None, middleware_method = <bound method CacheMiddleware.process_request of <django.middleware.cache.CacheMiddleware object>>, request = <WSGIRequest GET:<MultiValueDict: {}>, POST:<Mul...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}> |
| /usr/local/lib/python2.6/dist-packages/django/middleware/cache.py in process_request(self=<django.middleware.cache.CacheMiddleware object>, request=<WSGIRequest GET:<MultiValueDict: {}>, POST:<Mul...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>) |
| 53 return None # Don't cache requests from authenticated users. |
| 54 |
| 55 cache_key = get_cache_key(request, self.key_prefix) |
| 56 if cache_key is None: |
| 57 request._cache_update_cache = True |
| cache_key undefined, global get_cache_key = <function get_cache_key>, request = <WSGIRequest GET:<MultiValueDict: {}>, POST:<Mul...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, self = <django.middleware.cache.CacheMiddleware object>, self.key_prefix = '' |
| /usr/local/lib/python2.6/dist-packages/django/utils/cache.py in get_cache_key(request=<WSGIRequest GET:<MultiValueDict: {}>, POST:<Mul...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, key_prefix='') |
| 132 key_prefix = settings.CACHE_MIDDLEWARE_KEY_PREFIX |
| 133 cache_key = 'views.decorators.cache.cache_header.%s.%s' % (key_prefix, request.path) |
| 134 headerlist = cache.get(cache_key, None) |
| 135 if headerlist is not None: |
| 136 return _generate_cache_key(request, headerlist, key_prefix) |
| headerlist undefined, global cache = <django.core.cache.backends.memcached.CacheClass object>, cache.get = <bound method CacheClass.get of <django.core.cache.backends.memcached.CacheClass object>>, cache_key = 'views.decorators.cache.cache_header../distrib/19976/Slackware 11.1.0/', builtin None = None |
| /usr/local/lib/python2.6/dist-packages/django/core/cache/backends/memcached.py in get(self=<django.core.cache.backends.memcached.CacheClass object>, key='views.decorators.cache.cache_header../distrib/19976/Slackware 11.1.0/', default=None) |
| 14 |
| 15 def get(self, key, default=None): |
| 16 val = self._cache.get(key) |
| 17 if val is None: |
| 18 return default |
| val undefined, self = <django.core.cache.backends.memcached.CacheClass object>, self._cache = <memcache.Client object>, self._cache.get = <bound method Client.get of <memcache.Client object>>, key = 'views.decorators.cache.cache_header../distrib/19976/Slackware 11.1.0/' |
| /srv/www/h4l/memcache.py in get(self=<memcache.Client object>, key='views.decorators.cache.cache_header../distrib/19976/Slackware 11.1.0/') |
| 639 @return: The value or None. |
| 640 ''' |
| 641 check_key(key) |
| 642 server, key = self._get_server(key) |
| 643 if not server: |
| global check_key = <function check_key>, key = 'views.decorators.cache.cache_header../distrib/19976/Slackware 11.1.0/' |
| /srv/www/h4l/memcache.py in check_key(key='views.decorators.cache.cache_header../distrib/19976/Slackware 11.1.0/', key_extra_len=0) |
| 911 for char in key: |
| 912 if ord(char) < 33 or ord(char) == 127: |
| 913 raise Client.MemcachedKeyCharacterError, "Control characters not allowed" |
| 914 |
| 915 def _doctest(): |
| global Client = <class 'memcache.Client'>, Client.MemcachedKeyCharacterError = <class 'memcache.MemcachedKeyCharacterError'> |
<class 'memcache.MemcachedKeyCharacterError'>: Control characters not allowed
args =
('Control characters not allowed',)
message =
'Control characters not allowed'