Esempio n. 1
0
 def _get_message_id(self, event, newticket=None):
     ticket = event.target
     from_email = get_from_author(self.env, event)
     if from_email and isinstance(from_email, tuple):
         from_email = from_email[1]
     if not from_email:
         from_email = self.config.get('notification', 'smtp_from') or \
                      self.config.get('notification', 'smtp_replyto')
     modtime = None if newticket else event.time
     return create_message_id(self.env, '%08d' % ticket.id, from_email,
                              modtime, ticket['reporter'] or '')
Esempio n. 2
0
def fill_messageid(env, db, opts):
    smtp_from = env.config['notification'].get('smtp_from')
    cursor = db.cursor()
    if not opts.dry_run and opts.rebuild:
        cursor.execute("DELETE FROM messageid")
    cursor.execute("""
        SELECT id FROM ticket WHERE id NOT IN (SELECT ticket FROM messageid)
        """)
    for ticket_id, in cursor.fetchall():
        msgid = create_message_id(env, ticket_id, smtp_from, None, 'ticket')
        if opts.verbose:
            print '%s -> %s' % (ticket_id, msgid)
        if not opts.dry_run:
            cursor.execute("""
                INSERT OR IGNORE INTO messageid (ticket,messageid)
                VALUES (%s, %s)
                """, (ticket_id, msgid))
    db.commit()
Esempio n. 3
0
 def _get_message_id(self, targetid, from_email, modtime, more=None):
     return create_message_id(self.env, targetid, from_email, modtime, more)
Esempio n. 4
0
 def get_message_id(self, rcpt, modtime=None):
     """Generate a predictable, but sufficiently unique message ID."""
     targetid = '%08d' % int(self.ticket.id)
     return create_message_id(self.env, targetid, self.from_email, modtime,
                              rcpt)
Esempio n. 5
0
 def get_message_id(self, modtime=None):
     targetid = ','.join(map(str, self.tickets))
     return create_message_id(self.env, targetid, self.from_email, modtime)
Esempio n. 6
0
 def get_message_id(self, rcpt, modtime=None):
     """Generate a predictable, but sufficiently unique message ID."""
     targetid = '%08d' % int(self.ticket.id)
     return create_message_id(self.env, targetid, self.from_email,
                              modtime, rcpt)