8.3. Data Collection in jinja
- class nettoolkit.j2config.data_collect.ABSRegion(device_details, custom_data_file)[source]
Bases:
ABCAbstract Base Class Template to define custom/regional dataframe
- Parameters:
device_details (DataFrame) – Pandas DataFrame with device var information
custom_data_file (str) – custom datafile.
- Inherits:
ABC (ABC): abstract base class
- Abstract Properties:
frames(list) : must be defined in custom class method, which should return a list of DataFrame(s) to override var attributes.
- abstract property frames
must be defined in custom class method, which should return a list of DataFrame(s) to override var attributes.
- class nettoolkit.j2config.data_collect.DeviceDetails(device_file)[source]
Bases:
objectDevice details operations
- Parameters:
device_file (str) – Excel device database file
- Raises:
Exception – Raised for input error: if device filename missing
Exception – Raised for input error: if provided device file missing or read fails.
- Returns:
DeviceDetails object
- Return type:
- merge_vars(frames)[source]
merges var details from two different dataframes ( region and device - databases ) (support definition)
- Parameters:
frames (list) – list of DataFrame(s) to be merged
- Returns:
merged DataFrame (var)
- Return type:
DataFrame
- merge_with_var_frames(regional_frames)[source]
merge device var details with provided custom regional DataFrame(s) custom regional frame variables/values overrides device var variables/values.
- Parameters:
regional_frames (list) – list of custom regional DataFrames to be added to var.
- nettoolkit.j2config.data_collect.read_excel(file)[source]
read excel file, all worksheet
- Parameters:
file (str) – excel file name
- Returns:
dictionary of dataframes.
- Return type:
dict