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