Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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='Регистрация')
Esempio n. 4
0
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))
Esempio n. 5
0
    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'})
Esempio n. 6
0
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()
Esempio n. 7
0
File: serv.py Progetto: Iboll/sqla
def main():
    user = User()
    user.name = "Пользователь 1"
    user.about = "биография пользователя 1"
    user.email = "*****@*****.**"
    session = db_session.create_session()
    session.add(user)
    session.commit()
Esempio n. 8
0
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()
Esempio n. 9
0
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()
Esempio n. 10
0
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()
Esempio n. 11
0
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()
Esempio n. 12
0
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')
Esempio n. 13
0
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()
Esempio n. 14
0
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')
Esempio n. 16
0
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')
Esempio n. 17
0
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()
Esempio n. 18
0
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)
Esempio n. 19
0
 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)
Esempio n. 20
0
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)
Esempio n. 21
0
        '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'
Esempio n. 22
0
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)
Esempio n. 23
0
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()
Esempio n. 24
0
# -*- 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="Эта запись личная", 
Esempio n. 25
0
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":')
Esempio n. 26
0
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()