Example #1
0
    def __init__(self, device_name):
        info = get_node_info()
        addr = info.node_addr
        name = info.device_name
        platform = info.device_platform
        #print('addr, name, platform:', addr, name, platform)

        for i in range(0, len(addr)):
            if str(name[i]) == device_name:
                find_device_details.selected_name = str(device_name)
                find_device_details.selected_addr = str(addr[i])
                find_device_details.selected_platform = str(platform[i])
                messagebox.showinfo(
                    'Search',
                    'Found "' + str(device_name) + '" with address: ' +
                    str(addr[i]) + ' and platform: ' + str(platform[i]))
                find_device_details.device_found = True
                break
            else:
                find_device_details.device_found = False

        if find_device_details.device_found == False:
            messagebox.showerror('Device Scan',
                                 'Selected device not found, try again.')
            raise_frame(f3, '')
Example #2
0
 def store_node_info(self):
     try:
         if os.path.exists(config_file_name):
             config = ConfigObj(config_file_name)
             if config["Systems Info"] != {}:
                 # gn.cfg is already present
                 return
         else:
             initialize_config_file(config_file_name)
             ret_val = get_node_info(config_file_name)
         logger.debug("System's Info stored in config file." + "\n\n")
     except Exception as inst:
         logger.critical("Exception in store_node_info: " + str(inst) + "\n\n")
Example #3
0
    def __init__(self, treeView):
        #delete all info in this tree
        treeView.delete(*treeView.get_children())
        # get latest node info
        try:
            info = get_node_info()
            self.node_addr = info.node_addr
            self.device_name = info.device_name
            self.device_platform = info.device_platform

            # stuff data into tree
            for i in range(0, len(self.node_addr)):
                # remove the '\r' found while runing the exe
                self.device_platform[i] = str(self.device_platform[i]).replace(
                    '\r', '')
                self.device_platform[i] = str(self.device_platform[i]).replace(
                    '\\', '')
                self.device_platform[i] = str(self.device_platform[i]).replace(
                    'r', '')
                treeView.insert("",
                                i,
                                text=self.device_name[i],
                                values=(self.node_addr[i],
                                        self.device_platform[i]))
            self.tView = treeView

            messagebox.showinfo("Search",
                                "Found " + str(len(self.node_addr)) + " nodes")

        except:
            treeView.delete(*treeView.get_children())
            # stuff data into tree
            for i in range(0, len(self.node_addr)):
                treeView.insert("",
                                i,
                                text='Not found',
                                values=('Not found', 'Not found'))
            self.tView = treeView
            messagebox.showinfo(
                "Error",
                "Seems like your SnapStick is not attached to your system\rPlease attach one"
                " and press 'Refresh' button")
 def store_system_info(self):
     with config_file_lock:
         logger.critical("Config file lock acquired-----------------------\
         -------------------------------------------\n\n")
         if os.path.exists(config_file_name):
             config = ConfigObj(config_file_name)
             # nc.cfg is already present
             if config["Systems Info"] != {}:
                 logger.critical("Config file lock released---------------\
                 ---------------------------------------------------\n\n")
                 return 0
         initialize_config_file(config_file_name)
         ret_val = get_node_info(config_file_name)
         if not ret_val:
             logger.critical("Config file lock released-------------------------------\
             -----------------------------------\n\n")
             return 0
         # Error
         logger.critical("Config file lock released-----------------------------------\
         -------------------------------\n\n")
         return 1