Skip to content
Snippets Groups Projects
esclave.py 974 B
import time
import rpyc
import numpy as np
from acquisition import *

def create_connection():
    return rpyc.connect("localhost", 18861)


def calcul_moyenne(id_, mesure, t, n):
    print(f"Moyenne de {mesure} est en préparation ({t}s)")
    valeurs = getMesure(mesure,t,n)
    moyenne = np.mean(valeurs)
    return "Moyenne de {} est {:.2f}".format(mesure,moyenne)


def send_result(conn, task, result):
    # A compléter


def ask_task(conn):
    #A compléter


def run(conn):
    # `task` est un tuplet `(mesure, temps de préparation, nombre de valeurs)`.
    task = ask_task(conn)

    while task:
        id_, (mesure, t,n)  = task

        print("{} à calculer reçue {}".format(mesure,id_))
        prepared_moyenne = calcul_moyenne(id_, mesure, t,n)

        print("Moyenne de {} prête envoyée {}".format(mesure,id_))
        send_result(conn, task, prepared_moyenne)

        task = ask_task(conn)


if __name__ == "__main__":
    run(create_connection())