Provide list{addresses,aliases,users,relocated} subcommands
The patch provides the list{addresses,aliases,users,relocated} subcommands to
the UI. All commands actually take the same path in the code and only one
query is run with different parameters for each case.
There are still two shortcomings:
1. With alias domains, the output order is not as one might want it, e.g.
foo@example.org
bar@example.org
foo@example.com
bar@example.com
when it should really be foo@ twice and then bar@ twice. I have not found
a way to modify the SQL accordingly.
2. The SELECT queries for Accounts, Alias and Relocated are hard-coded in
common.py.
# -*- coding: UTF-8 -*-
# Copyright (c) 2007 - 2011, Pascal Volk
# See COPYING for distribution information.
"""
VirtualMailManager
~~~~~~~~~~~~~~~~~~
VirtualMailManager package initialization code
"""
import gettext
import locale
import sys
from VirtualMailManager.constants import __author__, __date__, __version__
__all__ = [
# version information from VERSION
'__author__', '__date__', '__version__',
# defined stuff
'ENCODING',
]
# Try to set all of the locales according to the current
# environment variables and get the character encoding.
try:
locale.setlocale(locale.LC_ALL, '')
except locale.Error:
sys.stderr.write('warning: unsupported locale setting - '
'that may cause encoding problems.\n\n')
locale.setlocale(locale.LC_ALL, 'C')
ENCODING = locale.nl_langinfo(locale.CODESET)
gettext.install('vmm', '/usr/local/share/locale', unicode=1)