コード例 #1
0
ファイル: __init__.py プロジェクト: jguillem/mailtoticket
def aplicar_filtres(mail, tickets=None, identitat=None):
    """
    Apliquem tots els filtres segons l'ordre definit al settings,
    mirant primer si son aplicables i aplicant despres
    """
    logger.info("Entro a mailtoticket" + mail.get_subject_ascii())

    if tickets is None:
        tickets = GestioTiquets()

    if identitat is None:
        identitat = GestioIdentitat()

    filtres = []
    for nom_filtre in settings.get("filtres"):
        classe_filtre = get_class(nom_filtre)
        # Aixo obte la classe i d'aqui crida al constructor
        filtre = classe_filtre(mail, tickets, identitat)
        filtres.append(filtre)

    logger.info("Vaig a provar filtres %s" % str(filtres))

    tractat = False
    for filtre in filtres:
        logger.info("Provo un filtre")
        if filtre.es_aplicable():
            logger.info("Aplico filtre")
            tractat = filtre.filtrar()
            if tractat:
                logger.info("Ja he fet el que havia de fer. Surto!")
                return True
            else:
                logger.info("Error en aplicar el filtre. Deixem de processar")
                return False

    if not tractat:
        logger.info("No he tractat el mail [%s]"
                    % mail.get_subject_ascii())

    return False
コード例 #2
0
ファイル: buscaticket.py プロジェクト: aaguilera/mailtoticket
#!/usr/bin/python
from soa.tiquets import GestioTiquets
import sys

if len(sys.argv) < 2:
    print("Has de posar un id de ticket com a parametre")
    sys.exit()

id_ticket = sys.argv[1]
tiquets = GestioTiquets()
print(tiquets.username_gn6)
dades = tiquets.consulta_tiquet(id_ticket)
print(dades)
コード例 #3
0
ファイル: buscaticket.py プロジェクト: UPC/mailtoticket
#!/usr/bin/python
from soa.tiquets import GestioTiquets
import sys

if len(sys.argv) < 2:
    print "Has de posar un id de ticket com a parametre"
    sys.exit()

id_ticket = sys.argv[1]
tiquets = GestioTiquets()
print tiquets.username_gn6
dades = tiquets.consulta_tiquet(id_ticket)
print dades
コード例 #4
0
ファイル: buscaticket.py プロジェクト: UPC/buscaticket
#!/usr/bin/python
from soa.tiquets import GestioTiquets
import sys
import logging

if len(sys.argv)<2:
  print "Has de posar un id de ticket com a parametre"
  sys.exit()

id=sys.argv[1]
tiquets=GestioTiquets()
print tiquets.username_gn6
dades=tiquets.consulta_tiquet_dades(id)
print dades