Beispiel #1
0
    def connecter(self):
        gestionnaire_docker = self.__service_monitor.gestionnaire_docker
        config_connexion_docker = gestionnaire_docker.charger_config_recente('millegrille.connexion')['config']
        config_connexion = json.loads(b64decode(config_connexion_docker.attrs['Spec']['Data']))
        # clecert_monitor = self.__service_monitor.clc

        gestionnaire_certificats = self.__service_monitor.gestionnaire_certificats
        certificats = gestionnaire_certificats.certificats
        path_secrets = gestionnaire_certificats.secret_path
        ca_certs_file = certificats['pki.millegrille.cert']
        monitor_cert_file = certificats['pki.%s.cert' % ConstantesGenerateurCertificat.ROLE_MONITOR_DEPENDANT]
        monitor_key_file = path.join(path_secrets, ConstantesServiceMonitor.DOCKER_CONFIG_MONITOR_DEPENDANT_KEY + '.pem')

        node_name = config_connexion['principal_mq_url']

        additionnals = [{
            'MG_MQ_HOST': node_name,
            'MG_MQ_PORT': 5673,
            'MG_MQ_CA_CERTS': ca_certs_file,
            'MG_MQ_CERTFILE': monitor_cert_file,
            'MG_MQ_KEYFILE': monitor_key_file,
            'MG_MQ_SSL': 'on',
            'MG_MQ_AUTH_CERT': 'on',
        }]

        configuration = TransactionConfiguration()
        self.__contexte = ContexteRessourcesMilleGrilles(configuration=configuration, additionals=additionnals)

        # Connecter a MQ du noeud principal
        self.__contexte.initialiser(init_message=True, connecter=True)

        self.__traitement_messages_principal = TraitementMessagesConnexionPrincipale(self.__service_monitor, self.__contexte)
        self.__contexte.message_dao.register_channel_listener(self.__traitement_messages_principal)
Beispiel #2
0
    def __init__(self):
        self.contexte = ContexteRessourcesMilleGrilles()
        self.contexte.initialiser()
        self._signateur = SignateurTransaction(self.contexte.configuration)

        self._logger = logging.getLogger("HachageTest")
        self._logger.setLevel(logging.DEBUG)
    def __init__(self):
        self._logger = logging.getLogger('%s' % self.__class__.__name__)
        self._logger.setLevel(logging.INFO)
        self._contexte = ContexteRessourcesMilleGrilles()
        self._contexte.initialiser(init_document=True, init_message=True)

        self._producteur_doc_senseurspassifs = ProducteurDocumentSenseurPassif(self._contexte.document_dao)
    def __init__(self):
        self.contexte = ContexteRessourcesMilleGrilles()
        self.contexte.initialiser(init_message=True)

        self._logger = logging.getLogger('test')
        self.generateur_transaction = GenerateurTransaction(
            self.contexte.configuration, self.contexte.message_dao)

        self.enveloppe_certificat = None
Beispiel #5
0
    def __init__(self, connecter=True):
        contexte = ContexteRessourcesMilleGrilles()
        contexte.initialiser(connecter=connecter)

        super().__init__(contexte)
        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)
        self.channel = None
        self.event_recu = Event()
        self.messages = list()
Beispiel #6
0
    def __init__(self):
        contexte = ContexteRessourcesMilleGrilles()

        print("contexte.initialiser()")
        contexte.initialiser()
        print("ioloop MQ")
        self.thread_ioloop = Thread(name="MQ-ioloop", target=contexte.message_dao.run_ioloop)
        self.thread_ioloop.start()

        print("super.init")
        super().__init__(contexte, intervalle_secs=5)
    def __init__(self):
        contexte = ContexteRessourcesMilleGrilles()
        print("contexte.initialiser()")
        contexte.initialiser(init_document=False)

        self.document_ids = ['514951f2f43211e99259b827eb53ee51']

        super().__init__(contexte,
                         senseur_ids=self.document_ids,
                         timezone_horloge='America/Toronto',
                         intervalle_secs=5)
    def __init__(self):
        self._logger = logging.getLogger('%s' % self.__class__.__name__)
        self._logger.setLevel(logging.INFO)
        self._contexte = ContexteRessourcesMilleGrilles()
        self.parser = None  # Parser de ligne de commande
        self.args = None  # Arguments de la ligne de commande

        self.__fermeture_event = Event()

        self.__certificat_event_handler = GestionnaireEvenementsCertificat(
            self._contexte)
        self.__channel = None
