예제 #1
0
def create_users_posts():
    session = Session()
    user = User(username='******', password='******')
    session.add(user)
    session.flush(session)

    print("Создаем посты от имени пользователя: ", user)
    print('------создаем посты-----')
    post1 = Post(user_id=user.id, title='Обзор фильма "Во все тяжкие"',
                 text='Здесь находится большой текст-описание обзора фильма "Во все тяжкие"', timestamp=datetime.now())
    post2 = Post(user_id=user.id, title='Обзор фильма "Гладиатор"',
                 text='Здесь находится большой текст-описание обзора фильма "Гладиатор"', timestamp=datetime.now())
    post3 = Post(user_id=user.id, title='Обзор фильма "Терминатор"',
                 text='Здесь находится большой текст-описание обзора фильма "Терминатор"', timestamp=datetime.now())
    post4 = Post(user_id=user.id, title='Обзор фильма "Мишки Гамми"',
                 text='Здесь находится большой текст-описание обзора фильма "Мишки Гамми"', timestamp=datetime.now())
    post5 = Post(user_id=user.id, title='Обзор фильма "Кремниевая долина"',
                 text='Здесь находится большой текст-описание обзора фильма "Кремниевая долина"', timestamp=datetime.now())
    session.add(post1)
    session.add(post2)
    session.add(post3)
    session.add(post4)
    session.add(post5)
    create_start_tags()
    session.commit()
    session.close()
예제 #2
0
def create_start_tags():
    session = Session()
    standard_tags = ('комедия', 'боевик', 'ужасы', 'мультфильм', 'документалка')
    for tag in standard_tags:
        tag = Tag(name=tag)
        session.add(tag)
        print("Тег", tag.name, "внесен в список тегов")
    print("-----------------Список тегов обновлен----------------")
    session.commit()
    session.close()
예제 #3
0
def add_tags_to_posts():
    print(DECOR)
    print("Добавляем теги к постам:")
    session = Session()
    # Назначим первый тег первому посту
    tag = session.query(Tag).first()
    post: Post = session.query(Post).first()
    post.tags.append(tag)

    # Назначим тег содержащий "боевик" посту содержащему "Гладиатор"
    post_war = session.query(Post).filter(Post.title.contains('Гладиатор')).one()
    tag_war = session.query(Tag).filter(Tag.name.contains('боевик')).one()
    post_war.tags.append(tag_war)
    session.commit()
    print("Пост -", post, "с тегом -", post.tags)
    print("Тег -", tag,"к посту -", tag.posts)
    print("Пост -", post_war, "с тегом -", post_war.tags)
    print("Тег -", tag_war, "к посту -", tag_war.posts)
    session.close()