| 101 line = line.replace ('[color=#5F7][/color]', '').replace ('[color=#F53][/color]', '') |
101 line = line.replace ('[color=#5F7][/color]', '').replace ('[color=#F53][/color]', '') |
| 102 |
102 |
| 103 result += line |
103 result += line |
| 104 |
104 |
| 105 return result |
105 return result |
| 106 |
|
| 107 def find_developer_by_email (commit_email): |
|
| 108 for developer, emails in Config.get_value ('developer_emails', default={}).iteritems(): |
|
| 109 if commit_email in emails: |
|
| 110 return developer |
|
| 111 |
|
| 112 return '' |
|
| 113 |
106 |
| 114 def poll(): |
107 def poll(): |
| 115 global repocheck_timeout |
108 global repocheck_timeout |
| 116 if time.time() < repocheck_timeout: |
109 if time.time() < repocheck_timeout: |
| 117 return |
110 return |
| 220 match = rex.match (commit_author) |
213 match = rex.match (commit_author) |
| 221 if match: |
214 if match: |
| 222 commit_author = match.group (1) |
215 commit_author = match.group (1) |
| 223 commit_email = match.group (2) |
216 commit_email = match.group (2) |
| 224 |
217 |
| 225 commit_trackeruser = find_developer_by_email (commit_email) |
218 commit_trackeruser = Config.find_developer_by_email (commit_email) |
| 226 committer = commit_trackeruser if commit_trackeruser != '' else commit_author |
219 committer = commit_trackeruser if commit_trackeruser != '' else commit_author |
| 227 |
220 |
| 228 for irc_client in Irc.all_clients: |
221 for irc_client in Irc.all_clients: |
| 229 for channel in irc_client.channels: |
222 for channel in irc_client.channels: |
| 230 if channel.get_value ('btprivate', False): |
223 if channel.get_value ('btprivate', False): |