medialab / reanalyse

django platform to explore TEI verbatims, documents & speakers within structured qualitative studies
Other
5 stars 10 forks source link

unicode error #59

Open Ezekiah opened 11 years ago

Ezekiah commented 11 years ago

Bonjour,

Il y a une erreur unicode qui sort sur le fichier reanalyseapp/imexport.py.

Savez vous comment résoudre ce problème? J'ai fait le test sur le fichier à une ancienne révision, avant les derniers changements que j'y ai apporté.

Merci bien.

500 INTERNAL SERVER ERROR 1.36s
jquery....min.js (line 18) ParamsHeadersResponseCookies

UnicodeDecodeError at /e/parse 'ascii' codec can't decode byte 0xc3 in position 11: ordinal not in range(128)

Request Method: GET Request URL: http://10.36.1.9/reanalyse/e/parse?foldname=up_1365605572.2&_=1365606100692 Django Version: 1.4 Python Executable: /usr/bin/python Python Version: 2.7.3 Python Path: ['/usr/local/lib/python2.7/dist-packages/pythonsolr-1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/python_magic-0.4.3-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/var/opt/', '/var/opt/reanalyse'] Server time: mer, 10 Avr 2013 16:59:14 +0200 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'reanalyseapp', 'django_tables2', 'haystack', 'captcha', 'glue', 'outside') Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'djangosecure.middleware.SecurityMiddleware')

Traceback: File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response

  1. response = callback(request, _callback_args, *_callback_kwargs) File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
  2. return view_func(request, _args, *_kwargs) File "/var/opt/reanalyse/reanalyseapp/views.py" in eParse
  3. e = importEnqueteUsingMeta(upPath,enqueterootpath) File "/var/opt/reanalyse/reanalyseapp/imexport.py" in importEnqueteUsingMeta
  4. file_location = folderPath+row['*file'] # if LINK > url , else REF > nothing

Exception Type: UnicodeDecodeError at /e/parse Exception Value: 'ascii' codec can't decode byte 0xc3 in position 11: ordinal not in range(128) Request information: GET: foldname = u'up1365605572.2' = u'1365606100692'

POST: No POST data

FILES: No FILES data

COOKIES: csrftoken = 'pSd7LXkleh64LrPZooZq2qjWrpdzK3BU' sessionid = '09c6a6a5ef0f3de70e36a544e2868ed4' _pk_id.1.4497 = '3e0ee2ce4f134a3e.1363705820.3.1365597647.1364573091.'

META: mod_wsgi.listener_port = '80' HTTP_REFERER = 'http://10.36.1.9/reanalyse/e/admin/?page=upload' mod_wsgi.listener_host = '' SERVER_SOFTWARE = 'Apache/2.2.22 (Ubuntu)' SCRIPT_NAME = u'/reanalyse' mod_wsgi.handler_script = '' SERVER_SIGNATURE = '

Apache/2.2.22 (Ubuntu) Server at 10.36.1.9 Port 80
\n' REQUEST_METHOD = 'GET' PATH_INFO = u'/e/parse' SERVER_PROTOCOL = 'HTTP/1.1' QUERY_STRING = 'foldname=up1365605572.2&=1365606100692' HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0' HTTP_CONNECTION = 'keep-alive' HTTP_COOKIE = 'csrftoken=pSd7LXkleh64LrPZooZq2qjWrpdzK3BU; sessionid=09c6a6a5ef0f3de70e36a544e2868ed4; _pk_id.1.4497=3e0ee2ce4f134a3e.1363705820.3.1365597647.1364573091.' SERVER_NAME = '10.36.1.9' REMOTE_ADDR = '10.1.210.200' mod_wsgi.request_handler = 'wsgi-script' wsgi.url_scheme = 'http' PATH_TRANSLATED = '/datas/www/e/parse' SERVER_PORT = '80' wsgi.multiprocess = True mod_wsgi.input_chunked = '0' SERVER_ADDR = '10.36.1.9' DOCUMENT_ROOT = '/datas/www/' mod_wsgi.process_group = '' HTTP_X_REQUESTED_WITH = 'XMLHttpRequest' SCRIPT_FILENAME = '/var/opt/reanalyse/apache/django.wsgi' SERVER_ADMIN = 'jeremy.richard@sciences-po.fr' wsgi.input = <mod_wsgi.Input object at 0x7f0172c3e4f0> HTTP_HOST = '10.36.1.9' wsgi.multithread = False mod_wsgi.callable_object = 'application' REQUEST_URI = '/reanalyse/e/parse?foldname=up1365605572.2&=1365606100692' HTTPACCEPT = 'application/json, text/javascript, /_; q=0.01' wsgi.version = GATEWAY_INTERFACE = 'CGI/1.1' wsgi.run_once = False wsgi.errors = <mod_wsgi.Log object at 0x7f0173bb9db0> REMOTE_PORT = '33789' HTTP_ACCEPT_LANGUAGE = 'fr,en-us;q=0.7,en;q=0.3' mod_wsgi.version = mod_wsgi.application_group = 'clapton.dime-shs.sciences-po.fr|/reanalyse' mod_wsgi.script_reloading = '1' wsgi.file_wrapper = '' CSRF_COOKIE = 'pSd7LXkleh64LrPZooZq2qjWrpdzK3BU' HTTP_ACCEPT_ENCODING = 'gzip, deflate'

