예제 #1
0
파일: route.py 프로젝트: hervold/96wells
def measure(model_name, pk):
    from n6wells.measure import Measurement

    model, obj = get_obj( model_name, pk )

    if model is None:
        return 'bad model', 404, None

    if obj is None:
        return 'bad pk', 404, None

    return json.dumps( Measurement.calc( model, obj ) )
예제 #2
0
파일: route.py 프로젝트: hervold/96wells
def get_dict(model_name, pk):
    print(22)
    model, obj = get_obj( model_name, pk )

    if model is None:
        return 'bad model', 404, None

    if obj is None:
        conn = get_handle()
        try:
            pks = [x.pk for x in conn.query(model)]
        except Exception as e:
            print(e)
        return 'bad pk %d; found %s' % (pk,pks), 404, None

    return json.dumps(obj.to_dict())
예제 #3
0
파일: route.py 프로젝트: hervold/96wells
def get_plate(pk):
    print('@@ 1')
    try:
        create()
        print('@@ 2')

        model, obj = get_obj('ContainerInst', pk )
        print('@@ 3')

        if obj is None:
            conn = get_handle()
            try:
                pks = [x.pk for x in conn.query(model)]
            except Exception as e:
                print(e)
            return 'bad pk %d; found %s' % (pk,pks), 404, None
    except Exception as e:
        print('@@', e)

        return 'problem: %s' % e, 500, None

    return json.dumps(obj.to_dict(AssocClass=Plating))