TUI


import curses
import npyscreen


# TUI 화면 출력 
class DPQS(npyscreen.Form):
    def create(self):
        self.START_DATE = self.add(npyscreen.TitleDateCombo, name = "Start Date:")
        self.END_DATE = self.add(npyscreen.TitleDateCombo, name = "End Date:")
        self.INTERVAL  = self.add(npyscreen.TitleText, name = "Inverval:",)
        self.Outdoor_Features = self.add(npyscreen.TitleMultiSelect, relx=2, rely=10, max_height =-2, value = [], \
                            name="Outdoor Feature", \
                            values = ['Time', 'Comp1', 'Comp2', '4Way', 'Hot Gas1', 'Hot Gas2', 'Main Cooling', 'EEV Valve', 'EVI Sol1', 'EVI Sol2', 'EVI Bypass','ARV', 'CCH1', 'CCH2', \
                                      'Liquid tube', 'Hot Gas Charging','Flow Switch', '2Way', 'Pump Out', 'DC Fan', 'Serial Number','Operation Mode', 'Operation Status', 'Error Code', \
                                      'HP','Target Frequency1', 'Order Frequency1', 'Current Frequency1', 'Target Frequency2', 'Order Frequency2', 'Current Frequency2', 'High Pressure', \
                                      'Saturated T_Pd', 'Low Pressure', 'Saturated T_Ps', 'Discharge1', 'Discharge2', 'TestOperation(UP)', 'Comp Top1', 'Comp Top2', 'Outdoor Temp.', \
                                      'Water Temp.', 'Compressor Current1', 'Compressor Current2', 'IPM1 Temp', 'IPM2 Temp', 'CondOut Temp.', 'Liquid Tube Temp.', 'Suction1 Temp.', 'Suction2 Temp.',\
                                      'Main EEV', 'EVI EEV', 'EVI IN', 'EVI OUT', 'Outdoor Fan', '냉방용량보정(KEY Option)', '난방용량보정(KEY Option)', '냉방용량보정(DMS)', '난방용량보정(DMS)'], scroll_exit=True)

        self.Indoor_Features = self.add(npyscreen.TitleMultiSelect, relx=50, rely=10, max_height =-2, value = [], \
                            name="Indoor Feature", \
                            values =  ['Time', 'Capacity', 'Power', 'Mode', 'Fan Speed', 'Set Temperature', 'Room Temp.', 'Eva In', 'Eva Out', 'SH(Eva out-Eva In)', 'EEV', 'Discharge(Duct)', \
                                      'Indoor_DischargeAHU', 'Indoor_DischargeAhuCool', 'Indoor_DischargeAhuHeat', 'Error Code', 'Serial Number', 'MTFC Status'], 
                            scroll_exit=True)       


def myFunction(*args):
    F = DPQS(name = "Data Preprocessing and Quality Management Tool (DPQM)")
    F.edit()
    return F#.myName.value



configure_file = npyscreen.wrapper_basic(myFunction)  #UI실행

results matching ""

    No results matching ""