bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
0.5.24
by John Arbash Meinel
Adding send-changeset from Johan Rydberg |
1 |
#!/usr/bin/env python
|
2 |
"""\
|
|
3 |
Generate a changeset and send it by mail.
|
|
4 |
"""
|
|
5 |
||
6 |
import bzrlib, bzrlib.changeset |
|
7 |
import common, smtplib |
|
8 |
||
9 |
from email import Encoders |
|
10 |
from email.Message import Message |
|
11 |
from email.MIMEBase import MIMEBase |
|
12 |
from email.MIMEMultipart import MIMEMultipart |
|
13 |
from email.MIMEText import MIMEText |
|
14 |
||
15 |
||
16 |
def send_changeset(to_address, from_address, subject, |
|
17 |
changeset_fp, message): |
|
18 |
# Create the enclosing (outer) message
|
|
19 |
outer = MIMEMultipart() |
|
20 |
outer['Subject'] = '[PATCH] ' + subject |
|
21 |
outer['To'] = to_address |
|
22 |
outer['From'] = from_address |
|
23 |
||
24 |
if message: |
|
25 |
msg = MIMEText(message) |
|
26 |
outer.attach(msg) |
|
27 |
||
28 |
msg = MIMEText(changeset_fp.read()) |
|
29 |
#msg.add_header('Content-Disposition', 'attachment', filename=')
|
|
30 |
||
31 |
outer.attach(msg) |
|
32 |
||
33 |
s = smtplib.SMTP() |
|
34 |
s.connect() |
|
35 |
s.sendmail(from_address, to_address, outer.as_string()) |
|
36 |
s.close() |
|
37 |