[Mailman-Users] Mailman MySQL backend migration question
Mark Sapiro
mark at msapiro.net
Thu Jul 7 19:51:58 CEST 2011
kphamilton wrote:
>
>I used the bin/export before I added the extend.py to any of the lists and it
>retrieved all of the necessary information.
OK. That makes sense.
BTW, just for curiousity, I actually tried a partial test on the
withlist suggestion I posted, and I found problems. In case anyone
finds this in the archives and wants to try it, here's a script that
will be a little closer to working.
------------------------------------------------------------
from Mailman import mm_cfg
from Mailman.OldStyleMemberships import OldStyleMemberships
def move_members(mlist):
OSM = OldStyleMemberships(mlist)
if not mlist.Locked():
mlist.Lock()
for member in OSM.getMembers():
if mlist.isMember(member):
continue
cpmember = OSM.getMemberCPAddress(member)
digest = OSM.getMemberOption(member, mm_cfg.Digests)
password = OSM.getMemberPassword(member)
language = OSM.getMemberLanguage(member)
realname = OSM.getMemberName(member)
mlist.addNewMember(cpmember, digest=digest, password=password,
language=language, realname=realname)
mlist.setDeliveryStatus(member,
OSM.getDeliveryStatus(member))
for flag in (mm_cfg.DontReceiveOwnPosts,
mm_cfg.AcknowledgePosts,
mm_cfg.DisableMime,
mm_cfg.ConcealSubscription,
mm_cfg.SuppressPasswordReminder,
mm_cfg.ReceiveNonmatchingTopics,
mm_cfg.Moderate,
mm_cfg.DontReceiveDuplicates,
):
mlist.setMemberOption(member, flag,
OSM.getMemberOption(member, flag))
mlist.setMemberTopics(member,
OSM.getMemberTopics(member))
OSM.removeMember(member)
mlist.Save()
mlist.Unlock()
------------------------------------------------------------
--
Mark Sapiro <mark at msapiro.net> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
More information about the Mailman-Users
mailing list