示例#1
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    initialize_sql(settings)
    
    session_factory = session_factory_from_settings(settings)
    set_cache_regions_from_settings(settings) 
    
    authentication_policy = AuthTktAuthenticationPolicy('somesecret')
    authorization_policy = ACLAuthorizationPolicy()
 
    config = Configurator(
        settings=settings, 
        session_factory=session_factory,
        authentication_policy=authentication_policy,
        authorization_policy=authorization_policy
    )
    
    config.add_subscriber(add_renderer_globals, BeforeRender)
    config.add_subscriber(csrf_validation, NewRequest)    
    
    
    config.add_mako_renderer(".html")

    config.add_static_view("static", "patchman:static", cache_max_age=3600)
    config.add_static_view("store",settings["storage"], cache_max_age=3600)
    
    MyRoutes(config)
      
    config.scan()
    return config.make_wsgi_app()
示例#2
0
    def run(self):
        self.server = StreamServer()
        self.env = bootstrap(path.dirname(path.realpath(__file__))+'/condor.ini')
        initialize_sql(self.env['registry'].settings)
        self.finders = self.setup_monitors()
        try:
            self.mainloop.run()
        except KeyboardInterrupt:
            log.warning("Cancelando...")
        finally:
	    self.quit()
示例#3
0
def main(argv):
    try:
        opts, args = getopt.getopt(
            argv[1:],
            "h:a:d:lA:D:L",
            ["help", "add-device=", "list-devices", "delete-device=", "add-plate=", "list-plates", "delete-plate="],
        )
        if not opts:
            raise getopt.GetoptError("Se esperaba un parametro")
        env = bootstrap(path.dirname(path.realpath(__file__)) + "/condor.ini")
        initialize_sql(env["registry"].settings)
        for opt, arg in opts:
            if opt in ("-a", "--add-device"):
                devargs = arg.split(",")
                dev = Device(devargs[0], devargs[1], devargs[2])
                existing = DBSession.query(Device).filter_by(instream=dev.instream).count()
                if not existing:
                    DBSession.add(dev)
                    transaction.commit()
                else:
                    print("Ya existe ese dispositivo en la base")
            elif opt in ("-A", "--add-plate"):
                plate = Plate()
                plate.code = arg
                existing = DBSession.query(Plate).filter_by(code=arg).count()
                if not existing:
                    DBSession.add(plate)
                    transaction.commit()
                else:
                    print("Ya existe esa placa en la base")
            elif opt in ("-l", "--list-devices"):
                devices = DBSession.query(Device).all()
                for d in devices:
                    print(d)
            elif opt in ("-D", "--delete-plate"):
                DBSession.query(Plate).filter_by(code=arg).delete()
            elif opt in ("-L", "--list-plates"):
                plates = DBSession.query(Plate).all()
                for p in plates:
                    print(p)
            else:

                print("Sorry, not implemented")
    except getopt.GetoptError:
        print(usage())
        sys.exit(2)