コード例 #1
0
ファイル: views.py プロジェクト: kota65535/remote-train
def viewcon_page(request):
    logged_in = authenticated_userid(request)
    try:
        camera_conf = DBSession.query(DeviceSettings).filter_by(user=logged_in).first()
        controller_conf = DBSession.query(ControllerSettings).filter_by(user=logged_in).first()
    except DBAPIError as e:
        return HTTPInternalServerError("Camera/Controller configuration is not valid!")
    
    global g_Camera, g_Commander
    g_Camera = CameraAPI(camera_conf.interface)
    g_Commander = Commander(controller_conf.serial_device, 9600)
    
    
    if not g_Camera.is_available:
        raise CameraUnavailableError
    if not g_Commander.is_available:
        raise ControllerUnavailableError
         
    return dict(num_power_packs=controller_conf.power_pack,
                num_turnouts=controller_conf.turnout, 
                num_feeders=controller_conf.feeder, 
                logged_in=logged_in)
コード例 #2
0
ファイル: views.py プロジェクト: kota65535/remote-train
def view_page(request):
    logged_in = authenticated_userid(request)
    try:
        camera_conf = DBSession.query(CameraSettings).filter_by(user=logged_in).first()
    except DBAPIError as e:
        return HTTPInternalServerError("Camera configuration is not valid!")
    
    # カメラAPIオブジェクトの初期化
    global g_Camera
    g_Camera = CameraAPI(camera_conf.interface)
    
    if g_Camera.is_available:
        return dict(logged_in)
    else:
        raise CameraUnavailableError