Changeset 206


Ignore:
Timestamp:
05/29/08 22:43:39 (13 years ago)
Author:
bas
Message:

email2trac.py.in:

  • moved dry_run to config dictionary
  • fixed an error must use self.parameter instead of settings
  • made a start with black_list option
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.conf

    r194 r206  
    1717strip_quotes: 0
    1818ignore_trac_user_settings: 0
     19black_list : basv@sara.nl
    1920
    2021
  • trunk/email2trac.py.in

    r205 r206  
    131131        comment = '> '
    132132   
    133         def __init__(self, env, parameters, version, dry_run):
     133        def __init__(self, env, parameters, version):
    134134                self.env = env
    135135
     
    137137                #
    138138                self.db = None
     139
     140                # Save parameters
     141                #
     142                self.parameters = parameters
    139143
    140144                # Some useful mail constants
     
    145149
    146150                self.VERSION = version
    147                 self.DRY_RUN = dry_run
     151                self.DRY_RUN = parameters['dry_run']
    148152
    149153                self.get_config = self.env.config.get
     
    272276
    273277        def blacklisted_from(self):
     278                """
     279                This function wil check if the email address is in the black list
     280                """
     281                try:
     282                        black_list = self.parameters['black_list']
     283                except KeyError, detail:
     284                        black_list = 'MAILER-DAEMON@'
     285
     286                #print black_list
     287
    274288                FROM_RE = re.compile(r"""
    275289                    MAILER-DAEMON@
     
    631645                                print 'trac.ini name %s = %s' %(name, value)
    632646
    633                         prefix = settings['ticket_prefix']
     647                        prefix = self.parameters['ticket_prefix']
    634648                        try:
    635                                 value = settings['%s_%s' %(prefix, name)]
     649                                value = self.parameters['%s_%s' %(prefix, name)]
    636650                                if self.DEBUG > 10:
    637651                                        print 'email2trac.conf %s = %s ' %(name, value)
     
    675689                        tkt['component'] = 'Spam'
    676690
    677                 elif settings.has_key('component'):
    678                         tkt['component'] = settings['component']
     691                elif self.parameters.has_key('component'):
     692                        tkt['component'] = self.parameters['component']
    679693
    680694                if not msg['Subject']:
     
    11491163        #
    11501164        settings['ticket_prefix'] = ticket_prefix
     1165        settings['dry_run'] = dry_run
    11511166       
    11521167        if settings.has_key('trac_version'):
     
    12001215
    12011216                env = Environment(settings['project'], create=0)
    1202                 tktparser = TicketEmailParser(env, settings, float(version), dry_run)
     1217                tktparser = TicketEmailParser(env, settings, float(version))
    12031218                tktparser.parse(sys.stdin)
    12041219
Note: See TracChangeset for help on using the changeset viewer.