summaryrefslogtreecommitdiff
path: root/modules/mm_pending.py
diff options
context:
space:
mode:
authorbwarsaw1998-06-19 19:32:48 +0000
committerbwarsaw1998-06-19 19:32:48 +0000
commit99f721f65906e4f2d1036da3a886426aa0ec5aea (patch)
tree93ffed3285a375b2f9766715fe61b03cd3aafd78 /modules/mm_pending.py
parent664f1baa491de8a96d859f28b73aca877ce23f14 (diff)
downloadmailman-99f721f65906e4f2d1036da3a886426aa0ec5aea.tar.gz
mailman-99f721f65906e4f2d1036da3a886426aa0ec5aea.tar.zst
mailman-99f721f65906e4f2d1036da3a886426aa0ec5aea.zip
Diffstat (limited to 'modules/mm_pending.py')
-rw-r--r--modules/mm_pending.py71
1 files changed, 0 insertions, 71 deletions
diff --git a/modules/mm_pending.py b/modules/mm_pending.py
deleted file mode 100644
index 2789a851e..000000000
--- a/modules/mm_pending.py
+++ /dev/null
@@ -1,71 +0,0 @@
-"""
-module for handling pending subscriptions
-"""
-
-import os
-import sys
-import posixfile
-import marshal
-import time
-import whrandom
-import mm_cfg
-import flock
-
-DB_PATH = os.path.join(mm_cfg.DATA_DIR,"pending_subscriptions.db")
-LOCK_PATH = os.path.join(mm_cfg.LOCK_DIR, "pending_subscriptions.lock")
-
-
-VERIFY_FMT = """\
- %(listname)s -- confirmation of subscription -- request %(cookie)s
-
-You or someone (%(requestor)s) has requested that your email
-address (%(email)s) be subscribed to the %(listname)s mailling
-list at %(listaddress)s. If you wish to fulfill this request,
-please simply reply to this message, or mail %(request_addr)s
-with the following line, and only the following line in the
-message body:
-
-confirm %(cookie)s
-
-If you do not wish to subscribe to this list, please simply ignore
-or delete this message.
-"""
-
-# ' icky emacs font lock thing
-
-
-def get_pending():
- " returns a dict containing pending information"
- try:
- fp = open(DB_PATH,"r" )
- except IOError:
- return {}
- dict = marshal.load(fp)
- return dict
-
-
-def gencookie(p=None):
- if p is None:
- p = get_pending()
- while 1:
- newcookie = int(whrandom.random() * 1000000)
- if p.has_key(newcookie) or newcookie < 100000:
- continue
- return newcookie
-
-def set_pending(p):
- lock_file = flock.FileLock(LOCK_PATH)
- lock_file.lock()
- fp = open(DB_PATH, "w")
- marshal.dump(p, fp)
- fp.close()
- lock_file.unlock()
-
-def add2pending(email_addr, password, digest, cookie):
- ts = int(time.time())
- processed = 0
- p = get_pending()
- p[cookie] = (email_addr, password, digest, ts)
- set_pending(p)
-
-