def remover_conta_confirmado(): if not session.get('logged_user_id'): return render_template('login.html') else: User.User()._delete(str(session.get('logged_user_id'))) sair() return redirect(url_for('home'))
def minha_conta(): if request.method == 'POST': user = User.User() if user.validate_update(request.form['fullname'], request.form['email'], request.form['password'], request.form['description'], str(session.get('logged_user_id'))): session['name'] = request.form['fullname'] return redirect(url_for('minha_conta')) else: return popup(msg="Erro ao atualizar dados", links=[{ 'url': '/minha-conta', 'text': 'Tentar Novamente' }]) else: if session.get('logged_user_id'): user = User.User() data = user.get_by_id(str(session.get('logged_user_id'))) if data: return render_template('minha-conta.html', user=data) return redirect(url_for('login')) return redirect(url_for('minha_conta'))
def cadastro(): if request.method == 'POST': user = User.User() if user.validate_register(request.form['fullname'], request.form['email'], request.form['password']): session['logged_user_id'] = user._select_id_by_email( request.form['email']) session['name'] = user.get_by_id(str( session['logged_user_id']))['fullname'] utils.set_alert('success', 'Registrado!') return redirect(url_for('minha_conta')) else: return render_template('cadastro.html') else: return render_template('cadastro.html')
def login(): if request.method == 'POST': user = User.User() if user.validate_login(request.form['email'], request.form['password']): session['logged_user_id'] = user._select_id_by_email( request.form['email']) session['name'] = user.get_by_id(str( session['logged_user_id']))['fullname'] return redirect(url_for('home')) else: return popup(msg="Erro ao fazer login", links=[{ 'url': '/login', 'text': 'Tentar Novamente' }]) else: return render_template('login.html')
edges = graph.get_edges(user.state) user.state = edges[0] option = options[user.state] response_to_user = option.ask_question(user) if len(prepend_text) > 0: response_to_user = "******".format(prepend_text, response_to_user) resp.message(response_to_user) return str(resp) except ValueError: resp.message("Please respond with a valid option number.") return str(resp) # create our graph graph = graphs.Graph(None) options = get_options(graph) # Add a user and pull it from DB # user = db.addUserInfo("Stefan", 95053, "+16509954925") # user = db.getUserInfo("+16509954925") # users["+16509954925"] = usr.User(graph, options, user["Name"], user["ZIP"]) users["+16509954925"] = usr.User(graph, options, "Stefan", 95053) test_user = users["+16509954925"] send_message("16509954925", options[0].ask_question(test_user)) if __name__ == '__main__': app.run()
def __init__(self, app): self.app = app self.cong = ['Здравствуй!', 'Здарова', 'Привет!', 'Здрасте здрасте)'] self.CF = classes.customFuncs.CustomFunctions() self.user = user.User(None, None) # экземпляр пользователя self.mainWindow = mainWindow.MainWindow(self.app, self) if self.user.balance is not None: self.mainWindow.BALANCE['text'] = 'Ваш баланс равен ' + str( self.user.balance) if self.user.name is None: self.mainWindow.NAME['text'] = 'Здравствуй, гость' self.mainWindow.ENTER.pack(side=RIGHT, padx=10) self.autho = authorization.AuthorizationManager(self.user) self.convert = convert.ConvertManager(self.mainWindow) self.extract = extract.Extraction(self.mainWindow) self.programmer = programmer.ProgrammingManager(self.mainWindow) self.name = 'Бот Alex' self.info = {} self.deal = [ 'Неплохо, а Ваши как?', 'Все супер!', 'Очень даже хорошо)', 'Отлично!' ] self.good = ['Ну слава БОТу!', 'Ну вот и супер)', 'Отлично)'] self.bad = [ 'Очень жаль(', 'Грустно это слышать!', 'Не унывайте, все будет хорошо!' ] self.dontget = [ 'Повторите пожалуйста', 'Я Вас не совсем понял', 'Что-то я Вас не понимаю...', 'А можно попроще, я не совсем понимаю...' ] self.bye = [ 'Пока-пока!', 'Надеюсь, Вы скоро вернетесь!', 'Очень жду дальнейшей встречи!' ] self.thanks = ['Вы тоже!', 'Спасибо большое!', 'Это взаимно', 'Ага да'] self.facts = [ 'Идея для создания Бота Alexa\nоснована на книге Эла Свейгарта\n"Автоматизация рутины"!', 'Изначально Бота Alexa планировали\nделать два человека.', 'Я имею много менеджеров,\nнапример Менеджер Авторизации,\nМенеджер Конвертирования,\nМенеджер Извлечения,\nМенеджер Программирования', 'Во мне есть некоторые платные\nдля обычного пользователя функции.', 'Для быстрого доступа к основным функциям\nудобнее использовать горячие клавиши!' ] self.answers = { 'привет здравствуй здарова здравствуйте здрасте добрый_день добрый_вечер доброе_утро': self.cong, 'как_дела как_поживаешь как_твои_дела ты_как': self.deal, 'хорошо отлично супер неплохо замечательно блеск': self.good, 'не_нравишься ты_плохой ты_ужасный ты_тупой': self.thanks, 'плохо так_себе не_очень ужасно чудовищно': self.bad, 'пока до_свидания чао до_встречи закончить завершить выход': self.bye, 'факт': self.facts } self.extraAnswers = { 'что_ты_умеешь что_ты_можешь \cany': 'Я могу:\n1. Запомнить Ваши имя, возраст\n2. Показывать информацию\nпо Вашей ОС\n3. Помочь на начальных этапах\nизучения языка программирования\n4. Сохранять логины и пароли для сайтов, \nчтобы Вы их не забыли\n5. Конвертировать файлы\n6. Извлекать данные из файлов\n7. Рассказать факт\n8. Предоставить Вам платные функции\n9. Сохранять Вашу выборку\nязыков программирования\n10. Запоминать пользователей', 'как_ты_устроен как_ты_работаешь': 'Я принимаю написанное Вами,\nобрабатываю Ваш запрос,\nищу подходящий ответ или запускаю функцию,\nесли Вы меня просите что-то сделать,\nделаю это и в любом случае отвечаю Вам\nуспехом или неуспехом', 'кто_такой_бот': 'БОТ - это всемогущий повелитель,\nсоздавший всех ботов\nпо образу и подобию своему.', 'как_он_выглядит как_выглядит_бот как_бот_выглядит': 'БОТ представляется каждому в разных обличиях:\n - кому-то в виде Siri,\n - кому-то в виде Google Assistant,\n - а кому-то в виде Cortana.\nКаждому - свое!', 'ты_бот': 'Возможно)\nА может я что-то больше, чем просто машина?', 'расскажи_о_себе ты_кто кто_ты кто_тебя_создал откуда_ты кто_тебя_написал \whoay': 'Меня написал студент 2-го курса ИКСа\nАлександр Федоренко на ЯП "Python".', 'кто_админ кто_такой_админ': 'Администратор - человек, который имеет доступ\nк внутренним функциям моей системы\nи может регулировать платные функции.\nДля доступа администратора нужен подходящий пароль.' } self.data = { 'твое_имя тебя_зовут': 'f\'Меня зовут {self.getName()}\'', 'как_меня_зовут как_мое_имя': 'self.user.name', 'меня_зовут запиши_мое_имя запомни_мое_имя': 'self.user.setName(self.mainWindow, self.CF.getDB())', 'забудь_мое_имя удали_мое_имя забудь_меня забудь_как_меня_зовут': 'self.user.delData(self.mainWindow, \'name\', \'Мне забыть что Вас зовут \')', 'запомни_мой_возраст запиши_мой_возраст запомни_сколько_мне_лет запиши_сколько_мне_лет': 'self.user.setAge(self.mainWindow, self.CF.getDB())', 'забудь_мой_возраст удали_мой_возраст': 'self.user.delData(self.mainWindow, \'age\', \'Мне забыть что Вам \')', 'сколько_мне_лет мой_возраст': 'self.user.age', 'что_ты_знаешь что_ты_помнишь \whoami': 'self.getInfo()', 'забудь': 'self.forgetData()' } self.customFuncs = { '\\admin я_админ зайти_в_админку доступ_админ админ_доступ': 'self.user.getAdminStatus(self.mainWindow, self.app, self.CF.getDB())', 'выйти_из_админа выйти_из_администратора я_не_админ выйти_из_режима_администратора выйти_из_под_админа \exit': 'self.user.exitAdmin(self.mainWindow, self.CF.getDB())', 'новая_авторизация авторизация занести_авторизацию занести_логин_и_пароль запомнить_авторизацию новый_вход новая_авторизация \new': 'self.autho.addItem(self.mainWindow.right_part, self.mainWindow, self.user.access_funcs, self.CF.getDB(), self.user)', 'менеджер_авторизаций покажи_авторизации покажи_логины покажи_пароли логины пароли \ma': 'self.autho.showContent(self.mainWindow.right_part, self.mainWindow, self.user.access_funcs)', 'какой_логин какой_пароль какая_авторизация какой_пункт': 'self.autho.getItem(self.mainWindow, self.user.access_funcs)', 'очистить_менеджер удалить_пункты удалить_все_пункты очистить_пункты': 'self.autho.clearManager(self.user.access_funcs)', 'конверт \mc': 'self.convert.convert(self.user.access_funcs)', 'извлечь извлечение \me': 'self.extract.extract(self.user.access_funcs)', 'системная_информация \sys': 'self.CF.system_info()', 'добавить_функцию изменить_функцию добавить_опцию новая_функция новая_опция \nf': 'self.CF.addPaidOption(self.mainWindow, self.user, self.user.admin)', 'показать_горячие показать_клавиши горячие быстрые_переходы команды команды_админа': 'self.CF.showAdminComands(self.user.admin)', 'купить покупка купить_функцию донат платные_функции \\buy': 'self.CF.showFuncsToBuy(self.mainWindow, self.user)', '\mp менеджер_программиста менеджер_программирования язык программирование': 'self.programmer.showContent(self.user.access_funcs, self.mainWindow, self.user, self.CF.getDB())', '\cleardb очистить_базу_данных очистить_бд': 'self.CF.clearDB(self.user.admin)' }
def __init__(self): self.list_of_vehicles = [] self.user = user.User() self.file_handler = file_handler.FileHandler() self.pathUser = Path(__file__) self.log = log.Logger()
import classes.command_options as options import classes.process_time as processClass import classes.user as usersClass import classes.lesson as lessonsClass import classes.zoom as zoomClass import classes.eba as ebaClass import time # komut satırındaki argümanlar alınır opts = options.Options() # zaman hesabını için obje oluşturulur process = processClass.ProcessTime() # Excel kullanıcı verilerini al users = usersClass.User(opts.get('user')) users_data = users.getSelection() # Kullanıcılar için döngüye gir for user in users_data: # Tarayıcıyı varsayılan ayarlarda başlat web = browser.Browser(user) zoom = zoomClass.Zoom(web) eba = ebaClass.EBA(web) # Zoom girişini yap (tab 1) zoom.getSchedule() # eğer giriş dizini ise kullanıcının giriş yapmasını bekle zoom.waitForSignIn(user)