def reqister(): form = RegisterForm() if form.validate_on_submit(): if form.password.data != form.password_again.data: return render_template('register.html', title='Регистрация', form=form, message="Пароли не совпадают") if session.query(users.User).filter( users.User.email == form.email.data).first(): return render_template('register.html', title='Регистрация', form=form, message="Такой пользователь уже есть") if "Админ" == form.email.data: return render_template('register.html', title='Регистрация', form=form, message='Нельзя выбрать имя "Админ"') user = User() user.name = form.name.data user.email = form.email.data user.about = form.about.data user.hashed_password = form.password.data # user.set_password(form.password.data) session.add(user) session.commit() return redirect('/login') return render_template('register.html', title='Регистрация', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): db_sess = db_session.create_session() if db_sess.query(User).filter(User.email == form.email.data).first(): return render_template('register.html', title='Регистрация', form=form, reg=True, message="Email занят") user = User() user.email = form.email.data user.surname = form.surname.data user.name = form.name.data user.about = form.about.data user.set_password(form.password.data) if form.icon.data: # если прикреплённый файл является изображением if form.icon.data.content_type.startswith('image'): user.icon = f'user_{uuid.uuid4().hex}.jpg' form.icon.data.save(f'static/img/users/{user.icon}') else: return render_template('register.html', title='Регистрация', form=form, reg=True, message="Надо прекреплять изображение") db_sess.add(user) db_sess.commit() return redirect('/login') return render_template('register.html', title='Регистрация', reg=True, form=form)
def register(): # регистрация form = RegisterForm() if form.validate_on_submit(): db_sess = db_session.create_session() # проверка почты на уникальность if check_email(db_sess, form.email.data): return render_template( 'register.html', registerform=form, message= "Пользователь с таким почтовым адресом уже зарегистрирован", title='Регистрация') # Создание нового пользователя в базе данный user = User() user.surname = form.surname.data user.name = form.name.data user.email = form.email.data user.set_password(form.password.data) user.age = form.age.data user.about = form.about.data db_sess.add(user) db_sess.commit() login_user(user, remember=form.remember_me.data) # сохраняем дефолтную картинку как аватар пользователя default_path = 'static/img/default_person_img.png' copy(default_path, f'static/img/profile_img/{current_user.id}.png') return redirect("/") return render_template('register.html', registerform=form, title='Регистрация')
def register(): form = RegisterForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = User() user.surname = form.surname.data user.name = form.name.data user.email = form.email.data user.set_password(form.password.data) user.age = form.age.data user.about = form.about.data db_sess.add(user) db_sess.commit() login_user(user, remember=form.remember_me.data) default_path = 'static/img/default_person_img.png' copy(default_path, f'static/img/profile_img/{current_user.id}.png') mini_path = f'static/img/profile_img/{current_user.id}_mini.png' copy(default_path, mini_path) img = Image.open(mini_path) resize_img = img.resize((100, 100)) resize_img.save(mini_path) return redirect("/") return render_template('register.html', registerform=form, title='Регистрация', saying=choice(SAYINGS))
def post(self, key): checking_api_key(key) args = post_parser.parse_args() session = db_session.create_session() user = User() if session.query(User).filter(User.name == args['name']).first(): return jsonify({"Error": {"message": "Пользователь с таким именем уже существует"}}) if session.query(User).filter(User.email == args['email']).first(): return jsonify({"Error": {"message": "Этот email занят"}}) if not checking_email(args["email"]): return jsonify({"Error": {"message": "Электронная почта не действительна"}}) cp = checking_password(args["password"]) if 'success' not in cp: return jsonify(cp) # Добавляем нового пользователя user.name = args['name'] user.about = args['about'] user.email = args['email'] user.access_level = args['access_level'] user.set_password(args['password']) user.secret_word = args["secret_word"] session.add(user) session.commit() return jsonify({'success': 'OK'})
def addUser(name, about, email): user = User() user.name = name user.about = about user.email = email session = db_session.create_session() session.add(user) session.commit()
def main(): user = User() user.name = "Пользователь 1" user.about = "биография пользователя 1" user.email = "*****@*****.**" session = db_session.create_session() session.add(user) session.commit()
def add_user(name, about, email): user = User() user.name = name user.about = about user.email = email db_sess = db_session.create_session() db_sess.add(user) db_sess.commit()
def add(name, about, email): user = User() db_sess = db_session.create_session() user.name = str(name) user.about = str(about) user.email = str(email) db_sess.add(user) db_sess.commit()
def main(): db_session.global_init("db/blogs.db") user = User() user.name = "Пользователь 2" user.about = "биография пользователя 2" user.email = "*****@*****.**" db_sess = db_session.create_session() db_sess.add(user) db_sess.commit()
def add_test_users(): session = db_session.create_session() for i in range(2, 5): user = User() user.name = f"Пользователь {i}" user.about = f"биография пользователя {i}" user.email = f"email_{i}@email.ru" session.add(user) session.commit()
def singup(): user = User() user.name = "Пользователь 1" user.about = "биография пользователя 1" user.email = "*****@*****.**" db_sess = db_session.create_session() db_sess.add(user) db_sess.commit() return render_template('singup.html')
def add_user(db_sess): user1 = User() user1.name = "Пользователь 1" user1.about = "биография пользователя 1" user1.email = "*****@*****.**" user2 = User() user2.name = "Пользователь 2" user2.about = "биография пользователя 2" user2.email = "*****@*****.**" user3 = User() user3.name = "Пользователь 3" user3.about = "биография пользователя 3" user3.email = "*****@*****.**" db_sess.add(user1) db_sess.add(user2) db_sess.add(user3) db_sess.commit()
def register(): # С урока... form = RegisterForm() if form.validate_on_submit(): if form.password.data != form.password_again.data: return render_template('register.html', form=form, title='Регистрация', theme=get_theme(), message='Пароли не совпадают') db_sess = db_session.create_session() if db_sess.query(User).filter(User.email == form.email.data).first(): return render_template('register.html', form=form, title='Регистрация', theme=get_theme(), message='Почта уже зарегистрирована') if db_sess.query(User).filter(User.name == form.name.data).first(): return render_template('register.html', form=form, title='Регистрация', theme=get_theme(), message='Имя пользователя занято') if not is_latin(form.name.data): return render_template( 'register.html', form=form, title='Регистрация', theme=get_theme(), message= 'Именах пользователя можно использовать только буквы(a-z), цифры, симбволы подчерикивания и точки' ) user = User() user.name = form.name.data user.full_name = form.full_name.data user.about = form.about.data user.email = form.email.data user.create_password(form.password.data) db_sess.add(user) db_sess.commit() db_sess.query(User).filter(User.name == user.name).first().__init__() login_user(user, True) return redirect('/') return render_template('register.html', form=form, title='Регистрация', theme=get_theme())
def main(): if os.path.exists('db/blogs.sqlite') is False: db_session.global_init("db/blogs.sqlite") app.run() user = User() user.name = "Пользователь 1" user.about = "биография пользователя 1" user.email = "*****@*****.**" db_sess = db_session.create_session() db_sess.add(user) db_sess.commit() else: os.remove('db/blogs.sqlite')
def form(): if request.method == 'GET': return render_template('form.html', title='Kotosharing') elif request.method == 'POST': user = User() user.email = request.form['email'] user.phone = request.form['phone_number'] user.name = request.form['name'] user.address = request.form['address'] user.cat = request.form['cat'] user.about = request.form['about'] session = db_session.create_session() session.add(user) session.commit() return render_template('request.html', title='Kotosharing')
def main(): db_session.global_init("db/blogs.db") app.register_blueprint(news_api.blueprint) user = User() user.name = "Пользователь 3" user.about = "биография пользователя 1" user.email = "*****@*****.**" db_sess = db_session.create_session() db_sess.add(user) db_sess.commit() news = News(title="Первая новость", content="Привет блог!", user_id=1, is_private=False) db_sess.add(news) db_sess.commit()
def main(): db_session.global_init("db/blogs.db") db_sess = db_session.create_session() app.register_blueprint(news_api.blueprint) app.register_blueprint(jobs_api.blueprint) news = News(title="Первая новость", content="Привет блог!", user_id=1, is_private=False) db_sess.add(news) db_sess.commit() jobs = Jobs() jobs.team_leader = 1 jobs.job = 'deployment of residential modules 1 and 2' jobs.work_size = 15 jobs.collaborators = '2, 3' jobs.is_finished = False db_sess.add(jobs) db_sess.commit() jobs = Jobs() jobs.team_leader = 2 jobs.job = 'deployment of residential modules 1 and 2aaa' jobs.work_size = 153 jobs.collaborators = '2' jobs.is_finished = False db_sess.add(jobs) db_sess.commit() user = User() user.name = "Пользователь 1" user.about = "биография пользователя 1" user.email = "*****@*****.**" db_sess.add(user) db_sess.commit() port = int(os.environ.get("PORT", 5000)) app.run(host='0.0.0.0', port=port)
def reqister(): # Метод для создания нового пользователя form = RegisterForm() if form.validate_on_submit(): if form.password.data != form.password_again.data: return render_template('register.html', title='Регистрация', form=form, message="Пароли не совпадают") db_sess = db_session.create_session() if db_sess.query(User).filter(User.email == form.email.data).first(): return render_template('register.html', title='Регистрация', form=form, message="Такой пользователь уже есть") user = User() user.name = form.name.data user.email = form.email.data user.about = form.about.data user.set_password(form.password.data) db_sess.add(user) db_sess.commit() return redirect('/login') return render_template('register.html', title='Регистрация', form=form)
def reqister(): form = RegisterForm() if form.validate_on_submit(): if not set(form.avatar_source.data.filename.lower()) <=\ set('abcdefghijklmnopqrstuvwxyz0123456789!\'#$' '%&\'()*+,-./:;<=>?@[\]^_`{|}~'): return render_template('register.html', title='Регистрация', form=form, message='Недопустимое название файла') if form.password_new.data != form.password_again.data: return render_template('register.html', title='Регистрация', form=form, message='Пароли не совпадают') session = db_session.create_session() if session.query(User).filter(User.email == form.email.data).first(): return render_template('register.html', title='Регистрация', form=form, message='Такой пользователь уже есть') user = User( name=form.name.data, email=form.email.data, permission=form.permission.data, ) if form.phone_number.data: user.phone_number = form.phone_number.data if form.about.data: user.about = form.about.data if form.surname.data: user.surname = form.surname.data if form.avatar_source.data.filename: user.avatar_source = images.save(form.avatar_source.data) user.set_password(form.password_new.data) session.add(user) session.commit() return redirect('/login') return render_template('register.html', form=form)
'list_prof.html', title='Пруфы))', ul_ol=ul_ol, profs=[ 'Рабочий', 'Крестьянка', 'Военнослужащий', 'Партийный деятель', 'Член верховно совета народный комисаров ЦК ВКП(б)' ]) if __name__ == '__main__': db_session.global_init("db/blogs.db") # добавление в таблицу user = User() user.name = 'Пользователь 3' user.about = 'Не любит' user.email = 'dontrfwflergrgik.ru' db_sess = db_session.create_session() db_sess.add(user) print(1) db_sess.commit() # выборка # db_sess = db_session.create_session() # users = db_sess.query(User).filter(User.id > 1).all() # print(users) # изменение # db_sess = db_session.create_session() # user = db_sess.query(User).filter(User.id == 1).first() # user.name = 'Суперпользователь 1'
def registrate(): global AUTHORIZE form = RegistrateForm() with open('config/open pass.txt') as f: open_email = f.readline() if form.validate_on_submit(): db_s = db_session.create_session() user = db_s.query(User).filter(User.email == form.email.data).first() if user: return render_template('register.html', autho=AUTHORIZE, title='Регистрация', type='Ученик', message='Пользователь уже существует', form=form) if form.password1.data != form.password2.data: return render_template('register.html', autho=AUTHORIZE, title='Регистрация', type='Ученик', message='Пароли различны', form=form) if form.type.data == 'Ученик': user = User() user.name = form.username.data user.about = form.about.data user.email = form.email.data user.set_password(form.password1.data) db_sess = db_session.create_session() db_sess.add(user) db_sess.commit() elif form.type.data == 'Администратор' or \ form.type.data == 'Учитель': translate = {'Администратор': 'admin', 'Учитель': 'teacher'} if form.key.data: keyHash = '' f = False with open('config/admin passes.txt', 'r') as passes: admins = passes.read().split('\n') for admin in admins: type, email, keyHash = admin.split() if type != translate[form.type.data]: continue if email == form.email.data: f = True break if check_password_hash(keyHash, form.key.data) and f: user = User(name=form.username.data, about=form.about.data, email=form.email.data, type=translate[form.type.data]) user.set_password(form.password1.data) db_sess = db_session.create_session() db_sess.add(user) db_sess.commit() else: return render_template('register.html', autho=AUTHORIZE, title='Регистрация', type=form.type.data, open_email=open_email, form=form) else: return render_template('register.html', autho=AUTHORIZE, title='Регистрация', type=form.type.data, open_email=open_email, form=form) login_user(user, remember=True) AUTHORIZE = 'Профиль' return redirect("profile") elif request.method == 'POST': if request.form['submit_button'] == HOME: return redirect(url_for("index")) if request.form['submit_button'] == AUTHORIZE: if AUTHORIZE == 'Профиль': return redirect(url_for("profile")) elif AUTHORIZE == 'Авторизация': return redirect(url_for("login")) return render_template('register.html', autho=AUTHORIZE, title='Регистрация', type='Ученик', open_email=open_email, form=form)
from flask import Flask from data import db_session from data.users import User app = Flask(__name__) app.config['SECRET_KEY'] = 'yandexlyceum_secret_key' def main(): db_session.global_init("db/blogs.sqlite") app.run() if __name__ == '__main__': #main() db_session.global_init("db/blogs.sqlite") user = User() user.name = "Настя" user.about = "Биография Насти" session = db_session.create_session() session.add(user) session.commit()
# -*- coding: utf-8 -*- from data import db_session from data.users import User from data.news import News import datetime db_session.global_init("db/blogs.sqlite") user = User() user.name = "Пользователь 3333" user.about = "биография пользователя 3333" user.email = "*****@*****.**" session = db_session.create_session() session.add(user) session.commit() user = session.query(User).first() user = session.query(User).filter(User.id == 1).first() user.name = "Рзмененное РёРјСЏ пользователя" user.created_date = datetime.datetime.now() session.commit() news = News(title="Первая новость", content="Привет блог!", user_id=1, is_private=False) session.add(news) session.commit() user = session.query(User).filter(User.id == 1).first() news = News(title="Вторая новость", content="Уже вторая запись!", user=user, is_private=False) session.add(news) session.commit() user = session.query(User).filter(User.id == 1).first() news = News(title="Личная запись", content="Рта запись личная",
from data import db_session from data.news import News from data.users import User db_session.global_init("blogs.sqlite") session = db_session.create_session() user_1 = User() user_1.name = "Пользователь 1" user_1.about = "биография пользователя 1" user_1.email = "*****@*****.**" session.add(user_1) user_2 = User() user_2.name = "Пользователь 2" user_2.about = "биография пользователя 2" user_2.email = "*****@*****.**" session.add(user_2) session.commit() print('Запрос одного (произвольного) пользователя:') user = session.query(User).first() print(user.name) print('Запрос всех пользователей:') for user in session.query(User).all(): print(user.name) print('Пользователи с id > 1 И email НЕ содержащим символ "1":')
from data.users import User from data import db_session user = User() user.name = "Пользователь 1" user.about = "биография пользователя 1" user.email = "*****@*****.**" user.hashed_password = '******' db_session.global_init("db/blogs.sqlite") session = db_session.create_session() session.add(user) session.commit()