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
def main(argv=sys.argv): if len(argv) < 2: usage(argv) config_uri = argv[1] options = parse_vars(argv[2:]) setup_logging(config_uri) settings = get_appsettings(config_uri, options=options) engine = engine_from_config(settings, 'sqlalchemy.') DBSession.configure(bind=engine) Base.metadata.create_all(engine) with transaction.manager: controller_conf = ControllerSettings(user='******', serial_device='/dev/ttyACM0', power_pack=2, turnout=10, feeder=3) DBSession.add(controller_conf) camera_conf = CameraSettings(user='******', interface='wlan1') DBSession.add(camera_conf) camera_conf = CameraSettings(user='******', interface='wlan1') DBSession.add(camera_conf)