mirror of
https://github.com/netbox-community/netbox-docker.git
synced 2025-08-09 08:05:08 +02:00
feat: Make startup scripts idempotent
This commit is contained in:
@ -1,2 +1,3 @@
|
||||
from .custom_fields import pop_custom_fields, set_custom_fields_values
|
||||
from .load_yaml import load_yaml
|
||||
from .utils import split_params
|
||||
|
15
startup_scripts/startup_script_utils/utils.py
Normal file
15
startup_scripts/startup_script_utils/utils.py
Normal file
@ -0,0 +1,15 @@
|
||||
from typing import Tuple
|
||||
|
||||
|
||||
def split_params(params: dict, unique_params: list = None) -> Tuple[dict, dict]:
|
||||
"""Split params dict into dict with matching params and a dict with default values"""
|
||||
|
||||
if unique_params is None:
|
||||
unique_params = ["name", "slug"]
|
||||
|
||||
matching_params = {}
|
||||
for unique_param in unique_params:
|
||||
param = params.pop(unique_param, None)
|
||||
if param:
|
||||
matching_params[unique_param] = param
|
||||
return matching_params, params
|
Reference in New Issue
Block a user