Changeset 450


Ignore:
Timestamp:
09/11/08 16:25:25 (5 years ago)
Author:
dgynn
Message:

updating non-modified trac-hacks to  th:changeset:4267

Location:
trunk/trac-hacks/announcerplugin
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/trac-hacks/announcerplugin/announcerplugin/api.py

    r175 r450  
    22from trac.util.compat import set 
    33from trac.db import Table, Column, Index 
     4from trac.db import DatabaseManager 
    45from trac.env import IEnvironmentSetupParticipant 
    56import time 
     
    305306    def _upgrade_db(self, db): 
    306307        try: 
    307             from trac.db import DatabaseManager 
    308308            db_backend, _ = DatabaseManager(self.env)._get_connector()             
    309309 
     
    341341            for sp in self.subscribers: 
    342342                categories = sp.get_subscription_categories(evt.realm) 
    343                 if ('*' in categories) or (evt.category in categories): 
    344                     supported_subscribers.append(sp) 
     343                if categories: 
     344                    if ('*' in categories) or (evt.category in categories): 
     345                        supported_subscribers.append(sp) 
    345346             
    346347            self.log.debug( 
  • trunk/trac-hacks/announcerplugin/announcerplugin/distributors/email_distributor.py

    r340 r450  
    1212from email.MIMEMultipart import MIMEMultipart 
    1313from email.MIMEText import MIMEText 
     14from email.Utils import formatdate 
     15from email.header import Header 
    1416import time, Queue, threading, smtplib 
    1517 
     
    206208               AND authenticated=%s 
    207209               AND name=%s 
    208         """, (sid, authenticated, 'announcer_email_format_%s' % realm)) 
     210        """, (sid, int(authenticated), 'announcer_email_format_%s' % realm)) 
    209211                 
    210212        result = cursor.fetchone() 
     
    223225        subject = formatter.format_subject(transport, event.realm, format, event) 
    224226         
     227        charset = self.env.config.get('trac', 'default_charset') or 'utf-8' 
    225228        alternate_format = formatter.get_format_alternative(transport, event.realm, format) 
    226229        if alternate_format: 
     
    244247            rootMessage['X-Announcement-%s' % key.capitalize()] = str(provided_headers[key]) 
    245248         
    246         rootMessage['Subject'] = subject 
     249        rootMessage['Date'] = formatdate() 
     250        rootMessage['Subject'] = Header(subject, charset)  
    247251        rootMessage['From'] = self.smtp_from 
    248252        if to: 
     
    260264         
    261265        if alternate_output: 
    262             msgText = MIMEText(alternate_output, 'html' in alternate_format and 'html' or 'plain') 
     266            msgText = MIMEText(alternate_output, 'html' in alternate_format and 'html' or 'plain', charset) 
    263267            parentMessage.attach(msgText) 
    264268         
    265         msgText = MIMEText(output, 'html' in format and 'html' or 'plain') 
     269        msgText = MIMEText(output, 'html' in format and 'html' or 'plain', charset) 
    266270        parentMessage.attach(msgText) 
    267271         
    268272        start = time.time() 
    269  
     273         
    270274        package = (self.smtp_from, [x[2] for x in recipients if x], rootMessage.as_string() ) 
    271275        if self.use_threaded_delivery: 
     
    280284        smtp = smtplib.SMTP() 
    281285        smtp.connect(self.smtp_server) 
     286        if self.use_tls: 
     287            smtp.ehlo() 
     288            smtp.starttls() 
     289            smtp.ehlo() 
    282290        if self.smtp_user: 
    283291            smtp.login(self.smtp_user, self.smtp_password) 
  • trunk/trac-hacks/announcerplugin/announcerplugin/subscribers/ticket_groups.py

    r175 r450  
    2121    def get_subscription_categories(self, realm): 
    2222        if realm == "ticket": 
    23             yield 'changed' 
    24             yield 'created' 
    25             yield 'attachment added' 
     23            return('changed', 'created', 'attachment added') 
     24        else: 
     25            () 
    2626     
    2727    def get_subscriptions_for_event(self, event): 
     
    5050        cursor.execute(""" 
    5151            SELECT sid, authenticated 
    52               FROM session_attribute 
    53                AND name=%s 
     52              FROM session_attribute  
     53             WHERE name=%s 
    5454               AND value=%s 
    5555        """, ('announcer_joinable_group_' + group, "1")) 
  • trunk/trac-hacks/announcerplugin/announcerplugin/subscribers/watchers.py

    r175 r450  
    7777               AND category=%s 
    7878               AND rule=%s 
    79         """, (sid, authenticated and 1 or 0, 'watcher', realm, '*', resource)) 
     79        """, (sid, int(authenticated), 'watcher', realm, '*', str(resource))) 
    8080         
    8181        result = cursor.fetchone() 
     
    103103                         %s, %s) 
    104104        """, ( 
    105                 sid, authenticated,  
     105                sid, int(authenticated),  
    106106                'watcher', realm, '*',  
    107107                resource, 'email' 
     
    127127               AND category=%s 
    128128               AND rule=%s 
    129         """, (sid, authenticated, 'watcher', realm, '*', resource)) 
     129        """, (sid, int(authenticated), 'watcher', realm, '*', str(resource))) 
    130130         
    131131        if not use_db: 
     
    198198               AND realm=%s 
    199199               AND rule=%s 
    200         """, ('watcher', 'wiki', page.name)) 
     200        """, ('watcher', 'wiki', str(page.name))) 
    201201 
    202202        db.commit() 
     
    224224               AND realm=%s 
    225225               AND rule=%s 
    226         """, ('watcher', 'ticket', ticket.id)) 
     226        """, ('watcher', 'ticket', str(ticket.id))) 
    227227 
    228228        db.commit() 
     
    249249                       AND category=%s 
    250250                       AND rule=%s 
    251                 """, ('watcher', event.realm, '*', self._get_target_identifier(event.realm, event.target))) 
     251                """, ('watcher', event.realm, '*',  
     252                    str(self._get_target_identifier(event.realm,  
     253                    event.target)))) 
    252254             
    253255                for transport, sid, authenticated in cursor.fetchall(): 
  • trunk/trac-hacks/announcerplugin/setup.py

    r175 r450  
    2828# ---------------------------------------------------------------------------- 
    2929 
     30# Maintained by doki_pen <doki_pen@doki-pen.org> 
     31 
    3032from setuptools import find_packages, setup 
    3133 
Note: See TracChangeset for help on using the changeset viewer.