| 127 |
return '\n'.join(btscmds) |
return '\n'.join(btscmds) |
| 128 |
return None |
return None |
| 129 |
|
|
| 130 |
class BtsMail(MIMEText): |
def createMail(bzm, bug): |
|
def __init__(self, bzm, btsbug, From): |
|
|
pass |
|
|
|
|
|
patterns = [ "http://bugs.kde.org/show_bug.cgi?id=%i", |
|
|
"http://bugs.kde.org/%i", |
|
|
"%i@bugs.kde.org" ] |
|
|
|
|
|
if __name__ == "__main__": |
|
|
bzm = BzMsg(sys.stdin) |
|
|
|
|
|
bts = BtsQuery() |
|
|
bug = bts.fromBzBug(patterns, bzm.bug)['debbugsID'][0] |
|
|
|
|
| 131 |
cmds = bzm.createCmds(bug) |
cmds = bzm.createCmds(bug) |
| 132 |
|
|
| 133 |
to = [] |
to = [] |
| 153 |
except: |
except: |
| 154 |
mail['Content-Type'] = 'text/plain; charset="utf-8"' |
mail['Content-Type'] = 'text/plain; charset="utf-8"' |
| 155 |
|
|
| 156 |
print mail |
return mail |
| 157 |
|
|
| 158 |
|
patterns = [ "http://bugs.kde.org/show_bug.cgi?id=%i", |
| 159 |
|
"http://bugs.kde.org/%i", |
| 160 |
|
"%i@bugs.kde.org" ] |
| 161 |
|
|
| 162 |
|
if __name__ == "__main__": |
| 163 |
|
bzm = BzMsg(sys.stdin) |
| 164 |
|
|
| 165 |
|
bts = BtsQuery() |
| 166 |
|
bug = bts.fromBzBug(patterns, bzm.bug) |
| 167 |
|
|
| 168 |
|
if bug is None: |
| 169 |
|
# TODO: put the message in a queue for later processing |
| 170 |
|
sys.exit(1) |
| 171 |
|
else: |
| 172 |
|
bug = bug['debbugsID'][0] |
| 173 |
|
|
| 174 |
|
msg = createMail(bzm, bug) |
| 175 |
|
|
| 176 |
|
s = smtplib.SMTP() |
| 177 |
|
s.connect() |
| 178 |
|
s.sendmail(msg['From'], msg['To'].split(', '), msg.as_string()) |
| 179 |
|
s.close() |
| 180 |
|
|
| 181 |
# vim:set foldmethod=indent foldnestmax=1: |
# vim:set foldmethod=indent foldnestmax=1: |