VirtualMailManager/constants.py
author Pascal Volk <user@localhost.localdomain.org>
Sun, 17 Mar 2013 17:07:14 +0000
branchv0.7.x
changeset 696 45f76850c7e9
parent 676 2bc11dada296
child 711 2a75058fc064
permissions -rw-r--r--
VMM/serviceset: Small code cleanup.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
316
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     1
# -*- coding: UTF-8 -*-
675
d24f094d1cb5 Updated copyright notices to include the year 2013.
Pascal Volk <user@localhost.localdomain.org>
parents: 627
diff changeset
     2
# Copyright (c) 2007 - 2013, Pascal Volk
316
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     3
# See COPYING for distribution information.
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     4
"""
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     5
    VirtualMailManager.constants
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     6
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     7
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     8
    VirtualMailManager's constants:
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     9
        * version information
324
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    10
        * upper and lower limits MIN_* / MAX_*
316
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    11
        * exit codes
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    12
        * error codes
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    13
"""
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    14
# version information
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    15
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    16
__all__ = ['__author__', '__date__', '__version__']
478
6278a7a2a476 Updated the author's e-mail address.
Pascal Volk <user@localhost.localdomain.org>
parents: 452
diff changeset
    17
AUTHOR = 'Pascal Volk <user+vmm@localhost.localdomain.org>'
627
682431c45b24 Released vmm-0.6.1
Pascal Volk <user@localhost.localdomain.org>
parents: 572
diff changeset
    18
RELDATE = '2012-10-03'
682431c45b24 Released vmm-0.6.1
Pascal Volk <user@localhost.localdomain.org>
parents: 572
diff changeset
    19
VERSION = '0.6.1'
316
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    20
__author__ = AUTHOR
675
d24f094d1cb5 Updated copyright notices to include the year 2013.
Pascal Volk <user@localhost.localdomain.org>
parents: 627
diff changeset
    21
__copyright__ = 'Copyright (c) 2007-2013 %s' % __author__
316
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    22
__date__ = RELDATE
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    23
__version__ = VERSION
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    24
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    25
324
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    26
# limits
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    27
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    28
MIN_GID = 70000
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    29
MIN_UID = 70000
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    30
38e344ba3d0f VMM/constants: Added MIN_GID and MIN_UID.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 317
diff changeset
    31
316
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    32
# exit codes
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    33
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    34
EX_SUCCESS = 0
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    35
EX_USER_INTERRUPT = 3
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    36
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    37
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    38
# error codes
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    39
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    40
ACCOUNT_AND_ALIAS_PRESENT = 20
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    41
ACCOUNT_EXISTS = 21
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    42
ACCOUNT_MISSING_PASSWORD = 69
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    43
ALIASDOMAIN_EXISTS = 23
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    44
ALIASDOMAIN_ISDOMAIN = 24
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    45
ALIASDOMAIN_NO_DOMDEST = 25
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    46
ALIAS_EXCEEDS_EXPANSION_LIMIT = 27
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    47
ALIAS_EXISTS = 28
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    48
ALIAS_PRESENT = 30
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    49
CONF_ERROR = 31
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    50
CONF_NOFILE = 32
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    51
CONF_NOPERM = 33
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    52
CONF_WRONGPERM = 34
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    53
DATABASE_ERROR = 35
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    54
DOMAINDIR_GROUP_MISMATCH = 36
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    55
DOMAIN_ALIAS_EXISTS = 37
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    56
DOMAIN_EXISTS = 38
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    57
DOMAIN_INVALID = 39
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    58
DOMAIN_NO_NAME = 40
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    59
DOMAIN_TOO_LONG = 41
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    60
FOUND_DOTS_IN_PATH = 42
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    61
INVALID_ADDRESS = 43
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    62
INVALID_ARGUMENT = 44
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    63
INVALID_MAIL_LOCATION = 70
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    64
INVALID_SECTION = 46
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    65
LOCALPART_INVALID = 47
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    66
LOCALPART_TOO_LONG = 48
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    67
MAILDIR_PERM_MISMATCH = 49
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    68
MAILLOCATION_INIT = 50
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    69
NOT_EXECUTABLE = 51
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    70
NO_SUCH_ACCOUNT = 52
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    71
NO_SUCH_ALIAS = 53
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    72
NO_SUCH_ALIASDOMAIN = 54
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    73
NO_SUCH_BINARY = 55
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    74
NO_SUCH_DIRECTORY = 56
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    75
NO_SUCH_DOMAIN = 57
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    76
NO_SUCH_RELOCATED = 58
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    77
RELOCATED_ADDR_DEST_IDENTICAL = 59
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    78
RELOCATED_EXISTS = 60
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    79
UNKNOWN_SERVICE = 65
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    80
VMM_ERROR = 67
31d8931dc535 VMM/constants: Replaced the constants subpackage by a module.
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    81
VMM_TOO_MANY_FAILURES = 68
555
499c63f52462 Provide list{addresses,aliases,users,relocated} subcommands
martin f. krafft <madduck@madduck.net>
parents: 478
diff changeset
    82
499c63f52462 Provide list{addresses,aliases,users,relocated} subcommands
martin f. krafft <madduck@madduck.net>
parents: 478
diff changeset
    83
# address types
499c63f52462 Provide list{addresses,aliases,users,relocated} subcommands
martin f. krafft <madduck@madduck.net>
parents: 478
diff changeset
    84
499c63f52462 Provide list{addresses,aliases,users,relocated} subcommands
martin f. krafft <madduck@madduck.net>
parents: 478
diff changeset
    85
TYPE_ACCOUNT = 0x1
499c63f52462 Provide list{addresses,aliases,users,relocated} subcommands
martin f. krafft <madduck@madduck.net>
parents: 478
diff changeset
    86
TYPE_ALIAS = 0x2
499c63f52462 Provide list{addresses,aliases,users,relocated} subcommands
martin f. krafft <madduck@madduck.net>
parents: 478
diff changeset
    87
TYPE_RELOCATED = 0x4