Settings: Using settings module reanalyse.settings READBPASS = u'***' USE_L10N = True HAYSTACK_SEARCH_ENGINE = 'solr' USE_THOUSAND_SEPARATOR = False CSRF_COOKIE_SECURE = False REANALYSELOGPATH = '/var/opt/reanalyse/logs/' LANGUAGE_CODE = 'en-us' ROOT_URLCONF = 'urls' MANAGERS = ('pierre', 'guillaume.garcia@sciences-po.fr') REANALYSELOGSOLR = '/var/opt/reanalyse/logs/reanalyse_solr.log' DEFAULT_CHARSET = 'utf-8' REANALYSELOGDJANGO = '/var/opt/reanalyse/logs/reanalyse_django.log' STATIC_ROOT = '/var/opt/reanalyse/static/' REANALYSESITECONTENTPATH = '/var/opt/reanalyse/templates/content/' TIME_INPUT_FORMATS = SOLR_JARFOLDER = '/var/opt/reanalyse/solr/' HAYSTACK_SOLR_TIMEOUT = 300 MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage' RECAPTCHA_PRIVATEKEY = u'******_' EMAIL_SUBJECT_PREFIX = '[Django] ' SEND_BROKEN_LINK_EMAILS = False URL_VALIDATOR_USER_AGENT = 'Django/1.4 (https://www.djangoproject.com)' STATICFILES_FINDERS = SESSION_COOKIE_DOMAIN = None SESSION_COOKIE_NAME = 'sessionid' ADMIN_FOR = REANALYSEURL = 'http://clapton.dime-shs.sciences-po.fr' DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'TEST_MIRROR': None, 'NAME': 'reanalyse', 'TEST_CHARSET': None, 'TIME_ZONE': 'Europe/Paris', 'TEST_COLLATION': None, 'PORT': '', 'HOST': '', 'USER': 'reanalyse', 'TESTNAME': None, 'PASSWORD': u'******_', 'OPTIONS': {}}} RECAPTCHA_PUBLICKEY = u'******_' FILE_UPLOAD_PERMISSIONS = None FILE_UPLOAD_HANDLERS = DEFAULT_CONTENT_TYPE = 'text/html' ROOT_DIRECTORY_NAME = 'reanalyse' APPEND_SLASH = True LOCALE_PATHS = '/var/opt/reanalyse//locale' DATABASE_ROUTERS = [] OUTSIDE_TEMPLATE_DIR = 'hub' YEAR_MONTH_FORMAT = 'F Y' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' CACHES = {'default': {'LOCATION': '', 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} SERVER_EMAIL = 'root@localhost' SESSION_COOKIE_PATH = '/' USE_X_FORWARDED_HOST = False MIDDLEWARE_CLASSES = USE_I18N = True THOUSAND_SEPARATOR = ',' SECRETKEY = u'******_' LANGUAGE_COOKIE_NAME = 'django_language' DEFAULT_INDEX_TABLESPACE = '' TRANSACTIONS_MANAGED = False LOGGING_CONFIG = 'django.utils.log.dictConfig' TEMPLATE_LOADERS = FIRST_DAY_OF_WEEK = 0 WSGI_APPLICATION = None TEMPLATE_DEBUG = True X_FRAME_OPTIONS = 'SAMEORIGIN' AUTHENTICATION_BACKENDS = 'django.contrib.auth.backends.ModelBackend' FORCE_SCRIPT_NAME = None CACHE_BACKEND = 'locmem://' SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SESSION_COOKIE_SECURE = False BASE_URL = '/reanalyse/' CSRF_COOKIE_DOMAIN = None FILE_CHARSET = 'utf-8' DEBUG = True EMAIL_ADMINS = ['alexandre.aazzouz@sciences-po.fr', 'sarah.cadorel@sciences-po.fr'] SESSION_FILE_PATH = None DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' INSTALLED_APPS = LANGUAGES = COMMENTS_ALLOW_PROFANITIES = False STATICFILES_DIRS = REANALYSEDOWNLOADPATH = '/var/opt/reanalyse/download/' PREPEND_WWW = False SECURE_PROXY_SSL_HEADER = None SESSION_COOKIE_HTTPONLY = True DEBUG_PROPAGATE_EXCEPTIONS = False REANALYSEESE_FILES = '/var/opt/reanalyse_ese_files/' MONTH_DAY_FORMAT = 'F j' LOGIN_URL = '/reanalyse/?p=access&q=login' SESSION_EXPIRE_AT_BROWSER_CLOSE = False TIME_FORMAT = 'P' HAYSTACK_SITECONF = 'reanalyse.search_sites' DATE_INPUT_FORMATS = CSRF_COOKIE_NAME = 'csrftoken' EMAIL_HOSTPASSWORD = u'******_' PASSWORD_RESET_TIMEOUTDAYS = u'******_' CACHE_MIDDLEWARE_ALIAS = 'default' SESSION_SAVE_EVERY_REQUEST = False ADMIN_MEDIA_PREFIX = '/reanalyse/media/admin/' NUMBER_GROUPING = 0 SESSION_ENGINE = 'django.contrib.sessions.backends.db' CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' CSRF_COOKIE_PATH = '/' REANALYSEPROJECTPATH = '/var/opt/reanalyse/' LOGIN_REDIRECT_URL = '/reanalyse/' OUTSIDE_SITE_NAME = 'app' HAYSTACK_INCLUDE_SPELLING = True REANALYSEUPLOADPATH = '/var/opt/reanalyse/upload/' LOGGING = {'loggers': {'glue': {'handlers': ['glue_log_file'], 'propagate': True, 'level': 'INFO'}, 'apps': {'handlers': ['log_file'], 'propagate': True, 'level': 'INFO'}, 'django.request': {'handlers': ['mail_admins'], 'propagate': True, 'level': 'ERROR'}}, 'disable_existing_loggers': False, 'handlers': {'glue_log_file': {'level': 'DEBUG', 'formatter': 'verbose', 'class': 'logging.handlers.RotatingFileHandler', 'maxBytes': '16777216', 'filename': '/var/opt/reanalyse/logs/glue.log'}, 'log_file': {'level': 'DEBUG', 'formatter': 'verbose', 'class': 'logging.handlers.RotatingFileHandler', 'maxBytes': '16777216', 'filename': '/var/opt/reanalyse/logs/reanalyse_django.log'}, 'null': {'class': 'django.utils.log.NullHandler', 'level': 'DEBUG'}, 'console': {'formatter': 'simple', 'class': 'logging.StreamHandler', 'level': 'DEBUG'}, 'mail_admins': {'include_html': True, 'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s | %(module)s:%(lineno)d | %(thread)d %(message)s'}}, 'version': 1, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}} READB_NAME = 'reanalyse' IGNORABLE_404_URLS = STAFF_EMAIL = 'guillaume.garcia@sciences-po.fr' PROJECT_PATH = '/var/opt/reanalyse' SOLR_URL = 'http://clapton.dime-shs.sciences-po.fr:8986' TEMPLATE_STRING_IF_INVALID = '' LOGOUT_URL = '/accounts/logout/' EMAIL_USE_TLS = False FIXTURE_DIRS = EMAIL_HOST = 'smtp.sciences-po.fr' DATE_FORMAT = 'N j, Y' READB_USER = 'reanalyse' MEDIA_ROOT = '/var/opt/reanalyse/media/' SOLR_JARNAME = 'startreanalysesolr.jar' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' ADMINS = ('pierre', 'guillaume.garcia@sciences-po.fr') FORMAT_MODULE_PATH = None DEFAULT_FROM_EMAIL = 'webmaster@localhost' MEDIA_URL = '/reanalyse/media/' DATETIME_FORMAT = 'N j, Y, P' TEMPLATE_DIRS = REANALYSESAMPLE_STUDIES_FILES = '/var/opt/reanalyse_enquetes/' SITE_ID = 1 DISALLOWED_USER_AGENTS = ALLOWED_INCLUDE_ROOTS = '/var/opt/reanalyse_ese_files/' HAYSTACK_SOLR_URL = 'http://localhost:8986/solr/' DECIMAL_SEPARATOR = '.' SOLR_PORT = 8986 SHORT_DATE_FORMAT = 'm/d/Y' TEST_RUNNER = 'django.test.simple.DjangoTestSuiteRunner' CACHE_MIDDLEWARE_KEYPREFIX = u'******_' TIME_ZONE = 'Europe/Paris' FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' OUTSIDE_THEME = 'app' DEFAULT_TABLESPACE = '' TEMPLATE_CONTEXT_PROCESSORS = SESSION_COOKIE_AGE = 1209600 SETTINGS_MODULE = 'reanalyse.settings' USE_ETAGS = False LANGUAGES_BIDI = FILE_UPLOAD_TEMP_DIR = None INTERNAL_IPS = STATIC_URL = '/reanalyse/static/' EMAIL_PORT = 25 USE_TZ = False SHORT_DATETIME_FORMAT = 'm/d/Y P' PASSWORDHASHERS = u'******_' ABSOLUTE_URL_OVERRIDES = {} CACHE_MIDDLEWARE_SECONDS = 600 DATETIME_INPUT_FORMATS = EMAIL_HOST_USER = '' PROFANITIESLIST = u'*******'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.

"NetworkError: 500 INTERNAL SERVER ERROR - http://10.36.1.9/reanalyse/e/parse?foldname=up_1365605572.2&_=1365606100692"

parse?...6100692