Mercurial > public > mercurial-scm > hg
comparison mercurial/ui.py @ 2200:9f43b6e24232
move mail sending code into core, so extensions can share it.
document hgrc settings used.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Thu, 04 May 2006 12:23:01 -0700 |
parents | d0c02b4dce9a |
children | f15056b29472 |
comparison
equal
deleted
inserted
replaced
2199:f1986a61ccff | 2200:9f43b6e24232 |
---|---|
6 # of the GNU General Public License, incorporated herein by reference. | 6 # of the GNU General Public License, incorporated herein by reference. |
7 | 7 |
8 import ConfigParser | 8 import ConfigParser |
9 from i18n import gettext as _ | 9 from i18n import gettext as _ |
10 from demandload import * | 10 from demandload import * |
11 demandload(globals(), "errno os re socket sys tempfile util") | 11 demandload(globals(), "errno os re smtplib socket sys tempfile util") |
12 | 12 |
13 class ui(object): | 13 class ui(object): |
14 def __init__(self, verbose=False, debug=False, quiet=False, | 14 def __init__(self, verbose=False, debug=False, quiet=False, |
15 interactive=True, traceback=False, parentui=None): | 15 interactive=True, traceback=False, parentui=None): |
16 self.overlay = {} | 16 self.overlay = {} |
262 t = re.sub("(?m)^HG:.*\n", "", t) | 262 t = re.sub("(?m)^HG:.*\n", "", t) |
263 finally: | 263 finally: |
264 os.unlink(name) | 264 os.unlink(name) |
265 | 265 |
266 return t | 266 return t |
267 | |
268 def sendmail(self): | |
269 s = smtplib.SMTP() | |
270 s.connect(host = self.config('smtp', 'host', 'mail'), | |
271 port = int(self.config('smtp', 'port', 25))) | |
272 if self.configbool('smtp', 'tls'): | |
273 s.ehlo() | |
274 s.starttls() | |
275 s.ehlo() | |
276 username = self.config('smtp', 'username') | |
277 password = self.config('smtp', 'password') | |
278 if username and password: | |
279 s.login(username, password) | |
280 return s |