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
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()
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()