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)
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
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()
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
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__)
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)
# 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
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
def __init__(self): self.contexte = ContexteRessourcesMilleGrilles() self.contexte.initialiser(init_message=True)