Beispiel #1
0
 def create_one(author_id, content, title) -> ArticleModel:
     article = ArticleModel(author_id=author_id,
                            content=content,
                            title=title)
     DBSession().add(article)
     DBSession().flush()
     return article
Beispiel #2
0
def process_pack(request, pack_id=None):
    if pack_id:
        pack = ArticlePackModel.objects.get(id=pack_id)
        if pack:
            try:
                tar = tarfile.open(pack.packfile.path, 'r:tar')
                members = tar.getmembers()
                for member in members:
                    try:
                        if member.isfile and member.size > 0:
                            title = member.name
                            while '/' in title:
                                title = title[title.index('/') + 1:]
                            if '.' in title:
                                title = title[0:title.index('.')]
                            newarticle = ArticleModel(title=title[:100],
                                                      text=tar.extractfile(
                                                          member.name).read(),
                                                      niche=pack.niche)
                            newarticle.save()
                    except Exception, e:
                        print e
                pack.processed = True
                pack.save()
                return {'status': 'success'}
            except Exception, e:
                print e
                return {'status': 'error'}
 def create_new_article(db: Session, article: ArticleCreate):
     """Insert an article in the database"""
     the_article = ArticleModel(**article.dict())
     db.add(the_article)
     db.commit()
     # db.refresh(the_article)
     return the_article
Beispiel #4
0
def index():
    # membuat objek dari kelas ArticleModel
    model = ArticleModel()

    # mengisi nilai ke dalam model
    model.setTitle('Mengenal Flask')
    model.setDate('01/02/2019')
    model.setContent(content)

    # mengirim nilai ke view
    return render_template('article.html',
                           judul=model.getTitle(),
                           tanggal=model.getDate(),
                           isi=model.getContent())
Beispiel #5
0
def insert():
    if flask.session.get('user_id'):
        if flask.request.method == 'GET':
            user1 = UserModel.query.filter(UserModel.id == session.get('user_id')).first()
            context={'user':user1}
            return flask.render_template('insert.html',**context)
        else:
            title=flask.request.form.get('title')
            article=flask.request.form.get('content')
            article_all=ArticleModel(title=title,article=article)
            db.session.add(article_all)
            db.session.commit()
            return u'发布成功!'
    else:
        return redirect(url_for('login'))
Beispiel #6
0
 def mutate(self, info, text, username):
     article = ArticleModel(text=text,
                            textstate=predict.fake_news_prediction([text]),
                            username=username)
     article.save()
     return CreateArticle(article)
Beispiel #7
0
 def save(self, link):
     article = self.parse(link)
     with MongoController():
         connect(host=MongoController.host, port=int(MongoController.port))
         ArticleModel(**article).save()
Beispiel #8
0
 def create_new_article(db:Session, article:ArticleCreate):
     """Insert an article"""
     the_article = ArticleModel(**article.dict())
     db.add(the_article)
     db.commit()
     return the_article