<commit_before>import time
from filtres.filtre import Filtre
import settings

import logging
logger = logging.getLogger(__name__)

class FiltreNou(Filtre):

  solicitant=None
  ticket_id=None

  def es_aplicable(self):
    logger.info("Filtre de Nou")
    logger.info("Tinc un mail de %s" % self.msg.get_from())
    self.solicitant=self.get_uid()

    logger.info("UID del solicitant: %s" % self.solicitant)
    return self.solicitant!=None

  def filtrar(self):
    logger.info("Aplico filtre...")
    body=self.msg.get_body()
    subject=self.msg.get_subject()
    if len(subject)==0:
      subject="Ticket sense subject"
    recipient=self.msg.get_to()
    mail_from=self.msg.get_from()
    mail_resent_from=self.msg.get_resent_from()

    valors_defecte=settings.get("valors_defecte")
    equip_resolutor_nous=settings.get("equip_resolutor_nous")    
    parametres_addicionals={"equipResolutor":equip_resolutor_nous}

    if mail_resent_from in valors_defecte:
      logger.info("Tinc parametres adicionals per d'on reenvio %s" % mail_resent_from)
      parametres_addicionals=valors_defecte[mail_resent_from]      
    if mail_from in valors_defecte:
      logger.info("Tinc parametres adicionals per qui envia %s" % mail_from)
      parametres_addicionals=valors_defecte[mail_from]
    if recipient in valors_defecte:
      logger.info("Tinc parametres adicionals per on envio %s" % recipient)
      parametres_addicionals=valors_defecte[recipient]      
    
    logger.info("Poso equip resolutor %s" % parametres_addicionals['equipResolutor'])
    logger.info("A veure si puc crear el ticket de %s" % self.solicitant)
    resultat=self.tickets.alta_tiquet(
      assumpte=subject,
      solicitant=self.solicitant, 
      descripcio=("[Tiquet creat des del correu de %s del %s a les %s]<br><br>" % 
	    (self.msg.get_from(),time.strftime("%d/%m/%Y"),time.strftime("%H:%M"))
		) +body,
      **parametres_addicionals
      )

    if resultat['codiRetorn']!="1":
      logger.info(resultat['descripcioError'])
      return False
    logger.info("Ticket creat")	
	
    ticket_id=resultat['codiTiquet']
    self.afegir_attachments(ticket_id,self.solicitant)
    logger.info("Attachments (si n'hi ha) afegits")
	  
    if self.msg.get_reply_to()!=None:<commit_msg>Millor primer els resent<commit_after>import time
from filtres.filtre import Filtre
import settings

import logging
logger = logging.getLogger(__name__)

class FiltreNou(Filtre):

  solicitant=None
  ticket_id=None

  def es_aplicable(self):
    logger.info("Filtre de Nou")
    logger.info("Tinc un mail de %s" % self.msg.get_from())
    self.solicitant=self.get_uid()

    logger.info("UID del solicitant: %s" % self.solicitant)
    return self.solicitant!=None

  def filtrar(self):
    logger.info("Aplico filtre...")
    body=self.msg.get_body()
    subject=self.msg.get_subject()
    if len(subject)==0:
      subject="Ticket sense subject"
    recipient=self.msg.get_to()
    mail_from=self.msg.get_from()
    mail_resent_from=self.msg.get_resent_from()

    valors_defecte=settings.get("valors_defecte")
    equip_resolutor_nous=settings.get("equip_resolutor_nous")    
    parametres_addicionals={"equipResolutor":equip_resolutor_nous}

    if mail_from in valors_defecte:
      logger.info("Tinc parametres adicionals per qui envia %s" % mail_from)
      parametres_addicionals=valors_defecte[mail_from]
    if mail_resent_from in valors_defecte:
      logger.info("Tinc parametres adicionals per d'on reenvio %s" % mail_resent_from)
      parametres_addicionals=valors_defecte[mail_resent_from]      
    if recipient in valors_defecte:
      logger.info("Tinc parametres adicionals per on envio %s" % recipient)
      parametres_addicionals=valors_defecte[recipient]      
    
    logger.info("Poso equip resolutor %s" % parametres_addicionals['equipResolutor'])
    logger.info("A veure si puc crear el ticket de %s" % self.solicitant)
    resultat=self.tickets.alta_tiquet(
      assumpte=subject,
      solicitant=self.solicitant, 
      descripcio=("[Tiquet creat des del correu de %s del %s a les %s]<br><br>" % 
	    (self.msg.get_from(),time.strftime("%d/%m/%Y"),time.strftime("%H:%M"))
		) +body,
      **parametres_addicionals
      )

    if resultat['codiRetorn']!="1":
      logger.info(resultat['descripcioError'])
      return False
    logger.info("Ticket creat")	
	
    ticket_id=resultat['codiTiquet']
    self.afegir_attachments(ticket_id,self.solicitant)
    logger.info("Attachments (si n'hi ha) afegits")
	  
    if self.msg.get_reply_to()!=None:
{'fraction_non_alphanumeric': 0.11650912288415036, 'fraction_numerical': 0.0008793141349747197, 'mean_word_length': 4.089485458612975, 'pattern_counts': {'":': 4, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '55117', 'n_tokens_mistral': 1703, 'n_tokens_neox': 1671, 'n_words': 282}