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


Download files

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

Source Distribution

tgext.langdomain-0.0.1.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file tgext.langdomain-0.0.1.tar.gz.

File metadata

File hashes

Hashes for tgext.langdomain-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3ab19653e80c09221812288735e3a2c2d329a550f875db2297a5cc6bc75d4743
MD5 4cf55e569c66c075fef97c4e2d6a1a4a
BLAKE2b-256 2becaede2093933aac2468ca56c59173b5725529ae8c3f49308ec5dbc299af18

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page