Exemple #1
0
    def __init__(self,
                 calibrationlog=None,
                 calibrationlogflag=False,
                 calibrationlogtime=None,
                 count=0,
                 d3s_LED_pin=None,
                 d3s_LED_blink=True,
                 d3s_LED_blink_period_1=D3S_LED_BLINK_PERIOD_INITIAL,
                 d3s_LED_blink_period_2=D3S_LED_BLINK_PERIOD_DEVICE_FOUND,
                 d3s_light_switch=False,
                 device='all',
                 log_bytes=False,
                 running=False,
                 signal_test_time=DEFAULT_D3STEST_TIME,
                 transport='usb',
                 d3s_presence=None,
                 d3s_data_attempts=1,
                 d3s_data_lim=3,
                 **kwargs):

        super(Manager_D3S, self).__init__(sensor_type=2, **kwargs)

        self.running = running

        self.total = None
        self.lst = None
        self.create_structures = True

        self.count = count

        self.transport = transport
        self.device = device
        self.log_bytes = log_bytes

        self.calibrationlog = calibrationlog
        self.calibrationlogflag = calibrationlogflag
        self.c_timer = 0
        self.calibrationlogtime = calibrationlogtime

        self.z_flag()
        self.j_flag()
        self.x_flag()
        self.make_calibration_log(self.calibrationlog)

        self.signal_test_time = signal_test_time
        self.d3s_presence = d3s_presence
        self.d3s_data_attempts = d3s_data_attempts
        self.d3s_data_lim = d3s_data_lim

        if d3s_LED_pin == None:
            if self.new_setup:
                self.d3s_LED = LED(NEW_D3S_LED_PIN)
            else:
                self.d3s_LED = LED(OLD_D3S_LED_PIN)
        else:
            self.d3s_LED = LED(d3s_LED_pin)

        self.d3s_light_switch = d3s_light_switch
        self.d3s_LED_blink_period_1 = d3s_LED_blink_period_1
        self.d3s_LED_blink_period_2 = d3s_LED_blink_period_2
        self.d3s_LED_blink = d3s_LED_blink

        if d3s_LED_blink:
            self.d3s_LED.start_blink(interval=self.d3s_LED_blink_period_1)
        if d3s_light_switch:
            self.d3s_LED.on()

        self.data_handler = Data_Handler_D3S(
            manager=self,
            verbosity=self.v,
            logfile=self.logfile,)
        self.sender = ServerSender(
            manager=self,
            mode=self.sender_mode,
            port=self.port,
            verbosity=self.v,
            logfile=self.logfile,)

        self.data_handler.backlog_to_queue()
    def __init__(
        self,
        interval=None,
        count=0,
        transport='any',
        device='all',
        log_bytes=False,
        verbosity=None,
        datalog=None,
        datalogflag=False,
        test=None,
        config=None,
        publickey=None,
        hostname=DEFAULT_HOSTNAME,
        port=None,
        sender_mode=DEFAULT_SENDER_MODE,
        logfile=None,
        log=False,
        running=False,
        network_LED_pin=NETWORK_LED_PIN,
        power_LED_pin=POWER_LED_PIN,
    ):

        self.running = running

        self.total = None
        self.lst = None
        self.create_structures = True

        self.interval = interval
        self.count = count

        self.transport = transport
        self.device = device
        self.log_bytes = log_bytes

        self.datalog = datalog
        self.datalogflag = datalogflag

        self.a_flag()
        self.d_flag()
        self.make_data_log(self.datalog)

        self.test = test

        self.handle_input(log, logfile, verbosity, interval, config, publickey)

        if RPI:
            self.power_LED = LED(power_LED_pin)
            self.network_LED = LED(network_LED_pin)

            self.power_LED.on()

        else:
            self.power_LED = None
            self.network_LED = None

        self.data_handler = Data_Handler_D3S(manager=self,
                                             verbosity=self.v,
                                             logfile=self.logfile,
                                             network_led=self.network_LED)
        self.sender = ServerSender(
            manager=self,
            mode=sender_mode,
            port=port,
            verbosity=self.v,
            logfile=self.logfile,
        )
        # DEFAULT_UDP_PORT and DEFAULT_TCP_PORT are assigned in sender

        self.data_handler.backlog_to_queue()
    def __init__(self,
                 network_LED_pin=NETWORK_LED_PIN,
                 counts_LED_pin=COUNTS_LED_PIN,
                 signal_pin=SIGNAL_PIN,
                 noise_pin=NOISE_PIN,
                 sender_mode=DEFAULT_SENDER_MODE,
                 interval=None,
                 config=None,
                 publickey=None,
                 hostname=DEFAULT_HOSTNAME,
                 port=None,
                 verbosity=None,
                 log=False,
                 logfile=None,
                 datalog=None,
                 datalogflag=False,
                 protocol=DEFAULT_PROTOCOL,
                 test=None,
                 ):

        self.quit_after_interval = False

        self.protocol = protocol

        self.datalog = datalog
        self.datalogflag = datalogflag

        self.a_flag()
        self.d_flag()
        self.make_data_log(self.datalog)

        self.handle_input(log, logfile, verbosity,
                          test, interval, config, publickey)

        self.test = test

        # LEDs
        if RPI:
            self.network_LED = LED(network_LED_pin)
            self.counts_LED = LED(counts_LED_pin)
        else:
            self.network_LED = None
            self.counts_LED = None

        # other objects
        self.sensor = Sensor(
            counts_LED=self.counts_LED,
            verbosity=self.v,
            logfile=self.logfile)
        self.data_handler = Data_Handler(
            manager=self,
            verbosity=self.v,
            logfile=self.logfile,
            network_led=self.network_LED)
        self.sender = ServerSender(
            manager=self,
            mode=sender_mode,
            port=port,
            verbosity=self.v,
            logfile=self.logfile)

        self.init_log()
        # DEFAULT_UDP_PORT and DEFAULT_TCP_PORT are assigned in sender
        self.branch = ''

        self.data_handler.backlog_to_queue()
    def __init__(
        self,
        interval=None,
        count=0,
        transport='usb',
        device='all',
        log_bytes=False,
        verbosity=None,
        datalog=None,
        datalogflag=False,
        calibrationlog=None,
        calibrationlogflag=False,
        calibrationlogtime=None,
        test=None,
        config=None,
        publickey=None,
        aeskey=None,
        hostname=DEFAULT_HOSTNAME,
        port=None,
        sender_mode=DEFAULT_SENDER_MODE,
        logfile=None,
        log=False,
        running=False,
        d3s_LED_pin=D3S_LED_PIN,
        d3s_light_switch=False,
        d3s_LED_blink_period_1=D3S_LED_BLINK_PERIOD_INITIAL,
        d3s_LED_blink_period_2=D3S_LED_BLINK_PERIOD_DEVICE_FOUND,
        d3s_LED_blink=True,
        signal_test_time=DEFAULT_D3STEST_TIME,
        signal_test_loop=True,
        signal_test_connection=False,
        signal_test_attempts=0,
    ):

        self.running = running

        self.total = None
        self.lst = None
        self.create_structures = True

        self.interval = interval
        self.count = count

        self.transport = transport
        self.device = device
        self.log_bytes = log_bytes

        self.calibrationlog = calibrationlog
        self.calibrationlogflag = calibrationlogflag
        self.c_timer = 0
        self.calibrationlogtime = calibrationlogtime

        self.z_flag()
        self.y_flag()
        self.x_flag()
        self.make_calibration_log(self.calibrationlog)

        self.datalog = datalog
        self.datalogflag = datalogflag

        self.a_flag()
        self.d_flag()
        self.make_data_log(self.datalog)

        self.test = test

        self.signal_test_time = signal_test_time
        self.signal_test_loop = signal_test_loop
        self.signal_test_connection = signal_test_connection
        self.signal_test_attempts = signal_test_attempts

        self.d3s_LED = LED(d3s_LED_pin)
        self.d3s_light_switch = d3s_light_switch
        self.d3s_LED_blink_period_1 = d3s_LED_blink_period_1
        self.d3s_LED_blink_period_2 = d3s_LED_blink_period_2
        self.d3s_LED_blink = d3s_LED_blink

        if d3s_LED_blink:
            print("Attempting to connect to D3S now")
            self.d3s_LED.start_blink(interval=self.d3s_LED_blink_period_1)
        else:
            self.d3s_LED.on()

        self.handle_input(log, logfile, verbosity, interval, config, publickey,
                          aeskey)

        self.data_handler = Data_Handler_D3S(
            manager=self,
            verbosity=self.v,
            logfile=self.logfile,
        )
        self.sender = ServerSender(
            manager=self,
            mode=sender_mode,
            port=port,
            verbosity=self.v,
            logfile=self.logfile,
        )
        # DEFAULT_UDP_PORT and DEFAULT_TCP_PORT are assigned in sender

        self.data_handler.backlog_to_queue()