42 lines
983 B
Python
42 lines
983 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
class from config file
|
|
"""
|
|
|
|
from pydantic import Field
|
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
from rich.console import Console
|
|
|
|
console = Console()
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
|
|
model_config = SettingsConfigDict()
|
|
|
|
timezone: str = Field(alias="TIMEZONE", default="Europe/Madrid")
|
|
|
|
agilent_ip: str = '192.168.2.26'
|
|
loop_time: int = 5
|
|
|
|
# Finot API platform
|
|
api_finot: bool = Field(alias="API_FINOT", default=False)
|
|
|
|
api_finot_loginId: str = "xxxxxxxxxxxxxx-in.eu" # login, please change
|
|
api_finot_password: str = "XXXXXXXXXXX" # password, please change
|
|
api_finot_refresh_token: str = "RhWyBEf_xxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx" # refresh token
|
|
|
|
# Agilent channels mapping
|
|
agilent_output: dict = {
|
|
'TC1':101,
|
|
'TC2':102,
|
|
'VDC1':103
|
|
}
|
|
|
|
agilent_requests: dict = {
|
|
101: 'MEAS:TEMP?',
|
|
102: 'MEAS:TEMP?',
|
|
103: 'MEAS:VOLT:DC?'
|
|
}
|