Beispiel #1
0
    def generate_session(self, user_key: str, level: Level,
                         difficulty_score: float) -> str:

        # Variable intended to store the key
        # that will be created within the function.
        session_id: int = 0

        # Fetches the ids of all previously played sessions.
        session_ids: [int] = self.get_session_ids(user_key)

        # Checks whether at least a single session has been
        # stored before for a given user.
        if len(session_ids) > 0:

            # Sets the id for the session that should be
            # created next to one higher than previous
            # session id.
            session_id = max(session_ids) + 1

        # Generates a key that corresponds to the previously
        # created id like 'session_042' if the session's id
        # is '42'
        session_key: str = Helper().generate_key('session', session_id)

        # Defines a new performance object which values are
        # initialized with zeros.
        performance: Performance = Performance(0, 0, 0, 0, 0, 0, 0,
                                               difficulty_score)

        # Creates a new session object based on the previously
        # defined key and id pair.
        session: Session = Session(session_key, session_id, 'created',
                                   server_timestamp, performance)

        # Defines a new database reference pointing towards
        # the place at which the new session sould be stored.
        ref = db.document(f'users/{user_key}/sessions/{session_key}')

        # Writes the generated session to Firestore.
        ref.set(session.to_dict())

        # Defines a new database reference at which the session's
        # performance should be stored.
        ref = db.document(
            f'users/{user_key}/sessions/{session_key}/data/performance')

        # Stores the session's performance.
        ref.set(performance.to_dict())

        # Defines a new database reference pointing to the place at
        # which the level for the generated session should be stored.
        ref = db.document(
            f'users/{user_key}/sessions/{session_key}/data/level')

        # Stores the session's level at Firestore.
        ref.set(level.to_dict())

        # Returns the key of the generated session.
        return session_key
Beispiel #2
0
 def __init__(self):
     self.gml = Gmail()
     self.service = self.gml.getService()
     self.gcService = GContact()
     self.results = self.service.users().labels().list(
         userId='me').execute()
     self.labels = self.results.get('labels', [])
     self.hlp = Helper()
Beispiel #3
0
    def test_generate_key(self):

        helper: Helper = Helper()

        self.assertEqual(helper.generate_key('user', 42), 'user_042')
        self.assertEqual(helper.generate_key('session', 1), 'session_001')
        self.assertEqual(helper.generate_key('user', 542), 'user_542')
        self.assertEqual(helper.generate_key('session', 0), 'session_000')
Beispiel #4
0
    def test_login(self):
        help_ = Helper(self.driver)
        main = main_page.MainPage(self.driver)
        print(main.get_element_offset_width())

        self.assertFalse(help_.get_scrollbar_existance())

        main.enter_search_text("Selenium")
        main.disable_focus_from_search_field()
        main.submit_search_and_wait_load()

        self.assertTrue(help_.get_scrollbar_existance())
Beispiel #5
0
 def submit_search_and_wait_load(self):
     search_result_page = SearchResultPage()
     help_ = Helper(self._driver)
     help_.wait_for_element(5, self.SUBMIT_BUTTON)
     self._driver.find_element(*self.SUBMIT_BUTTON).click()
     help_.wait_for_element(5, search_result_page.OPTIONS_MENU)
Beispiel #6
0
 def disable_focus_from_search_field(self):
     help_ = Helper(self._driver)
     help_.wait_for_element(5, self.SEARCH_INPUT)
     element = self._driver.find_element(*self.SEARCH_INPUT)
     self._driver.execute_script('arguments[0].blur();', element)
Beispiel #7
0
 def enter_search_text(self, text):
     help_ = Helper(self._driver)
     help_.wait_for_element(5, self.SEARCH_FIELD)
     element = self._driver.find_element(*self.SEARCH_INPUT)
     element.send_keys(text)
Beispiel #8
0
 def get_element_offset_width(self):
     help_ = Helper(self._driver)
     help_.wait_for_element(5, MainPage.SEARCH_FIELD)
     arg = self._driver.find_element(*self.SEARCH_FIELD)
     return self._driver.execute_script('return arguments[0].offsetWidth',
                                        arg)
Beispiel #9
0
from helper.helper import Helper

if __name__ == "__main__":

    helper = Helper(vae_only=True,
                    hidden_values=[2, 4, 8, 16, 32, 64],
                    reg_values=[0.1, 0.01, 0.001, 0.0001, 0.00001],
                    drp_values=[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8],
                    epochs=300)

    helper.train_models()

    helper.make_tests()

    helper.get_best_reconstruction()
    helper.show_reconstrunction(vae=True,
                                hidden=32,
                                reg_val=1e-05,
                                drp_val=1e-01,
                                imgs=5)

    helper.get_best_precision()
    helper.get_best_recall()
    helper.get_best_f1()

    print(
        f"Best Model Threshold is: {helper.get_th(vae=True, hidden=32, reg_val=1e-5, drp_val=0.5)}"
    )

    helper.get_best_svmoc()
Beispiel #10
0
 def setUp(self):
     self.helper = Helper()
     self.board = self.helper.add_board('Board Name')
Beispiel #11
0
def before_all(context):
    context.helper = Helper()
Beispiel #12
0
def after_all(context):
    context.helper = Helper()
    context.helper.close()