async def pipette_settings_id(request: web.Request) -> web.Response: pipette_id = request.match_info['id'] if pipette_id not in pc.known_pipettes(): return web.json_response( {'message': '{} is not a valid pipette id'.format(pipette_id)}, status=404) res = _make_pipette_response_body(pipette_id) return web.json_response(res, status=200)
async def get_pipette_settings() -> MultiPipetteSettings: res = {} for pipette_id in pipette_config.known_pipettes(): # Have to convert to dict using by_alias due to bug in fastapi res[pipette_id] = _pipette_settings_from_config( pipette_config, pipette_id, ) return res
async def pipette_settings(request: web.Request) -> web.Response: res = {} for id in pc.known_pipettes(): whole_config = pc.load_config_dict(id) res[id] = { 'info': { 'name': whole_config.get('name'), 'model': whole_config.get('model') }, 'fields': pc.list_mutable_configs(pipette_id=id) } return web.json_response(res, status=200)
async def pipette_settings_id(request: web.Request) -> web.Response: pipette_id = request.match_info['id'] if pipette_id not in pc.known_pipettes(): return web.json_response( {'message': '{} is not a valid pipette id'.format(pipette_id)}, status=404) whole_config = pc.load_config_dict(pipette_id) res = { 'info': { 'name': whole_config.get('name'), 'model': whole_config.get('model') }, 'fields': pc.list_mutable_configs(pipette_id) } return web.json_response(res, status=200)
async def get_pipette_setting(pipette_id: str) -> PipetteSettings: if pipette_id not in pipette_config.known_pipettes(): raise V1HandlerError(status_code=status.HTTP_404_NOT_FOUND, message=f'{pipette_id} is not a valid pipette id') r = _pipette_settings_from_config(pipette_config, pipette_id) return r
async def pipette_settings(request: web.Request) -> web.Response: res = {} for pipette_id in pc.known_pipettes(): res[pipette_id] = _make_pipette_response_body(pipette_id) return web.json_response(res, status=200)