Пример #1
0
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
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
Пример #3
0
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)