Skip to main content

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
tgext.langdomain-0.0.1.tar.gz (3.5 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page