Changeset 167 for trunk


Ignore:
Timestamp:
07/05/07 19:00:55 (17 years ago)
Author:
bas
Message:

email2trac.py.in:

  • Renamed some functions and added some new for ticket field manipulation with mail
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r166 r167  
    378378                        pass
    379379
    380         def keywords_to_dict(self, str):
     380        def str_to_dict(self, str):
    381381                """
    382382                Transfrom a str of the form [<key>=<value>]+ to dict[<key>] = <value>
     
    396396
    397397                return result
     398
     399        def update_ticket_fields(self, system_fields, user_fields):
     400                for field in system_fields:
     401                        print field['name']
     402                        try:
     403                                print field['options']
     404                        except KeyError:
     405                                print field
     406                                pass
    398407                               
    399408        def ticket_update(self, m):
     
    421430                # Must we update ticket fields
    422431                #
     432                update_tkt_fields = dict()
    423433                try:
    424434                        nr, keywords = string.split(result.group('ticketnr_fields'), '?')
    425                         tkt_fields = self.keywords_to_dict(keywords)
     435                        update_tkt_fields = self.str_to_dict(keywords)
    426436
    427437                        # Strip '#'
     
    430440
    431441                except AttributeError:
    432                         tkt_fields = dict()
     442                        # Strip '#' and ':'
     443                        #
    433444                        nr = result.group('ticketnr')
    434 
    435                         # Strip '#' and ':'
    436                         #
    437445                        ticket_id = int(nr[1:-1])
    438446
     
    453461                        # Must we update some ticket fields
    454462                        #
    455                         for entry in tkt.fields:
    456                                 print entry['name']
    457                                 try:
    458                                         print entry['options']
    459                                 except KeyError:
    460                                         print entry
    461                                         pass
    462 
     463                        self.update_ticket_fields(tkt.fields, update_tkt_fields)
    463464                        sys.exit(1)
     465
    464466                        for key,value in tkt_fields.items():
    465467                                tkt[key] = value
Note: See TracChangeset for help on using the changeset viewer.