#* Foundation, Inc., *
#* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
#***************************************************************************
-# $Id: mailman-rpc.py,v 1.75 2004-11-10 11:06:25 x2000habouzit Exp $
+# $Id: mailman-rpc.py,v 1.76 2004-11-10 11:17:43 x2000habouzit Exp $
#***************************************************************************
import base64, MySQLdb, os, getopt, sys, MySQLdb.converters, sha, signal
class AuthFailed(Exception): pass
+try:
+ VHOST_SEP = mm_cfg.VHOST_SEP.lower()
+except:
+ VHOST_SEP = '-'
+
################################################################################
#
# CLASSES
def get_options(userdesc,perms,vhost,listname,opts):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def set_options(userdesc,perms,vhost,listname,opts,vals):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
#
def get_lists(userdesc,perms,vhost):
- prefix = vhost.lower()+'-'
+ prefix = vhost.lower()+VHOST_SEP
names = Utils.list_names()
names.sort()
result = []
def subscribe(userdesc,perms,vhost,listname):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def unsubscribe(userdesc,perms,vhost,listname):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def get_members(userdesc,perms,vhost,listname):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def mass_subscribe(userdesc,perms,vhost,listname,users):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def mass_unsubscribe(userdesc,perms,vhost,listname,users):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def add_owner(userdesc,perms,vhost,listname,user):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def del_owner(userdesc,perms,vhost,listname,user):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def get_pending_ops(userdesc,perms,vhost,listname):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def handle_request(userdesc,perms,vhost,listname,id,value,comment):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def get_pending_mail(userdesc,perms,vhost,listname,id,raw=0):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def add_to_wl(userdesc,perms,vhost,listname,addr):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def del_from_wl(userdesc,perms,vhost,listname,addr):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def get_bogo_level(userdesc,perms,vhost,listname):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def set_bogo_level(userdesc,perms,vhost,listname,level):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
def check_options(userdesc,perms,vhost,listname,correct=False):
try:
- mlist = MailList.MailList(vhost+'-'+listname,lock=0)
+ mlist = MailList.MailList(vhost+VHOST_SEP+listname,lock=0)
except:
return 0
try:
#
def get_all_lists(userdesc,perms,vhost):
- prefix = vhost.lower()+'-'
+ prefix = vhost.lower()+VHOST_SEP
names = Utils.list_names()
names.sort()
result = []
def create_list(userdesc,perms,vhost,listname,desc,advertise,modlevel,inslevel,owners,members):
if perms != 'admin':
return 0
- name = vhost.lower()+'-'+listname.lower();
+ name = vhost.lower()+VHOST_SEP+listname.lower();
if Utils.list_exists(name):
return 0