Beispiel #9
0
    def __init__(self):
        contexte = ContexteRessourcesMilleGrilles()

        self.__logger = logging.getLogger(__name__ + '.' + self.__class__.__name__)

        self.__logger.info("contexte.initialiser()")
        contexte.initialiser()

        self.__logger.info("ioloop MQ")
        self.thread_ioloop = Thread(name="MQ-ioloop", target=contexte.message_dao.run_ioloop)
        self.thread_ioloop.start()

        self.__logger.info("super.init")
        super().__init__(contexte, intervalle_secs=5)
    def __init__(self, args):
        self._args = args

        # Charger signateur de transaction
        self._contexte = ContexteRessourcesMilleGrilles()
        self._contexte.initialiser(False, False)
        self._signateur = SignateurTransaction(self._contexte)
        self._signateur.initialiser()

        self._formatteur = FormatteurMessageMilleGrilles(
            self._contexte.idmg, self._signateur)

        self.__logger = logging.getLogger(__name__ + '.' +
                                          self.__class__.__name__)
Beispiel #11
0
    def __init__(self):
        contexte = ContexteRessourcesMilleGrilles()
        contexte.initialiser(init_document=False)
        super().__init__(contexte)

        self.__thread_ioloop = Thread(
            name="MQ-ioloop", target=self.contexte.message_dao.run_ioloop)
        self.__thread_ioloop.start()
        self.generateur = self.contexte.generateur_transactions
        self.pret = Event()
        self.recu = Event()

        # Enregistrer la reply-to queue
        print("Attente du channel")
        self.contexte.message_dao.attendre_channel(5)

        self.message_dao.inscrire_topic(self.configuration.exchange_noeuds, [],
                                        self.set_cb_queue)
        # self.channel = self.message_dao.channel
        # self.channel.queue_declare(durable=True, exclusive=True, callback=self.set_cb_queue)
        self.queue_name = None
        self.pret.wait(5)
Beispiel #12
0
# Script de test pour transmettre message de transaction

import datetime
import time
import json

from millegrilles.dao.Configuration import ContexteRessourcesMilleGrilles
from millegrilles.dao.MessageDAO import BaseCallback
from millegrilles.transaction.GenerateurTransaction import GenerateurTransaction
from millegrilles import Constantes
from millegrilles.Constantes import ConstantesDomaines, ConstantesBackup
from millegrilles.domaines.Principale import ConstantesPrincipale
from threading import Thread, Event

contexte = ContexteRessourcesMilleGrilles()
contexte.initialiser()


class MessagesSample(BaseCallback):
    def __init__(self):
        super().__init__(contexte)
        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)

        self.channel = None
        self.event_recu = Event()

    def on_channel_open(self, channel):
        # Enregistrer la reply-to queue
        self.channel = channel
Beispiel #13
0
    def __init__(self):
        self._contexte = ContexteRessourcesMilleGrilles()
        self._contexte.initialiser()

        self.securite = VerificateurCertificats(self._contexte)
 def __init__(self):
     self._contexte = ContexteRessourcesMilleGrilles()
     self._contexte.initialiser(init_message=True)
     self.document_dao = self._contexte.document_dao
Beispiel #15
0
 def __init__(self):
     self.contexte = ContexteRessourcesMilleGrilles()
     self.contexte.initialiser(init_message=True)