Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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)