Show
Ignore:
Timestamp:
11/07/07 01:14:41 (1 year ago)
Author:
amcgregor
Message:

Modified extension loading behaviour.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/3.0/turbomail/extensions/utf8qp.py

    r42 r65  
    22 
    33"""TurboMail extension API.""" 
     4 
     5__version__ = "$Revision: 1 $" 
    46 
    57import logging 
     
    79 
    810import turbomail 
     11from turbomail.api import Extension 
    912 
    1013from email import Charset 
     
    1316 
    1417 
    15 def start(): 
    16         log.info("Configuring UTF-8 character set to use Quoted-Printable encoding.") 
    17         Charset.add_charset('utf-8', Charset.SHORTEST, Charset.QP, 'utf-8') 
    18         turbomail.config.update({"mail.encoding": "utf-8"}) 
     18class UTF8QuotedPrintable(Extension): 
     19        name = "utf8qp" 
     20        version = "1.0" 
     21        url = "http://www.python-turbomail.org/wiki/3.0/SampleExtension" 
     22         
     23        def start(self): 
     24                super(UTF8QuotedPrintable, self).start() 
     25                 
     26                log.info("Configuring UTF-8 character set to use Quoted-Printable encoding.") 
     27                Charset.add_charset('utf-8', Charset.SHORTEST, Charset.QP, 'utf-8') 
     28                turbomail.config.update({"mail.encoding": "utf-8"}) 
     29         
     30        def stop(self): 
     31                super(UTF8QuotedPrintable, self).stop() 
     32                 
     33                log.info("Configuring UTF-8 character set to use Base-64 encoding.") 
     34                Charset.add_charset('utf-8', Charset.SHORTEST, Charset.BASE64, 'utf-8') 
     35 
     36 
     37def load(): 
     38        return UTF8QuotedPrintable() 
     39 
     40