def main(debug=False, run=True): # loop loop = async_loop.new_event_loop() asyncio.set_event_loop(loop) # database database = PostgresqlDatabase(database=settings.DATABASE) # templates view = View({"HTML_TEMPLATES_DIR": settings.TEMPLATES_DIR}) # app app = make_app(view, database) app.blueprint(sessions, db=database, db_name='sessions', loop=loop) app.blueprint(users, db=database, db_name='users', loop=loop, sessions_db_name='sessions') app.blueprint(entries, db=database, db_name=BLOG_ENTRY_DB_NAME, loop=loop) app.blueprint(entries, db=database, db_name=COMMENT_ENTRY_DB_NAME, loop=loop) app.blueprint(entries, db=database, db_name=FILES_ENTRY_DB_NAME, loop=loop) app.blueprint(registration, view=view) app.blueprint(login, view=view) app.blueprint(logout, view=view) app.blueprint(files, view=view) app.blueprint(blog, view=view) if run: app.run(host="0.0.0.0", port=8000, loop=loop, debug=debug) return app, loop, view, database
def __init__(self): self.players = [p1, p2] self.ship_names = [ 'aircraft carrier', 'battleship', 'submarine', 'destroyer', 'patrol' ] self.ship_lengths = [5, 4, 3, 3, 2] self.play_view = View()
def __init__(self): self.engine = create_engine( "mysql+pymysql://root:admin@localhost:3306/oc_p5") self.session = Session(self.engine) self.controller = Controller(session=self.session) self.controller.add_categories_to_bdd( categories=self.controller.generate_categories( ["sandwichs", "bonbons", "jambons", "chips"])) self.view = View(session=self.session, controller=self.controller)
def test_get_website(self): website = View("sdfgsdfhsfh") result = website.get_website() self.assertFalse(result[0]) website = View(os.environ.get("TEST_DOMAIN")) result = website.get_website() self.assertTrue(result[0]) website_address = f"https://{os.environ.get('TEST_DOMAIN')}" website = View(website_address) result = website.get_website() self.assertTrue(result[0]) website_address = f"http://{os.environ.get('TEST_DOMAIN')}" website = View(website_address) result = website.get_website() self.assertTrue(result[0])
def make_app(view=None, database=None): if not view: view = View({"HTML_TEMPLATES_DIR": settings.TEMPLATES_DIR}) if not database: database = PostgresqlDatabase(database=settings.DATABASE) app = Sanic(__name__) app.config = Config() app.config.LOGO = "Atlantis! Go FAST!" app.config.REQUEST_MAX_SIZE = 2000000 # 2 megababies app.config.REQUEST_TIMEOUT = 60 * 5 # 5 min app.static('/static', settings.STATIC_DIR) @app.middleware('response') async def halt_response(request, response): response.headers['Content-Security-Policy'] = \ "default-src 'self' 'unsafe-inline';" return app
def __init__(self): # Make app self.app = wx.App(False) self.update_timer = None # Generate view subs_list = list_subjects() self.cond_list = sorted(conditions.keys()) self.manip_list = sorted(manipulations.keys()) self.view = View(None, subs=subs_list, conditions=self.cond_list, manipulations=self.manip_list) self.mp285_view = MP285View(None) if False:#not config.TESTING_MODE: sys.stdout=self.view.redir_out sys.stderr=self.view.redir_err setup_logging(outwin=self.view.redir_out,errwin=self.view.redir_err) self.tcpip = TCPIP(config.scanimage_tcpip_address) self.mp285 = MP285(**config.mp285_params) self.actuator = LActuator(**config.actuator_params) # Button bindings self.view.start_button.Bind(wx.EVT_BUTTON, self.evt_onoff) self.view.prepare_button.Bind(wx.EVT_BUTTON, self.evt_prepare) self.view.pause_button.Bind(wx.EVT_BUTTON, self.evt_pause) self.view.tcpip_button.Bind(wx.EVT_BUTTON, self.evt_tcpip) self.view.mp285_button.Bind(wx.EVT_BUTTON, self.evt_mp285) self.view.resetcam_button.Bind(wx.EVT_BUTTON, self.evt_resetcam) self.view.resetlact_button.Bind(wx.EVT_BUTTON, self.evt_resetlact) self.view.Bind(wx.EVT_CLOSE, self.evt_close) self.view.cal_but.Bind(wx.EVT_BUTTON, self.calib) self.view.puffc_but.Bind(wx.EVT_BUTTON, lambda evt: puff_check()) self.view.locklev_but.Bind(wx.EVT_BUTTON, self.locklev) self.view.levu_but.Bind(wx.EVT_BUTTON, lambda evt, temp=1: self.change_level(evt,temp)) self.view.levd_but.Bind(wx.EVT_BUTTON, lambda evt, temp=-1: self.change_level(evt,temp)) self.view.rewardl_but.Bind(wx.EVT_BUTTON, lambda evt, temp=L: self.give_reward(evt, temp)) self.view.rewardr_but.Bind(wx.EVT_BUTTON, lambda evt, temp=R: self.give_reward(evt, temp)) self.view.puffl_but.Bind(wx.EVT_BUTTON, lambda evt, temp=L: self.give_puff(evt, temp)) self.view.puffr_but.Bind(wx.EVT_BUTTON, lambda evt, temp=R: self.give_puff(evt, temp)) self.view.optoon_but.Bind(wx.EVT_BUTTON, self.opto_on) self.view.optooff_but.Bind(wx.EVT_BUTTON, self.opto_off) self.view.maniptog_but.Bind(wx.EVT_BUTTON, self.manip_toggle) self.view.act_ext_but.Bind(wx.EVT_BUTTON, self.actuator_extend) self.view.act_ret_but.Bind(wx.EVT_BUTTON, self.actuator_retract) self.view.add_sub_button.Bind(wx.EVT_BUTTON, self.evt_addsub) self.view.usrinput_box.Bind(wx.EVT_TEXT_ENTER, self.update_usrinput) # Button bindings (mp285 view) self.mp285_view.Bind(wx.EVT_CLOSE, self.evt_mp285_close) self.mp285_view.but_set_home.Bind(wx.EVT_BUTTON, lambda evt, temp='home': self.evt_mp285_set(evt, temp)) self.mp285_view.but_set_stim.Bind(wx.EVT_BUTTON, lambda evt, temp='stim': self.evt_mp285_set(evt, temp)) self.mp285_view.but_set_lick.Bind(wx.EVT_BUTTON, lambda evt, temp='lick': self.evt_mp285_set(evt, temp)) self.mp285_view.but_goto_home.Bind(wx.EVT_BUTTON, lambda evt, temp='home': self.evt_mp285_goto(evt, temp)) self.mp285_view.but_goto_stim.Bind(wx.EVT_BUTTON, lambda evt, temp='stim': self.evt_mp285_goto(evt, temp)) self.mp285_view.but_goto_lick.Bind(wx.EVT_BUTTON, lambda evt, temp='lick': self.evt_mp285_goto(evt, temp)) for direc in self.mp285_view.ctrl_buttons: for mag in self.mp285_view.ctrl_buttons[direc]: for ax in self.mp285_view.ctrl_buttons[direc][mag]: self.mp285_view.ctrl_buttons[direc][mag][ax].Bind(wx.EVT_BUTTON, lambda evt, temp=(direc,mag,ax): self.evt_mp285_move(evt,temp)) # Runtime self.update_state(self.STATE_NULL) self.last_cam_frame = None self.n_updates = 0 # Run #self.view.Show() self.app.MainLoop()
init(autoreset=True) if "--help" in sys.argv: f.instructions() time.sleep(10) else: pass print(40 * "*") print(Fore.GREEN + """Welcome to the Website Availability Python Terminal Application!""") print(40 * "*") while True: website_address = input("Which website would you like to check? \n") get_new_website = View(website_address) new_website = get_new_website.get_website() print("*" * 40) print(new_website[1]) print("*" * 40) if new_website[0] is True: break elif new_website[0] is False: continue while True: try: get_new_website = View(website_address) options = get_new_website.show_options() individual_website_response = input(options)
def test_render_without_context(): view = View({"HTML_TEMPLATES_DIR": 'templates'}) html = view.render('example') assert '<!DOCTYPE html>' in html assert '<h1>hello! </h1>' in html
def test_render_not_found_template(): view = View({"HTML_TEMPLATES_DIR": 'templates'}) with pytest.raises(view.ViewError) as excinfo: view.render('example.html') excinfo.match(r'View "html" .*TemplateNotFound.*example\.html\.html')
def test_render_with_context(): view = View({"HTML_TEMPLATES_DIR": 'templates'}) html = view.render('example', {'name': 'AKJWFaawkjfbaw'}) assert '<!DOCTYPE html>' in html assert '<h1>hello! AKJWFaawkjfbaw</h1>' in html
def __init__(self): self.view = View()
def __init__(self): self.db = DbOpenFoodFacts() self.view = View()
def main(): controller = Controller(View(), Game()) controller.run()