import logging from gso.products.product_types.device import DeviceBlock from gso import settings import requests logger = logging.getLogger(__name__) def provision_node( node_subscription_params: DeviceBlock, dry_run: bool = True): oss = settings.load_oss_params() pp_params = oss.PROVISIONING_PROXY assert pp_params logger.debug(f'[disabled] provisioning node {node_subscription_params}') parameters = { 'callback': oss.GENERAL.public_hostname, # TODO: implement 'device': node_subscription_params.dict() } r = requests.post( f'https://{pp_params.api_base}' f'/api/device', params=parameters) r.raise_for_status()