def __init__(self):
        super().__init__(contexte)
        self.__logger = logging.getLogger(__name__ + '.' + self.__class__.__name__)
        self.__logger.setLevel(logging.DEBUG)

        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)

        self.handler_backup_senseurspassifs = HandlerBackupDomaine(
            self.contexte,
            SenseursPassifsConstantes.DOMAINE_NOM,
            SenseursPassifsConstantes.COLLECTION_TRANSACTIONS_NOM,
            SenseursPassifsConstantes.COLLECTION_DOCUMENTS_NOM)
        self.handler_grosfichiers = HandlerBackupGrosFichiers(self.contexte)

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

        # Preparer URL de connexion a consignationfichiers
        self.url_consignationfichiers = 'https://%s:%s' % (
            self._contexte.configuration.serveur_consignationfichiers_host,
            self._contexte.configuration.serveur_consignationfichiers_port,
        )

        self.idmg = 'CRnbtUbwzUuTg2h88ALe4Phg441Emgp8FibqkJ'
示例#2
0
    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 __init__(self):
        self.configuration = TransactionConfiguration()
        self.configuration.loadEnvironment()

        self.message_dao = PikaDAO(self.configuration)
        self.message_dao.connecter()

        self.generateur_transaction = GenerateurTransaction(self.configuration, self.message_dao)
    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()

        self.noeud_id = '6bee12f0-9284-42dc-83a2-52d50c69de4a'
    def __init__(self):
        super().__init__(contexte)
        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)

        self.fichier_fuuid = "39c1e1b0-b6ee-11e9-b0cd-d30e8fab842j"

        self.channel = None
        self.event_recu = Event()
示例#6
0
    def __init__(self):
        super().__init__(contexte)
        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)

        self.uuid_blogpost = '3c38abee-3d68-11ea-be1a-00155d011f09'

        self.channel = None
        self.event_recu = Event()
    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
示例#8
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()
    def __init__(self):
        super().__init__(contexte)
        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)

        self.collection_uuid = "1383dca0-37dc-11ea-acfe-00155d011f09"
        self.collection_figee = "4df31516-3aea-11ea-be1a-00155d011f09"

        self.channel = None
        self.event_recu = Event()
示例#10
0
    def __init__(self):
        super().__init__(contexte)
        self.contexte.message_dao.register_channel_listener(self)
        self.generateur = GenerateurTransaction(self.contexte)

        self.queue_name = None

        self.channel = None
        self.event_recu = Event()
        self.collection_transactions = self.contexte.document_dao.get_collection(SenseursPassifsConstantes.COLLECTION_TRANSACTIONS_NOM)
        self.collection_documents = self.contexte.document_dao.get_collection(
            SenseursPassifsConstantes.COLLECTION_DOCUMENTS_NOM)

        self.temps_debut_rapport = datetime.datetime(year=2020, month=1, day=1)
        self.temps_fin_rapport = datetime.datetime(year=2020, month=2, day=1)

        self.filtre = {
            'en-tete.domaine': SenseursPassifsConstantes.TRANSACTION_DOMAINE_LECTURE,
            # 'uuid_senseur': {'$in': ['731bf65cf35811e9b135b827eb9064af']},
            SenseursPassifsConstantes.TRANSACTION_DATE_LECTURE: {
                '$gte': self.temps_debut_rapport.timestamp(),
                '$lt': self.temps_fin_rapport.timestamp(),
            },
        }

        self.regroupement_periode = {
            'year': {'$year': '$_evenements._estampille'},
            'month': {'$month': '$_evenements._estampille'},
            'day': {'$dayOfMonth': '$_evenements._estampille'},
            'hour': {'$hour': '$_evenements._estampille'},
        }

        self._regroupement_elem_numeriques = [
            # 'temperature', 'humidite', 'pression', 'millivolt', 'reserve'
            'temperature', 'humidite',
        ]

        # self._accumulateurs = ['max', 'min', 'avg']
        self._accumulateurs = ['avg']

        self.hint = {'_evenements._estampille': -1}
    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()
        # self.thread_ioloop = Thread(target=self.run_ioloop)

        self.queue_name = None

        self.certificat_maitredescles = None
        self.cert_maitredescles_recu = Event()

        self.mot_de_passe = 'sjdpo-1824-JWAZ'

        # Charger cert MaitreDesCles pour pouvoir crypter contenu a transmettre
        with open('/home/mathieu/mgdev/certs/pki.maitrecles.cert',
                  'rb') as certificat_pem:
            certificat_courant_pem = certificat_pem.read()
            cert = x509.load_pem_x509_certificate(certificat_courant_pem,
                                                  backend=default_backend())
            self.certificat_courant = cert
            self.certificat_courant_pem = certificat_courant_pem.decode('utf8')
示例#12
0
    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()
        # self.thread_ioloop = Thread(target=self.run_ioloop)

        self.certificat_maitredescles = None
        self.cert_maitredescles_recu = Event()

        self.mot_de_passe = 'sjdpo-1824-JWAZ'

        # Charger cert MaitreDesCles pour pouvoir crypter contenu a transmettre
        with open('/home/mathieu/mgdev/certs/pki.maitrecles.cert', 'rb') as certificat_pem:
            self.certificat_courant_pem = certificat_pem.read()
            self.clecert = EnveloppeCleCert()
            self.clecert.set_chaine_str(self.certificat_courant_pem.decode('utf-8'))
            self.clecert.cert_from_pem_bytes(self.certificat_courant_pem)
            # cert = x509.load_pem_x509_certificate(
            #     certificat_courant_pem,
            #     backend=default_backend()
            # )
            self.certificat_courant = self.clecert.cert
            self.certificat_courant_pem = self.certificat_courant_pem.decode('utf8')

        with open('/home/mathieu/mgdev/certs/pki.millegrille.cert', 'rb') as certificat_pem:
            self.certificat_millegrille_pem = certificat_pem.read()
            self.clecert_millegrille = EnveloppeCleCert()
            self.clecert_millegrille.set_chaine_str(self.certificat_millegrille_pem.decode('utf-8'))
            self.clecert_millegrille.cert_from_pem_bytes(self.certificat_millegrille_pem)
            # cert = x509.load_pem_x509_certificate(
            #     certificat_courant_pem,
            #     backend=default_backend()
            # )
            self.cert_millegrille = self.clecert_millegrille.cert
            self.cert_millegrille_pem = self.certificat_millegrille_pem.decode('utf8')
    def __init__(self, contexte):
        self.callback = TestCallback(contexte, self)
        self.generateur = GenerateurTransaction(contexte)

        self.reponse = None
 def generateur_transactions(self) -> GenerateurTransaction:
     if self._generateur_transactions is None:
         self._generateur_transactions = GenerateurTransaction(self)
     return self._generateur_transactions
import datetime


def envoyer_message_test_alerte():

    alerte = {
        'message': "Alerte 7",
        'ts': int(datetime.datetime.utcnow().timestamp() * 1000)
    }

    enveloppe_val = generateur.soumettre_transaction(
        alerte, 'millegrilles.domaines.Principale.creerAlerte')

    return enveloppe_val


# --- MAIN ---

contexte = ContexteRessourcesMilleGrilles()
contexte.initialiser(init_document=False)

generateur = GenerateurTransaction(contexte)

# TEST

enveloppe = envoyer_message_test_alerte()

# FIN TEST

print("Sent: %s" % enveloppe)