Ejemplo n.º 1
0
 def get(self, *args, **kwargs):
     blog = model.Blog()
     blog_list = blog.select_all()
     self.render("login/home.html",
                 blog_list=blog_list,
                 title="主页",
                 username=self.get_secure_cookie("username"))
Ejemplo n.º 2
0
def data_created(request: schema.User,
                 db: Session = Depends(databases.get_db)):
    new_blog = model.Blog(title=request.title, body=request.body, user_id=1)
    db.add(new_blog)
    db.commit()
    db.refresh(new_blog)
    return new_blog
Ejemplo n.º 3
0
 def get(self, bid, *args, **kwargs):
     blog = model.Blog()
     blog_tuple = blog.select_one(bid=bid)
     self.render("release/blogInfo.html",
                 username=self.get_secure_cookie("username"),
                 title=blog_tuple[1],
                 blog_tuple=blog_tuple)
Ejemplo n.º 4
0
 def get(self):
     blog = model.Blog.get_by_key_name('blog')
     if blog is None:
         blog = model.Blog(key_name='blog',
                    title='My Blog',
                    description='This is my blog')
         blog.put()
     self.response.out.write('部落格建立完成')
Ejemplo n.º 5
0
 def get(self, *args, **kwargs):
     username = self.get_secure_cookie("username")
     blog = model.Blog()
     blog_list = blog.select_all(uname=str(username)[2:-1])
     print(blog_list)
     self.render("release/show.html",
                 blog_list=blog_list,
                 title="查看博客",
                 username=self.get_secure_cookie("username"))
Ejemplo n.º 6
0
def load_blogs(session):
    with open('seed_data/blog_info.csv') as csvfile:
        blog_info = csv.reader(csvfile)
        for row in blog_info:
            try:
                blog = model.Blog(url=row[0])
                session.add(blog)
                session.commit()
            except:
                session.rollback()
                continue
Ejemplo n.º 7
0
 def post(self, *args, **kwargs):
     blog_title = self.get_argument("blog_title")
     blog_type = self.get_argument("blog_type")
     blog_content = self.get_argument("blog_content")
     username = self.get_secure_cookie("username")
     blog = model.Blog(blog_title, blog_type, blog_content,
                       str(username)[2:-1])
     result = blog.save()
     if result == 1:
         self.redirect("/showblogs")
     else:
         self.write("发布失败")
Ejemplo n.º 8
0
async def api_create_blog(request, *, name, summary, content):
    check_admin(request)
    if not name or not name.strip():
        raise APIValueError('name', 'name cannot be empty.')
    if not summary or not summary.strip():
        raise APIValueError('summary', 'summary cannot be empty.')
    if not content or not content.strip():
        raise APIValueError('content', 'content cannot be empty.')
    blog = model.Blog(user_id=request.__user__.id,
                      user_name=request.__user__.name,
                      user_image=request.__user__.image,
                      name=name.strip(),
                      summary=summary.strip(),
                      content=content.strip())
    await blog.save()
    return blog
Ejemplo n.º 9
0
def create_post(
    blog_name: str, post_title: str, tags: List[str], uow: AbstractUnitOfWork
):

    with uow:
        blog = uow.repo.get(name=blog_name)
        if not blog:
            blog = model.Blog(blog_name)
            uow.repo.add(blog)
        # create a post
        post = model.Post(post_title)
        post.blog = blog

        # create tags
        tag_list = [model.Tag(t) for t in tags]

        post.tags.extend(tag_list)
Ejemplo n.º 10
0
    def post(self):
        param = parser.parse_args()
        token = request.headers['Authorization']
        login_token = model.LoginToken.query.filter_by(token=token).first()
        user = login_token.user
        if not user:
            return base_response(code=-1, msg="用户不存在")

        if not param.title:
            return base_response(code=-2)
            
        if not param.content:
            return base_response(code=-2)

        if not param.cate_id:
            return base_response(code=-2)
    
        blog = model.Blog(title=param.title, content=param.content, category_id=param.cate_id)
        blog.user = user

        all_tags = model.Tag.query.all()
        # 最终博客的tags
        tags = []
        
        if len(param.tag_names) != 0:
            # 循环参数的tag名
            for tag_name in param.tag_names:
                # 判断是否有该tag
            for index in all_tags:
                    if tag_name == all_tags[index].tag_name:
                        tags.append(all_tags[index])
                    else:
                        new_tag = model.Tag(tag_name=tag_name)
                        tags.append(new_tag)

            blog.tags = tags
            
        db.session.add(blog)
        db.session.commit()
        return base_response()
Ejemplo n.º 11
0
def blogdata():
    blog = database.Blog()
    blogs = blog.blog_data()
    return jsonify(blogs)
Ejemplo n.º 12
0
def blog_create():
    params = request.get_json()
    new_blog = model.Blog(title=params.title, content=params.content)
    db.session.add(new_blog)
    db.session.commit()
    return {}
Ejemplo n.º 13
0
def create_blog(request: schemas.Blog, db: Session):
    new_blog = model.Blog(title=request.title, body=request.body, user_id=1)
    db.add(new_blog)  #add the blog
    db.commit()  # to persist changes on the db
    db.refresh(new_blog)
    return new_blog  #return the blog