TurboGears2 extension for detecting user language from the domain
Project description
About tgext.langdomain
tgext.langdomain is a TurboGears2 extension that supports detecting the user language from the domain it is connecting from.
Installing
tgext.langdomain can be installed from pypi:
pip install tgext.langdomain
should just work for most of the users.
Enabling
To enable tgext.langdomain put inside your application config/app_cfg.py the following:
import tgext.langdomain tgext.langdomain.plugme(base_config)
or you can use tgext.pluggable when available:
from tgext.pluggable import plug plug(base_config, 'tgext.langdomain')
Options
langdomain will force the language of the current request based on: Top Level Domain, SubDomain and param unless there is already a language stored into the session.
By default none of those behaviours is enabled
When plugging langdomain the following options to turn on behaviours are available:
param -> Name of the GET param used to force language, True means lang.
tld -> Dict of tld that map to a language
EXAMPLE:
plug(app_cfg, 'tgext.langdomain', tld={ 'com': 'en', 'it': 'it' })subdomain -> Dict of subdomains that map to a language
EXAMPLE:
plug(app_cfg, 'tgext.langdomain', subdomain={ 'en': 'en', 'it': 'it' })
When requests are performed like it.server.net it will lookup it inside the subdomain dictionary and net inside the tld dictionary.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tgext.langdomain-0.0.1.tar.gz
.
File metadata
- Download URL: tgext.langdomain-0.0.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ab19653e80c09221812288735e3a2c2d329a550f875db2297a5cc6bc75d4743 |
|
MD5 | 4cf55e569c66c075fef97c4e2d6a1a4a |
|
BLAKE2b-256 | 2becaede2093933aac2468ca56c59173b5725529ae8c3f49308ec5dbc299af18 |