| author | Pascal Volk <neverseen@users.sourceforge.net> | 
| Tue, 09 Sep 2008 04:29:13 +0000 | |
| changeset 80 | 5dedc673524e | 
| parent 78 | 8f1e501b1bb1 | 
| child 90 | 1734eb5101c6 | 
| permissions | -rwxr-xr-x | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 1 | #!/usr/bin/env python | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 2 | # -*- coding: UTF-8 -*- | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 3 | # Copyright 2007-2008 VEB IT | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 4 | # See COPYING for distribution information. | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 5 | # $Id$ | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 6 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 7 | """This is the vmm main script.""" | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 8 | |
| 73 
11da3d9298b4
'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
66diff
changeset | 9 | from VirtualMailManager.constants.VERSION import VERSION, REVISION, RELDATE | 
| 4 | 10 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 11 | __author__ = 'Pascal Volk <p.volk@veb-it.de>' | 
| 4 | 12 | __version__ = VERSION | 
| 13 | __revision__ = 'rev '+'$Rev$'.split()[1] | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 14 | __date__ = '$Date$'.split()[1] | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 15 | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 16 | import locale | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 17 | import os | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 18 | import sys | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 19 | import gettext | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 20 | from time import strftime, strptime | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 21 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 22 | from VirtualMailManager.VirtualMailManager import VirtualMailManager | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 23 | import VirtualMailManager.Exceptions as VMME | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 24 | import VirtualMailManager.constants.EXIT as EXIT | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 25 | import VirtualMailManager.constants.ERROR as ERR | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 26 | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 27 | |
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 28 | def w_err(code, *args): | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 29 | for arg in args: | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 30 | sys.stderr.write(arg.encode(ENCODING, 'replace')) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 31 | sys.stderr.write('\n') | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 32 | sys.exit(code) | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 33 | |
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 34 | def w_std(*args): | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 35 | for arg in args: | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 36 | sys.stdout.write(arg.encode(ENCODING, 'replace')) | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 37 | sys.stdout.write('\n') | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 38 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 39 | def usage(excode=0, errMsg=None): | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 40 | u_head = _("""\ | 
| 22 | 41 | Usage: %s SUBCOMMAND OBJECT ARGS* | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 42 |   short long | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 43 | subcommand object args (* = optional)\n""")\ | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 44 | % __prog__ | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 45 | |
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 46 | u_body = """\ | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 47 |   da    domainadd          domain.tld         transport* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 48 |   di    domaininfo         domain.tld         details* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 49 |   dt    domaintransport    domain.tld         transport force* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 50 |   dd    domaindelete       domain.tld         delalias*|deluser*|delall* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 51 |   ada   aliasdomainadd     aliasdomain.tld    domain.tld | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 52 |   adi   aliasdomaininfo    aliasdomain.tld | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 53 |   ads   aliasdomainswitch  aliasdomain.tld    domain.tld | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 54 |   add   aliasdomaindelete  aliasdomain.tld | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 55 |   ua    useradd            user@domain.tld    password* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 56 |   ui    userinfo           user@domain.tld    du* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 57 |   un    username           user@domain.tld    'Users Name' | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 58 |   up    userpassword       user@domain.tld    password* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 59 |   ut    usertransport      user@domain.tld    transport | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 60 |   u0    userdisable        user@domain.tld    service* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 61 |   u1    userenable         user@domain.tld    service* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 62 |   ud    userdelete         user@domain.tld    delalias* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 63 |   aa    aliasadd           alias@domain.tld   user@domain.tld | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 64 |   ai    aliasinfo          alias@domain.tld | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 65 |   ad    aliasdelete        alias@domain.tld   user@domain.tld* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 66 |   ra    relocatedadd       exaddr@domain.tld  user@domain.tld | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 67 |   ri    relocatedinfo      exaddr@domain.tld | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 68 |   rf    relocateddelete    exaddr@domain.tld | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 69 |   gu    getuser            userid | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 70 |   ld    listdomains                           pattern* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 71 |   cf    configure                             section* | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 72 |   h     help | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 73 |   v     version | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 74 | """ | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 75 | if excode > 0: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 76 | if errMsg is None: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 77 | w_err(excode, u_head, u_body) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 78 | else: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 79 | w_err(excode, u_head, u_body, '%s: %s\n' % (_('Error'), errMsg)) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 80 | else: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 81 | w_std(u_head, u_body) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 82 | sys.exit(excode) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 83 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 84 | def get_vmm(): | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 85 | try: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 86 | vmm = VirtualMailManager() | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 87 | return vmm | 
| 2 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
1diff
changeset | 88 | except (VMME.VMMException, VMME.VMMNotRootException, VMME.VMMPermException, | 
| 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
1diff
changeset | 89 | VMME.VMMConfigException), e: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 90 | w_err(e.code(), "%s: %s\n" % (_('Error'), e.msg())) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 91 | |
| 26 | 92 | def _getOrder(): | 
| 93 | order = () | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 94 | if argv[1] in ['di', 'domaininfo']: | 
| 26 | 95 | order = (('domainname', 0), ('gid', 1), ('transport', 0), | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 96 | ('domaindir', 0), ('aliasdomains', 0), ('accounts', 0), | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 97 | ('aliases', 0), ('relocated', 0)) | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 98 | elif argv[1] in ['ui', 'userinfo']: | 
| 40 | 99 | if argc == 4 or vmm.cfgGetBoolean('maildir', 'diskusage'): | 
| 100 | order = (('address', 0), ('name', 0), ('uid', 1), ('gid', 1), | |
| 101 | ('transport', 0), ('maildir', 0), ('disk usage', 0), | |
| 102 | ('smtp', 1), ('pop3', 1), ('imap', 1), ('managesieve', 1)) | |
| 103 | else: | |
| 26 | 104 | order = (('address', 0), ('name', 0), ('uid', 1), ('gid', 1), | 
| 105 | ('transport', 0), ('maildir', 0), ('smtp', 1), ('pop3', 1), | |
| 106 | ('imap', 1), ('managesieve', 1)) | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 107 | elif argv[1] in ['gu', 'getuser']: | 
| 26 | 108 | order = (('uid', 1), ('gid', 1), ('address', 0)) | 
| 109 | return order | |
| 110 | ||
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 111 | def _printInfo(info, title): | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 112 | msg = '%s %s' % (title, _('information')) | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 113 | w_std ('%s\n%s' % (msg, '-'*len(msg))) | 
| 26 | 114 | for k,u in _getOrder(): | 
| 115 | if u: | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 116 | w_std('\t%s: %s' % (k.upper().ljust(15, '.'), info[k])) | 
| 26 | 117 | else: | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 118 | w_std('\t%s: %s' % (k.title().ljust(15, '.'), info[k])) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 119 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 120 | |
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 121 | def _printList(alist, title): | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 122 | msg = '%s %s' % (_('Available'), title) | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 123 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 124 | if len(alist) > 0: | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 125 | if title != _('alias domains'): | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 126 | for val in alist: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 127 | w_std('\t%s' % val) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 128 | else: | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 129 | for dom in alist: | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 130 | if not dom.startswith('xn--'): | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 131 | w_std('\t%s' % dom) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 132 | else: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 133 | w_std('\t%s (%s)' % (dom, vmm.ace2idna(dom))) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 134 | else: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 135 | w_std(_('\tNone')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 136 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 137 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 138 | def _printAliases(alias, targets): | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 139 | msg = _('Alias information') | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 140 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 141 | w_std(_('\tMail for %s will be redirected to:') % alias) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 142 | if len(targets) > 0: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 143 | for target in targets: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 144 | w_std('\t * %s' % target) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 145 | else: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 146 | w_std(_('\tNone')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 147 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 148 | |
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 149 | def _printRelocated(addr_dest): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 150 | msg = _(u'Relocated information') | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 151 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 152 | w_std(_(u'\tUser »%(addr)s« has moved to »%(dest)s«') % addr_dest) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 153 | |
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 154 | |
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 155 | def _formatDom(domain, main=True): | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 156 | if domain.startswith('xn--'): | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 157 | domain = '%s (%s)' % (domain, vmm.ace2idna(domain)) | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 158 | if main: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 159 | return '\t[+] %s' % domain | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 160 | else: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 161 | return '\t[-] %s' % domain | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 162 | |
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 163 | def _printDomList(dids, domains): | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 164 | if argc < 3: | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 165 | msg = _('Available domains') | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 166 | else: | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 167 | msg = _('Matching domains') | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 168 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 169 | if not len(domains): | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 170 | w_std(_('\tNone')) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 171 | else: | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 172 | for id in dids: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 173 | if domains[id][0] is not None: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 174 | w_std(_formatDom(domains[id][0])) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 175 | if len(domains[id]) > 1: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 176 | for alias in domains[id][1:]: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 177 | w_std(_formatDom(alias, main=False)) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 178 | |
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 179 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 180 | def _printAliasDomInfo(info): | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 181 | msg = _('Alias domain information') | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 182 | for k in ['alias', 'domain']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 183 | if info[k].startswith('xn--'): | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 184 | info[k] = "%s (%s)" % (info[k], vmm.ace2idna(info[k])) | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 185 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 186 | w_std( | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 187 | _('\tThe alias domain %(alias)s belongs to:\n\t * %(domain)s')%info) | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 188 | |
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 189 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 190 | def configure(): | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 191 | if need_setup or len(argv) < 3: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 192 | vmm.configure() | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 193 | else: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 194 | vmm.configure(argv[2]) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 195 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 196 | def domain_add(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 197 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 198 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 199 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 200 | vmm.domainAdd(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 201 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 202 | vmm.domainAdd(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 203 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 204 | def domain_delete(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 205 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 206 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 207 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 208 | vmm.domainDelete(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 209 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 210 | vmm.domainDelete(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 211 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 212 | def domain_info(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 213 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 214 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 215 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 216 | _printInfo(vmm.domainInfo(argv[2].lower()), _('Domain')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 217 | else: | 
| 62 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 218 | details = argv[3].lower() | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 219 | infos = vmm.domainInfo(argv[2].lower(), details) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 220 | _printInfo(infos[0], _('Domain')) | 
| 62 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 221 | if details == 'accounts': | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 222 | _printList(infos[1], _('accounts')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 223 | elif details == 'aliasdomains': | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 224 | _printList(infos[1], _('alias domains')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 225 | elif details == 'aliases': | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 226 | _printList(infos[1], _('aliases')) | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 227 | elif details == 'relocated': | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 228 | _printList(infos[1], _('relocated users')) | 
| 62 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 229 | else: | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 230 | _printList(infos[1], _('alias domains')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 231 | _printList(infos[2], _('accounts')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 232 | _printList(infos[3], _('aliases')) | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 233 | _printList(infos[4], _('relocated users')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 234 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 235 | def domain_transport(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 236 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 237 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name and new transport.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 238 | if argc < 4: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 239 | usage(EXIT.MISSING_ARGS, _(u'Missing new transport.')) | 
| 18 
c98e08791ee8
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
17diff
changeset | 240 | elif argc < 5: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 241 | vmm.domainTransport(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 242 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 243 | vmm.domainTransport(argv[2].lower(), argv[3], argv[4]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 244 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 245 | def alias_domain_add(): | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 246 | if argc < 3: | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 247 | usage(EXIT.MISSING_ARGS, | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 248 | _(u'Missing alias domain name and target domain name.')) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 249 | elif argc < 4: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 250 | usage(EXIT.MISSING_ARGS, _(u'Missing target domain name.')) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 251 | else: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 252 | vmm.aliasDomainAdd(argv[2].lower(), argv[3].lower()) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 253 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 254 | def alias_domain_info(): | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 255 | if argc < 3: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 256 | usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.')) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 257 | else: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 258 | _printAliasDomInfo(vmm.aliasDomainInfo(argv[2].lower())) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 259 | |
| 78 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 260 | def alias_domain_switch(): | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 261 | if argc < 3: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 262 | usage(EXIT.MISSING_ARGS, | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 263 | _(u'Missing alias domain name and target domain name.')) | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 264 | elif argc < 4: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 265 | usage(EXIT.MISSING_ARGS, _(u'Missing target domain name.')) | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 266 | else: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 267 | vmm.aliasDomainSwitch(argv[2].lower(), argv[3].lower()) | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 268 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 269 | def alias_domain_delete(): | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 270 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 271 | usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.')) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 272 | else: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 273 | vmm.aliasDomainDelete(argv[2].lower()) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 274 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 275 | def user_add(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 276 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 277 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 278 | elif argc < 4: | 
| 38 
c44ea4526546
* 'VirtualMailManager/Alias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
35diff
changeset | 279 | password = None | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 280 | else: | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 281 | password = argv[3] | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 282 | vmm.userAdd(argv[2].lower(), password) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 283 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 284 | def user_delete(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 285 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 286 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 66 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
64diff
changeset | 287 | elif argc < 4: | 
| 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
64diff
changeset | 288 | vmm.userDelete(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 289 | else: | 
| 66 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
64diff
changeset | 290 | vmm.userDelete(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 291 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 292 | def user_info(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 293 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 294 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 295 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 296 | _printInfo(vmm.userInfo(argv[2].lower()), 'Account') | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 297 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 298 | _printInfo(vmm.userInfo(argv[2].lower(), True), 'Account') | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 299 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 300 | def user_name(): | 
| 2 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
1diff
changeset | 301 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 302 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address and users name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 303 | if argc < 4: | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 304 | usage(EXIT.MISSING_ARGS, _('Missing users name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 305 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 306 | vmm.userName(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 307 | |
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 308 | def user_transport(): | 
| 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 309 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 310 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address and transport.')) | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 311 | if argc <4: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 312 | usage(EXIT.MISSING_ARGS, _(u'Missing transport.')) | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 313 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 314 | vmm.userTransport(argv[2].lower(), argv[3]) | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 315 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 316 | def user_enable(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 317 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 318 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 20 
55146c78b3fb
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
19diff
changeset | 319 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 320 | vmm.userEnable(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 321 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 322 | vmm.userEnable(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 323 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 324 | def user_disable(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 325 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 326 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 20 
55146c78b3fb
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
19diff
changeset | 327 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 328 | vmm.userDisable(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 329 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 330 | vmm.userDisable(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 331 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 332 | def user_password(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 333 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 334 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 335 | elif argc < 4: | 
| 38 
c44ea4526546
* 'VirtualMailManager/Alias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
35diff
changeset | 336 | password = None | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 337 | else: | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 338 | password = argv[3] | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 339 | vmm.userPassword(argv[2].lower(), password) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 340 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 341 | def alias_add(): | 
| 76 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
73diff
changeset | 342 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 343 | usage(EXIT.MISSING_ARGS, _(u'Missing alias address and destination.')) | 
| 76 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
73diff
changeset | 344 | elif argc < 4: | 
| 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
73diff
changeset | 345 | usage(EXIT.MISSING_ARGS, _(u'Missing destination address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 346 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 347 | vmm.aliasAdd(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 348 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 349 | def alias_info(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 350 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 351 | usage(EXIT.MISSING_ARGS, _(u'Missing alias address')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 352 | else: | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 353 | _printAliases(argv[2].lower(), vmm.aliasInfo(argv[2].lower())) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 354 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 355 | def alias_delete(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 356 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 357 | usage(EXIT.MISSING_ARGS, _(u'Missing alias address')) | 
| 12 
44161dbb1518
* 'VirtualMailManager/Alias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
5diff
changeset | 358 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 359 | vmm.aliasDelete(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 360 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 361 | vmm.aliasDelete(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 362 | |
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 363 | def relocated_add(): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 364 | if argc < 3: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 365 | usage(EXIT.MISSING_ARGS, | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 366 | _(u'Missing relocated address and destination.')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 367 | elif argc < 4: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 368 | usage(EXIT.MISSING_ARGS, _(u'Missing destination address.')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 369 | else: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 370 | vmm.relocatedAdd(argv[2].lower(), argv[3]) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 371 | |
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 372 | def relocated_info(): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 373 | if argc < 3: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 374 | usage(EXIT.MISSING_ARGS, _(u'Missing relocated address')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 375 | else: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 376 | relocated = argv[2].lower() | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 377 | _printRelocated({'addr': relocated, | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 378 | 'dest': vmm.relocatedInfo(relocated)}) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 379 | |
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 380 | def relocated_delete(): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 381 | if argc < 3: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 382 | usage(EXIT.MISSING_ARGS, _(u'Missing relocated address')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 383 | else: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 384 | vmm.relocatedDelete(argv[2].lower()) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 385 | |
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 386 | def user_byID(): | 
| 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 387 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 388 | usage(EXIT.MISSING_ARGS, _(u'Missing userid')) | 
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 389 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 390 | _printInfo(vmm.userByID(argv[2]), u'Account') | 
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 391 | |
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 392 | def domain_list(): | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 393 | if argc < 3: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 394 | order, doms = vmm.domainList() | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 395 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 396 | order, doms = vmm.domainList(argv[2].lower()) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 397 | _printDomList(order, doms) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 398 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 399 | def show_warnings(): | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 400 | if vmm.hasWarnings(): | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 401 | w_std(_(u'Warnings:')) | 
| 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 402 | for warning in vmm.getWarnings(): | 
| 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 403 | w_std( " * %s" % warning) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 404 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 405 | def show_version(): | 
| 61 
d85482575349
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
57diff
changeset | 406 | w_std("%s, %s %s (%s %s %s)\nPython %s %s %s\n" % (__prog__, _('version'), | 
| 73 
11da3d9298b4
'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
66diff
changeset | 407 | __version__, REVISION, _('from'), strftime( | 
| 
11da3d9298b4
'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
66diff
changeset | 408 | locale.nl_langinfo(locale.D_FMT), strptime(RELDATE, '%Y-%m-%d')), | 
| 63 
9b627307f4a8
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
62diff
changeset | 409 | sys.version.split()[0], _(u'on'), os.uname()[0])) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 410 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 411 | #def main(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 412 | if __name__ == '__main__': | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 413 | __prog__ = os.path.basename(sys.argv[0]) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 414 | locale.setlocale(locale.LC_ALL, '') | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 415 | ENCODING = locale.nl_langinfo(locale.CODESET) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 416 | gettext.install(__prog__, '/usr/local/share/locale', unicode=1) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 417 | argv = [unicode(arg, ENCODING) for arg in sys.argv] | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 418 | argc = len(sys.argv) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 419 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 420 | if argc < 2: | 
| 39 
8dcf739fc97e
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
38diff
changeset | 421 | usage(EXIT.MISSING_ARGS) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 422 | |
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 423 | vmm = get_vmm() | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 424 | try: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 425 | need_setup = not vmm.setupIsDone() | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 426 | if argv[1] in ['cf', 'configure'] or need_setup: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 427 | configure() | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 428 | elif argv[1] in ['da', 'domainadd']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 429 | domain_add() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 430 | elif argv[1] in ['di', 'domaininfo']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 431 | domain_info() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 432 | elif argv[1] in ['dt', 'domaintransport']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 433 | domain_transport() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 434 | elif argv[1] in ['dd', 'domaindelete']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 435 | domain_delete() | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 436 | elif argv[1] in ['ada', 'aliasdomainadd']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 437 | alias_domain_add() | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 438 | elif argv[1] in ['adi', 'aliasdomaininfo']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 439 | alias_domain_info() | 
| 78 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 440 | elif argv[1] in ['ads', 'aliasdomainswitch']: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 441 | alias_domain_switch() | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 442 | elif argv[1] in ['add', 'aliasdomaindelete']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 443 | alias_domain_delete() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 444 | elif argv[1] in ['ua', 'useradd']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 445 | user_add() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 446 | elif argv[1] in ['ui', 'userinfo']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 447 | user_info() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 448 | elif argv[1] in ['un', 'username']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 449 | user_name() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 450 | elif argv[1] in ['up', 'userpassword']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 451 | user_password() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 452 | elif argv[1] in ['ut', 'usertransport']: | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 453 | user_transport() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 454 | elif argv[1] in ['u0', 'userdisable']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 455 | user_disable() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 456 | elif argv[1] in ['u1', 'userenable']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 457 | user_enable() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 458 | elif argv[1] in ['ud', 'userdelete']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 459 | user_delete() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 460 | elif argv[1] in ['aa', 'aliasadd']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 461 | alias_add() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 462 | elif argv[1] in ['ai', 'aliasinfo']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 463 | alias_info() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 464 | elif argv[1] in ['ad', 'aliasdelete']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 465 | alias_delete() | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 466 | elif argv[1] in ['ra', 'relocatedadd']: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 467 | relocated_add() | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 468 | elif argv[1] in ['ri', 'relocatedinfo']: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 469 | relocated_info() | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 470 | elif argv[1] in ['rd', 'relocateddelete']: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 471 | relocated_delete() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 472 | elif argv[1] in ['gu', 'getuser']: | 
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 473 | user_byID() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 474 | elif argv[1] in ['ld', 'listdomains']: | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 475 | domain_list() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 476 | elif argv[1] in ['h', 'help']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 477 | usage() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 478 | elif argv[1] in ['v', 'version']: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 479 | show_version() | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 480 | else: | 
| 22 | 481 | usage(EXIT.UNKNOWN_COMMAND, | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 482 | u"%s: »%s«" % (_('Unknown subcommand'), argv[1])) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 483 | show_warnings() | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 484 | except (EOFError, KeyboardInterrupt): | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 485 | w_err(EXIT.USER_INTERRUPT, '\n%s!\n' % _(u'Ouch')) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 486 | except (VMME.VMMConfigException, VMME.VMMException), e: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 487 | w_err(e.code(), "%s: %s" % (_(u'Error'), e.msg())) |