Changeset 201 for trunk


Ignore:
Timestamp:
05/27/08 14:10:55 (16 years ago)
Author:
bas
Message:

email2trac.py.in:

  • added new option -n/--dry-run
  • changed layaout a bit
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r199 r201  
    107107trac_default_version = '0.10'
    108108m = None
     109DRY_RUN = False
    109110
    110111
     
    520521                                        ticket[field] = value
    521522                                       
    522                                
    523                                
    524523        def ticket_update(self, m):
    525524                """
     
    618617                tkt['version'] = self.get_config('ticket', 'default_version')
    619618
     619                tkt['type'] = self.get_config('ticket', 'default_type')
     620                if settings.has_key('component'):
     621                        tkt['component'] = settings['component']
     622                else:
     623                        tkt['component'] = self.get_config('ticket', 'default_component')
     624                        tkt['component'] = component
     625
    620626                if not msg['Subject']:
    621627                        tkt['summary'] = u'(No subject)'
     
    623629                        tkt['summary'] = self.email_to_unicode(msg['Subject'])
    624630
    625                 if settings.has_key('component'):
    626                         tkt['component'] = settings['component']
    627                 else:
    628                         tkt['component'] = component
    629631
    630632                # Set default owner for component, HvB
    631633                # Is not necessary, because if component is set. The trac code
    632                 # will find the owner: self.set_owner(tkt)
    633                 #
     634                # will find the owner:
     635                #
     636                # self.set_owner(tkt)
     637
    634638                self.set_reply_fields(tkt, msg)
    635639
     
    650654                when = datetime.now(utc)
    651655
    652                 ticket_id = tkt.insert()
    653                 #try:
    654                 #       ticket_id = tkt.insert()
    655                 #except OperationalError, detail:
    656                 #       syslog.openlog('email2trac', syslog.LOG_NOWAIT)
    657                 #       syslog.syslog('catch tkt insert problem %s' %detail)
    658                 #       syslog.closelog()
    659                 #
    660                 #       ticket_id = tkt.insert()
     656                if DRY_RUN:
     657                        ticket_id = 'DRY_RUN'
     658                else:
     659                        ticket_id = tkt.insert()
    661660                       
    662661                tkt['id'] = ticket_id
     
    680679
    681680                if changed:
    682                         tkt.save_changes(self.author, comment)
    683                         #print tkt.get_changelog(self.db, when)
     681                        if DRY_RUN:
     682                                print 'DRY_RUN: tkt.save_changes(self.author, comment)'
     683                        else:
     684                                tkt.save_changes(self.author, comment)
     685                                #print tkt.get_changelog(self.db, when)
    684686
    685687                if self.notification:
     
    10511053        component = ''
    10521054        ENABLE_SYSLOG = 0
     1055
     1056        SHORT_OPT = ''chf:np:'
     1057        LONG_OPT  =  ['component=', 'dry-run', 'help', 'file=', 'project=']
     1058
     1059        global DRY_RUN
    10531060               
    10541061        try:
    1055                 opts, args = getopt.getopt(sys.argv[1:], 'chf:p:', ['component=','help', 'file=', 'project='])
     1062                opts, args = getopt.getopt(sys.argv[1:], SHORT_OPT, LONG_OPT)
    10561063        except getopt.error,detail:
    10571064                print __doc__
     
    10681075                elif opt in ['-f', '--file']:
    10691076                        configfile = value
     1077                elif opt in ['-n', '--dry-run']:
     1078                        DRY_RUN = True
    10701079                elif opt in ['-p', '--project']:
    10711080                        project_name = value
Note: See TracChangeset for help on using the changeset viewer.