Example #1
0
    def handle_file(self, file_or_folder_with_path):
        #for file_or_folder_with_path in filenames:
        try:
            #file = open(file_or_folder_with_path, 'r')
            #text = file.read()
            #self.window.WriteText(text)
            #file.close()
            print('\n \n' + 'File dropped: ' + file_or_folder_with_path)
            #print("\n Test error trap... \n")
            #x= getIt(z)
            if(os.path.isfile(file_or_folder_with_path)):
                #path = os.path.dirname(str(file_or_folder_with_path))
                #head, tail = os.path.split(file_or_folder_with_path)
                #filename = tail
                pass
            elif(os.path.isdir(file_or_folder_with_path)):
                #path = filename
                #filename = ''
                pass
            else:
                self.error_message = "Parameter is not a file or directory name: '" + str(file_or_folder_with_path) + "'"
                self.display_error('Error opening file\n' + self.error_message)
					
            if(self.error_message == ''):
                head, tail = os.path.split(file_or_folder_with_path)
                if(self.function_to_perform.lower() == "read_csv_files"):
                    '''************************************************************************'''
                    '''Call DataModelerCsvReader with the dropped file(s) or folder '''
                    #cr = DataModelerCsvReader()
                    #cr.read_csv_files(file_or_folder_with_path)
                    pass
                    '''************************************************************************'''
                elif(self.function_to_perform.lower() == "export_dmd_to_csv"):
                    '''************************************************************************'''
                    '''Call   with the dropped file(s) or folder '''
                    self.textbox.insert(END, file_or_folder_with_path)
                    self.textbox.grid()
                    xmlr = DataModelerXmlReader()
                    xmlr.testmode = self.testmode
                    output_folder = xmlr.read_all_xml_files(file_or_folder_with_path)
                    self.textbox2.insert(END, os.path.join(head, output_folder) )
                    self.textbox2.focus_set()
                    '''************************************************************************'''
                else:
                    self.error_message = "Invalid procedure: '" + function_to_perform + "'"
                    self.display_error('Error\n' + self.error_message)

        except:
            exc_type, exc_value, exc_traceback = sys.exc_info()
            self.error_message = str(exc_value)
            traceback.print_exception(exc_type, exc_value, exc_traceback, limit=4, file=sys.stdout)
            self.logit('\n' + 'Line: ', exc_traceback.tb_lineno)
            self.display_error('Error opening file\n' + str(self.error_message))
            return False
        finally:
            pass
Example #2
0
    def OnDropFiles(self, x, y, filenames):

        for file_or_folder_with_path in filenames:
            try:
                #file = open(file_or_folder_with_path, 'r')
                #text = file.read()
                #self.window.WriteText(text)
                #file.close()
                self.window.WriteText('\n \n' + 'File dropped: ' +
                                      file_or_folder_with_path)
                if (os.path.isfile(file_or_folder_with_path)):
                    #path = os.path.dirname(str(file_or_folder_with_path))
                    #head, tail = os.path.split(file_or_folder_with_path)
                    #filename = tail
                    pass
                elif (os.path.isdir(filename)):
                    #path = filename
                    #filename = ''
                    pass
                else:
                    self.error_message = "Parameter is not a file or directory name: '" + str(
                        file_or_folder_with_path) + "'"
                    dlg = wx.MessageDialog(None,
                                           'Error\n' + self.error_message)
                    dlg.ShowModal()
                if (self.error_message == ''):
                    if (self.function_to_perform.lower() == "read_csv_files"):
                        '''************************************************************************'''
                        '''Call DataModelerCsvReader with the dropped file(s) or folder '''
                        #cr = DataModelerCsvReader()
                        #cr.read_csv_files(file_or_folder_with_path)
                        pass
                        '''************************************************************************'''
                    elif (self.function_to_perform.lower() ==
                          "export_dmd_to_csv"):
                        '''************************************************************************'''
                        '''Call   with the dropped file(s) or folder '''
                        xmlr = DataModelerXmlReader()
                        xmlr.testmode = self.testmode
                        xmlr.read_all_xml_files(file_or_folder_with_path)
                        '''************************************************************************'''
                    else:
                        self.error_message = "Invalid procedure: '" + function_to_perform + "'"
                        dlg = wx.MessageDialog(None,
                                               'Error\n' + self.error_message)
                        dlg.ShowModal()

            except IOError, error:
                dlg = wx.MessageDialog(None,
                                       'Error opening file\n' + str(error))
                dlg.ShowModal()
            except UnicodeDecodeError, error:
                dlg = wx.MessageDialog(
                    None, 'Cannot open non ascii files\n' + str(error))
                dlg.ShowModal()
Example #3
0
    def OnDropFiles(self, x, y, filenames):

        for file_or_folder_with_path in filenames:
            try:
                # file = open(file_or_folder_with_path, 'r')
                # text = file.read()
                # self.window.WriteText(text)
                # file.close()
                self.window.WriteText("\n \n" + "File dropped: " + file_or_folder_with_path)
                if os.path.isfile(file_or_folder_with_path):
                    # path = os.path.dirname(str(file_or_folder_with_path))
                    # head, tail = os.path.split(file_or_folder_with_path)
                    # filename = tail
                    pass
                elif os.path.isdir(filename):
                    # path = filename
                    # filename = ''
                    pass
                else:
                    self.error_message = (
                        "Parameter is not a file or directory name: '" + str(file_or_folder_with_path) + "'"
                    )
                    dlg = wx.MessageDialog(None, "Error\n" + self.error_message)
                    dlg.ShowModal()
                if self.error_message == "":
                    if self.function_to_perform.lower() == "read_csv_files":
                        """************************************************************************"""
                        """Call DataModelerCsvReader with the dropped file(s) or folder """
                        # cr = DataModelerCsvReader()
                        # cr.read_csv_files(file_or_folder_with_path)
                        pass
                        """************************************************************************"""
                    elif self.function_to_perform.lower() == "export_dmd_to_csv":
                        """************************************************************************"""
                        """Call   with the dropped file(s) or folder """
                        xmlr = DataModelerXmlReader()
                        xmlr.testmode = self.testmode
                        xmlr.read_all_xml_files(file_or_folder_with_path)
                        """************************************************************************"""
                    else:
                        self.error_message = "Invalid procedure: '" + function_to_perform + "'"
                        dlg = wx.MessageDialog(None, "Error\n" + self.error_message)
                        dlg.ShowModal()

            except IOError, error:
                dlg = wx.MessageDialog(None, "Error opening file\n" + str(error))
                dlg.ShowModal()
            except UnicodeDecodeError, error:
                dlg = wx.MessageDialog(None, "Cannot open non ascii files\n" + str(error))
                dlg.ShowModal()