[Mailman-Users] problem with web admin interface

Joe curly at apollo.wuacc.edu
Thu Oct 5 17:31:08 CEST 2000


Hi,

I was wanting to add a custom welcome message to a dozen lists that had
foolishly already be created, so I did some checking and found that each
list's database is stored in a file called config.db which is what python
calls a marshal object.  So I found the docs for marshal and cooked up a
routine to add my own stuff. Here's what the code looks like:
------------------------------------------------------------------------
import marshal,os

def main(argv):
    if len(sys.argv) < 2:
        print "Usage: update.py [ hostname ]"
    else:

# create a list of lists

	l = os.listdir(path)

# go to the list and load its database
# you can pluck out any part that you want or print all keys and values to
# find out the structure
	for k in l:
		config = open(path + "/" + k + "/config.db","r")
		m = marshal.load(config)
		real_name = m['real_name']
		config.close()

# I couldn't get python to write my changes with the single open because
# it was read-only. So I closed that one and open a writable file object
# made my changes and saved the stuff
		
		g = open(config,"w")

		m['welcome_msg'] = "any welcome that you want"
		m['msg_footer']	 = "footer of your choice"

# add members, but I wouldn't recommend it on existing lists

		g['members'] = {'curly at apollo.wuacc.edu': 8}
		marshal.dump(m,g)
		g.close()

if __name__ == "__main__":
	hostname = sys.argv[1]
	path = "/home/mailman/lists"
    	main(sys.argv)
    
--------------------------------------------------------------

It may not look pretty, by it works.  Maybe you'll find it useful.

Curly

On Wed, 4 Oct 2000, Support wrote:

> Hi all,
> 
> Yeah, yeah, poke all the fun you want, I hit send accidentally.  Anyway,
> I've got a problem with the web based admin interface.  Is there anyway to
> add headers and footer text to outgoing emails without using the web
> interface?  I want to add a formatted footer that is much larger than the
> text input boxes allow.  I looked through the config.db, found the actual
> data that I need to change, but I can't figure out what sort of DB file it
> is.  Is there anyway to make manual changes to the footer and then push them
> into the config.db file for that specific mailing list?
> 
> Thanks in advance,
> 
> -Kevin
> 
> mailman-2.0beta6
> Sendmail 8.9.3/8.8.7
> Linux kernel 2.2.5-22
> 
> 
> ------------------------------------------------------
> Mailman-Users maillist  -  Mailman-Users at python.org
> http://www.python.org/mailman/listinfo/mailman-users
> 





More information about the Mailman-Users mailing list