Example #1
0
 def export_table_to_csv(self):
     """Export the data represented by the view to a CSV file."""
     if not self._export_lock():
         return
     dialog = extras.FileChooserDialog('Export Data', self.parent)
     file_name = self.config['campaign_name'] + '.csv'
     response = dialog.run_quick_save(file_name)
     dialog.destroy()
     if not response:
         self.loader_thread_lock.release()
         return
     destination_file = response['target_path']
     store = self.gobjects['treeview_campaign'].get_model()
     columns = dict(enumerate(('UID', ) + self.view_columns))
     export.liststore_to_csv(store, destination_file, columns)
     self.loader_thread_lock.release()
Example #2
0
	def export_table_to_csv(self):
		"""Export the data represented by the view to a CSV file."""
		if not self._export_lock():
			return
		dialog = extras.FileChooserDialog('Export Data', self.parent)
		file_name = self.config['campaign_name'] + '.csv'
		response = dialog.run_quick_save(file_name)
		dialog.destroy()
		if not response:
			self.loader_thread_lock.release()
			return
		destination_file = response['target_path']
		store = self.gobjects['treeview_campaign'].get_model()
		columns = dict(enumerate(('UID',) + self.view_columns))
		export.liststore_to_csv(store, destination_file, columns)
		self.loader_thread_lock.release()
Example #3
0
	def export_table_to_csv(self):
		"""Export the data represented by the view to a CSV file."""
		if not self.loader_thread_lock.acquire(False) or (isinstance(self.loader_thread, threading.Thread) and self.loader_thread.is_alive()):
			gui_utilities.show_dialog_warning('Can Not Export Rows While Loading', self.parent)
			return
		dialog = extras.FileChooserDialog('Export Data', self.parent)
		file_name = self.config['campaign_name'] + '.csv'
		response = dialog.run_quick_save(file_name)
		dialog.destroy()
		if not response:
			self.loader_thread_lock.release()
			return
		destination_file = response['target_path']
		store = self.gobjects['treeview_campaign'].get_model()
		columns = dict(enumerate(('UID',) + self.view_columns))
		export.liststore_to_csv(store, destination_file, columns)
		self.loader_thread_lock.release()