from cornice.service import Service

from ..commands import create_configuration_files_and_restart_apps_
from ..config import path


configuration_service = Service(
    name='configuration_create',
    path=path('setup/config'),
    renderer='json',
    accept='application/json',
)


@configuration_service.post()
def configuration_create_view(request):
    create_configuration_files_and_restart_apps_(request.registry.settings)

from cornice.service import Service

from ..commands import create_configuration_files_and_restart_apps_
from ..config import path
from ..supervisor import get_supervisor_rpc_client, stop_program


configuration_service = Service(
    name='configuration_create',
    path=path('setup/config'),
    renderer='json',
    accept='application/json',
)


@configuration_service.post()
def configuration_create_view(request):
    create_configuration_files_and_restart_apps_(request.registry.settings)

    # stop device discovery daemon
    supervisorctl = get_supervisor_rpc_client()
    stop_program('device_discovery', supervisorctl)

Stop device discovery after onboarding
Stop device discovery after onboarding

  from cornice.service import Service
  
  from ..commands import create_configuration_files_and_restart_apps_
  from ..config import path
+ from ..supervisor import get_supervisor_rpc_client, stop_program
  
  
  configuration_service = Service(
      name='configuration_create',
      path=path('setup/config'),
      renderer='json',
      accept='application/json',
  )
  
  
  @configuration_service.post()
  def configuration_create_view(request):
      create_configuration_files_and_restart_apps_(request.registry.settings)
  
+     # stop device discovery daemon
+     supervisorctl = get_supervisor_rpc_client()
+     stop_program('device_discovery', supervisorctl)
+ 
Stop device discovery after onboarding
## Code Before:
from cornice.service import Service

from ..commands import create_configuration_files_and_restart_apps_
from ..config import path


configuration_service = Service(
    name='configuration_create',
    path=path('setup/config'),
    renderer='json',
    accept='application/json',
)


@configuration_service.post()
def configuration_create_view(request):
    create_configuration_files_and_restart_apps_(request.registry.settings)

## Instruction:
Stop device discovery after onboarding
## Code After:
from cornice.service import Service

from ..commands import create_configuration_files_and_restart_apps_
from ..config import path
from ..supervisor import get_supervisor_rpc_client, stop_program


configuration_service = Service(
    name='configuration_create',
    path=path('setup/config'),
    renderer='json',
    accept='application/json',
)


@configuration_service.post()
def configuration_create_view(request):
    create_configuration_files_and_restart_apps_(request.registry.settings)

    # stop device discovery daemon
    supervisorctl = get_supervisor_rpc_client()
    stop_program('device_discovery', supervisorctl)
