Hi all,
I have been working on a website which is based on Lithuanian locale. I am
using Ubuntu 14.04 trusty, nginx and gunicorn configured with upstart. I
have set shop currency locale to "lt_LT.UTF-8" and installed locale on
ubuntu. Everything was working fine except for the fact that Lithuanian
switched to Euros a year ago now but it was still showing old currency.
When checking locale in terminal:
$ LC_ALL='lt_LT.utf-8' locale -k currency_symbol
currency_symbol=“Lt“
$ LC_ALL='lt_LT.utf-8' locale -k int_curr_symbol
int_curr_symbol=“LTL “
Update was only issued in ubuntu 15.1 wily quite recently so I have added
backports repository and updated language packages, so that:
$ export LC_MONETARY=lt_LT.UTF-8
$ locale -k currency_symbol
currency_symbol="€"
$ locale -k int_curr_symbol
int_curr_symbol="EUR "
But when I restarted the application I've got 502 bad gateway from nginx.
After checking the logs it was a locale problem:
Traceback (most recent call last):
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/arbiter.py"
, line 515, in spawn_worker
worker.init_process()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/workers/base.py"
, line 122, in init_process
self.load_wsgi()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/workers/base.py"
, line 130, in load_wsgi
self.wsgi = self.app.wsgi()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/app/base.py"
, line 67, in wsgi
self.callable = self.load()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/app/wsgiapp.py"
, line 65, in load
return self.load_wsgiapp()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/app/wsgiapp.py"
, line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/gunicorn/util.py"
, line 357, in import_app
__import__(module)
File "/data/webapps/kalimba/kalimba/kalimba/wsgi.py", line 21, in <module>
application = get_wsgi_application()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/django/core/wsgi.py"
, line 13, in get_wsgi_application
django.setup()
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/django/__init__.py"
, line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/django/apps/registry.py"
, line 108, in populate
app_config.import_models(all_models)
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/django/apps/config.py"
, line 202, in import_models
self.models_module = import_module(models_module_name)
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/importlib/__init__.py"
, line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/data/webapps/kalimba/kalimba/kalimba_theme/models.py", line 12, in
<module>
from cartridge.shop.models import Cart, Order, ProductVariation,
DiscountCode
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/cartridge/shop/models.py"
, line 35, in <module>
class Priced(models.Model):
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/cartridge/shop/models.py"
, line 41, in Priced
unit_price = fields.MoneyField(_("Unit price"))
File
"/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/site-packages/cartridge/shop/fields.py"
, line 48, in __init__
"decimal_places": localeconv()["frac_digits"]}
File "/data/webapps/kalimba/.virtualenvs/kalimba/lib/python3.4/locale.py",
line 111, in localeconv
d = _localeconv()
UnicodeDecodeError: 'locale' codec can't decode byte 0xe2 in position 0:
Invalid or incomplete multibyte or wide character
I have tried to revert back to old language packs removing back ported
ones. Still the same error. Also tried to change it back to en_US.UTF-8 and
nothing has changed.
--
You received this message because you are subscribed to the Google Groups
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.