geodatafarm.import_data package¶
Module contents¶
Submodules¶
geodatafarm.import_data.handle_irrigation module¶
-
class
geodatafarm.import_data.handle_irrigation.
IrrigationHandler
(parent_widget)¶ Bases:
object
-
create_grid_year
()¶ Creates a 2x2 grid over all fields
-
get_grid_data
()¶ Function that loops though all irrigation operations during the selected year. It adds the precipitation amount to each 2x2 cell that the operation “covers”.
-
run
()¶
-
geodatafarm.import_data.handle_text_data module¶
-
class
geodatafarm.import_data.handle_text_data.
InputTextHandler
(parent_widget, data_type, columns=None)¶ Bases:
object
-
add_specific_columns
()¶ Adds rows for the user to manual define which columns contains schema specific columns (or one single value / Not applicable)
-
add_to_param_list
()¶ Adds the selected columns to the list of fields that should be treated as “special” in the database both to work as a parameter that could be evaluated and as a layer that is added to the canvas
-
change_col_type
()¶ Updates the values (in self.col_types) of the data types for each column in the data set
-
change_sep
()¶ Change the separator and reload the column list
-
close
()¶ Disconnects buttons and closes the widget
-
define_separator
()¶ Define the file encoding and the separator of the file
-
determine_column_type
()¶ A function that retrieves the types of the columns from the .csv file and sets col_types as a list where with 0=int, 1=float, 2=char
-
finish
(result, values)¶ Checks that all data is uploaded to the postgres database and adds the data to the canvas and closes the widget
Parameters: - result (object) – The result object
- values (list) – list with [bool, bool, int]
-
insert_manual_data
(date_)¶ Inserts the manual data that is used to generate reports, rather long function since all schemas have separate attributes.
Parameters: date (str) – The column where the dates is listed or one date that is the same for all rows (than it starts with c_) Returns: If success or not Return type: bool
-
open_input_file
()¶ Open the file dialog and let the user choose which file that should be inserted. In the end of this function the function define_separator, set_sep_radio_but and set_column_list are being called.
-
prepare_last_choices
()¶ A function that prepares the last parts of the widget with the data to be inserted into the database
-
remove_from_param_list
()¶ Removes the selected columns from the list of fields that should be treated as “special” in the database
-
run
()¶ Presents the sub widget ImportTextDialog and connects the different buttons to their function
-
set_column_list
()¶ A function that retrieves the name of the columns from the text file and fills the TWColumnName list with the name, first value and data type
-
set_sep_radio_but
()¶ Sets the radioButton indicating the separator of the file
-
show_abbreviations
()¶ Shows a messageBox with the time abbreviations
-
trigger_insection
()¶ Preparing the data, by setting the correct type (including the date and time format), creating a shp file and finally ensure that the coordinates is in EPSG:4326
-
-
geodatafarm.import_data.handle_text_data.
insert_data_to_database
(task, db, params)¶ Walks though the text files and adds data to the database :param task: :type task: QgsTask :param db: :type db: object :param params: :type params: dict
Returns: if no error: [bool, bool, int, str] else: [False, e, traceback.format_exc()] Return type: list
geodatafarm.import_data.save_fertilizing_data module¶
-
class
geodatafarm.import_data.save_fertilizing_data.
SaveFertilizing
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
run_file_import
()¶ The function loads the correct import dialog for files
-
save_manual_data
()¶ Saves the manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the planting tab
-
geodatafarm.import_data.save_harrowing_data module¶
-
class
geodatafarm.import_data.save_harrowing_data.
SaveHarrowing
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
save_manual_data
()¶ Saves the manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the harrowing tab
-
geodatafarm.import_data.save_harvest_data module¶
-
class
geodatafarm.import_data.save_harvest_data.
SaveHarvesting
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
run_file_import
()¶ The function loads the correct import dialog for files
-
save_manual_data
()¶ Saves the manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the planting tab
-
geodatafarm.import_data.save_other_data module¶
-
class
geodatafarm.import_data.save_other_data.
SaveOther
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
save_manual_data
()¶ Saves manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the planting tab
-
geodatafarm.import_data.save_planting_data module¶
-
class
geodatafarm.import_data.save_planting_data.
SavePlanting
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
run_file_import
()¶ The function loads the correct import dialog for files
-
save_manual_data
()¶ Saves the manual data
-
set_widget_connections
()¶ A simple function that sets the buttons on the planting tab
-
geodatafarm.import_data.save_plowing_data module¶
-
class
geodatafarm.import_data.save_plowing_data.
SavePlowing
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
save_manual_data
()¶ Saves manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the plowing tab
-
geodatafarm.import_data.save_soil_data module¶
-
class
geodatafarm.import_data.save_soil_data.
SaveSoil
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
run_file_import
()¶ The function loads the correct import dialog for files
-
save_manual_data
()¶ Saves the manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the planting tab
-
geodatafarm.import_data.save_spraying_data module¶
-
class
geodatafarm.import_data.save_spraying_data.
SaveSpraying
(parent)¶ Bases:
object
-
check_input
()¶ Some simple checks that ensure that the basic data is filled in.
Returns: Return type: bool
-
reset_widget
()¶ Resets the widget to the default values
-
run_file_import
()¶ The function loads the correct import dialog for files
-
save_manual_data
()¶ Saves the manual data.
-
set_widget_connections
()¶ A simple function that sets the buttons on the planting tab
-