Esempio n. 1
0
    def menu_callback(self, menu, item):

        self.menu.dismiss()
        #Snackbar(text=item.text).open()
        if item.text == 'Throw Away':
            MDApp.get_running_app().root.current = 'menuscreen'
        if item.text == 'Main Page':
            status = get_status()
            if status[0] == 'True':
                MDApp.get_running_app().root.current = 'menuscreenmain'
            else:
                MDApp.get_running_app().root.current = 'profile'
        if item.text == 'Points':
            user = self.get_user()
            points = get_poits(user[0])
            print(points)
            if points != None:
                self.root.get_screen(
                    'points').ids.info_label5.text = "Points: " + points[1]
            else:
                self.root.get_screen(
                    'points').ids.info_label5.text = "Points: 0"
            MDApp.get_running_app().root.current = 'points'
        if item.text == "Log Out":
            self.state = 'Taken'
            self.log_out()
Esempio n. 2
0
def create_unmanaged_songs_form():
    result = {}
    length = 0
    for dirpath, _, filenames in os.walk(storage.MUSIC_TEMP_STORAGE):
        for file in filenames:
            print('Adding ' + str(file) + ' to Manage Song Form')
            result[file] = database.get_status(file)
            if length < storage.UNMANAGED_SONGS_LIST_LENGTH:
                length += 1
            else:
                break
    return result
Esempio n. 3
0
    def test_proxy_returns_200_when_succesful_and_update_status(self):
        with patch(
                "api.authentication.user_db",
            {
                "newuser": {
                    "username": "******",
                    "password": hash_password("123")
                }
            },
        ):
            response = self.client.post(
                "/token",
                headers={
                    "content-type": "application/x-www-form-urlencoded",
                    "accept": "application/json",
                },
                data={
                    "username": "******",
                    "password": "******"
                },
            )

            async def mock_post(*args, **kwargs):
                return web.Response(text="", status=200)

            self.assertEqual(get_status()["n_requests"], 0)
            with patch("api.proxy.aiohttp.ClientSession.post", mock_post):
                response = self.client.post(
                    "/",
                    headers={
                        "Authorization":
                        "Bearer {}".format(response.json()["access_token"])
                    },
                )
                self.assertEqual(response.status_code, 200)
                self.assertEqual(get_status()["n_requests"], 1)
Esempio n. 4
0
 def log_in(self):
     self.set_text_on_info()
     status = get_status()
     print(status[0])
     self.get_user()
     password = self.root.get_screen("loginscreen").ids.password_text.text
     email = self.root.get_screen("loginscreen").ids.email_text.text
     result = login_test(email, password)
     if result != None and password != '' and email != '':
         if status[0] == 'True':
             MDApp.get_running_app().root.current = 'menuscreenmain'
         else:
             MDApp.get_running_app().root.current = 'profile'
     else:
         self.pop_up()
Esempio n. 5
0
def text_messages(message):
    if database.check_reg(message):
        status = database.get_status(message)
        if status == config.name:
            database.set_name(message)
            database.set_status(message, config.age)
            bot.send_message(message.chat.id, messages.age_message)
        elif status == config.age:
            database.set_age(message)
            database.set_status(message, config.gender)
            # Sending buttons
            user_markup = telebot.types.ReplyKeyboardMarkup(True, True)
            user_markup.row(messages.gender_male, messages.gender_female)
            bot.send_message(message.chat.id,
                             messages.gender_message,
                             reply_markup=user_markup)
        elif status == config.gender:
            database.set_gender(message)
            database.set_status(message, config.interest)
            # Sending buttons
            user_markup = telebot.types.ReplyKeyboardMarkup(True, True)
            user_markup.row(messages.interest_count,
                            messages.interest_languages)
            user_markup.row(messages.interest_paint, messages.interest_read)
            bot.send_message(message.chat.id,
                             messages.interest_message,
                             reply_markup=user_markup)
        elif status == config.interest:
            database.set_interest(message)
            database.set_status(message, config.wait)
            bot.send_message(message.chat.id, messages.finish_reg_message)
            send_help(message)
        elif status == config.wait:
            if message.text == messages.take_test:
                database.update_tests_table()
                database.set_status(message, config.take_test)
                select_test(message)
            elif message.text == messages.find_friends:
                #database.set_status(message, config.find_friends)
                bot.send_message(message.chat.id,
                                 'Режим поиска друзей находится в разрботке.')
                send_help(message)
        elif status == config.take_test:
            send_question(message)
    else:
        bot.send_message(message.chat.id, messages.force_start)
Esempio n. 6
0
async def status(request: Request):
    status = get_status()
    uptime = round((datetime.utcnow().timestamp() - status["start"]) / (60 * 60), 2)
    return templates.TemplateResponse(
        "status.html", {"request": request, **status, "uptime": uptime}
    )
def get_state_ID(company, edition):
    """Get the id of the state where the company is currently in"""
    return participant_converter.state_to_id(database.get_status(company, edition))