Example #1
0
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
Example #2
0
 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()
Example #3
0
 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])
Example #5
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
Example #6
0
    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)
Example #8
0
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
Example #9
0
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')
Example #10
0
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
Example #11
0
	def __init__(self):
		self.view = View()
Example #12
0
 def __init__(self):
     self.db = DbOpenFoodFacts()
     self.view = View()
Example #13
0
def main():
    controller = Controller(View(), Game())
    controller.run()