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)
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