spinetoolbox.widgets.spine_datapackage_widget

Widget shown to user when opening a ‘datapackage.json’ file in Data Connection item.

author:
  1. Marin (KTH)
date:

7.7.2018

Module Contents

Classes

SpineDatapackageWidget A widget to edit CSV files in a Data Connection and create a tabular datapackage.
CustomPackage Custom datapackage class.
class spinetoolbox.widgets.spine_datapackage_widget.SpineDatapackageWidget(data_connection)[source]

Bases: PySide2.QtWidgets.QMainWindow

A widget to edit CSV files in a Data Connection and create a tabular datapackage.

Initialize class.

Parameters:data_connection (DataConnection) – Data Connection associated to this widget
msg[source]
msg_error[source]
undo_stack[source]
add_menu_actions(self)[source]

Add extra menu actions.

connect_signals(self)[source]

Connect signals to slots.

update_window_modified(self, _clean=None)[source]

Updates window modified status and save actions depending on the state of the undo stack.

is_resource_dirty(self, resource_index)[source]
get_undo_stack(self, resource_index)[source]
showEvent(self, e)[source]

Called when the form shows. Init datapackage (either from existing datapackage.json or by inferring a new one from sources) and update ui.

load_datapackage(self)[source]
_handle_source_dir_changed(self, _path)[source]
_handle_source_file_changed(self, path)[source]
append_save_resource_actions(self)[source]
_handle_menu_edit_about_to_show(self)[source]

Adjusts copy and paste actions depending on which widget has the focus.

add_message(self, msg)[source]

Prepend regular message to status bar.

Parameters:msg (str) – String to show in QStatusBar
add_error_message(self, msg)[source]

Show error message.

Parameters:msg (str) – String to show
save_all(self, checked=False)[source]
_save_datapackage(self, datapackage_path)[source]
save_resource(self, resource_index)[source]
_save_resource(self, resource_index, filepath)[source]
get_permission(self, *filepaths)[source]
copy(self, checked=False)[source]

Copies data to clipboard.

paste(self, checked=False)[source]

Pastes data from clipboard.

_handle_current_resource_changed(self, current, _previous)[source]

Resets resource data and schema models whenever a new resource is selected.

refresh_models(self, current=None)[source]
_handle_fields_data_changed(self, top_left, bottom_right, roles)[source]
show_foreign_keys_context_menu(self, pos)[source]
_remove_foreign_key(self, checked=False)[source]
restore_ui(self)[source]

Restore UI state from previous session.

closeEvent(self, event=None)[source]

Handle close event.

Parameters:event (QEvent) – Closing event if ‘X’ is clicked.
class spinetoolbox.widgets.spine_datapackage_widget.CustomPackage(*args, **kwargs)[source]

Bases: datapackage.Package

Custom datapackage class.

sources[source]
set_resource_data(self, resource_index, row, column, value)[source]
resource_data(self, resource_index)[source]
add_resource(self, descriptor)[source]
difference_infer(self, path)[source]

Infers only what’s new in the given path.

Parameters:path (str) –
check_resource_name(self, new_name)[source]
rename_resource(self, index, new)[source]
valid_field_names(self, resource_index, new_names)[source]
rename_fields(self, resource_index, field_indexes, old_names, new_names)[source]

Renames fields.

append_to_primary_key(self, resource_index, field_index)[source]

Append field to resources’s primary key.

remove_from_primary_key(self, resource_index, field_index)[source]

Remove field from resources’s primary key.

check_foreign_key(self, resource_index, foreign_key)[source]

Check foreign key.

append_foreign_key(self, resource_index, foreign_key)[source]
insert_foreign_key(self, resource_index, fk_index, foreign_key)[source]
update_foreign_key(self, resource_index, fk_index, foreign_key)[source]
remove_foreign_key(self, resource_index, fk_index)[source]
update_descriptor(self, descriptor_filepath)[source]

Updates this package’s schema from other package’s.