Ejemplo n.º 1
0
    async def post(self, request):
        data = await request.json()
        article = Article(
            title=data['title'],
            description=data['description'],
            created_at=data['created_at'],
            created_by=data['created_by'],
            priority=data['priority']
        )
        session.add(article)
        session.commit()

        return Response(status=201, body=self.resource.encode({
            'notes': [
                {
                    'id': note.id,
                    'title': note.title,
                    'description': note.description,
                    'created': note.created,
                    'created_by': note.created_by,
                }
                for note in session.query(Article)

            ]
        }), content_type='application/json')
Ejemplo n.º 2
0
    def get_articles_by_domain(self, domain: str):
        query = {"domain": domain, "time": {"$gt": self.time}}

        articles = self.mycol.find(query)
        response = []
        for item in articles:
            response.append(Article(**item))
        return response
Ejemplo n.º 3
0
def get_kings():
    king = Article(title='Karikaalan',
                   description='He is a greatest king of the world',
                   created_at=datetime.datetime.now())
    session.add(king)
    session.commit()
    session.close()
    return jsonify([{'name': 'chola'}, {'name': 'pandya'}])
Ejemplo n.º 4
0
    def get_articles_by_category(self, category: str):

        query = {"category": category, "time": {"$gt": self.time}}

        articles = self.mycol.find(query)
        response = []
        for item in articles:
            response.append(Article(**item))
        return response
Ejemplo n.º 5
0
def teach(url,
          hardcoded_keywords=None,
          nsfw=False):

    if bool([i for i in dont_index_kws if i in url]):
        return

    if not ArticleIndexed.q.filter({"url": url}).first():
        article_indexed = ArticleIndexed(**{"url": url})
        article_indexed.save()
        keywords, content, title = go_embedly(url)
        if content:
            item = Article(**{"url": url,
                              "create_date": datetime.now(),
                              "keywords": keywords if keywords else hardcoded_keywords,
                              "nsfw": nsfw,
                              "title": title,
                              "content": content})
            item_id = item.save()
            redisconn.rpush("queue", str(item_id))
            print item_id
Ejemplo n.º 6
0
def add_article():
    req_body = request.get_json()
    title = req_body['title']
    description = req_body['description']
    tag = req_body['tag']
    category = req_body['category']
    claps = req_body['claps']
    created_at = datetime.datetime.now()
    updated_at = datetime.datetime.now()

    article = Article(title=title,
                      description=description,
                      tag=tag,
                      category=category,
                      claps=claps,
                      created_at=created_at,
                      updated_at=updated_at)
    session.add(article)
    session.commit()
    session.close()
    return 'done'
Ejemplo n.º 7
0
    def add_articles(self):
        self.db.session.add(
            Article(
                title='עמלות בבנקים וברוקרים פרטיים',
                description=
                'במאמר זה נדון בעמלות השונות אותם גובים בנקים וברוקרים פרטיים',
                file='fees_in_the_banks_and_private_brokers.html'))

        self.db.session.add(
            Article(
                title='מילון מונחים',
                description=
                'בעמוד זה תוכלו למצוא מילון מונחים בסיסי עבור עולם הפיננסים',
                file='Glossary_of_Terms.html'))

        self.db.session.add(
            Article(title='אלגוטרייד',
                    description='במאמר זה נסביר על תחום האלגוטרייד',
                    file='Algotrade_general.html'))

        self.db.session.add(
            Article(title='ניהול השקעות עצמי',
                    description='במאמר זה נציג מדריך לניהול השקעות עצמי',
                    file='Guide_to_Independent_Investment_Management.html'))

        self.db.session.add(
            Article(
                title='מודלים',
                description=
                'במאמר זה נציג הסבר על המודלים השונים בהם אנו משתמשים באתר זה',
                file='Models.html'))

        self.db.session.add(
            Article(
                title='יועצים רובוטים',
                description=
                'במאמר זה נדון בתחום של יועצים רובוטיים, השירות העיקרי אותו האתר מספק',
                file='robo_advisor_general.html'))
        self.db.session.commit()
Ejemplo n.º 8
0
 def get_article_by_uuid(self, uuid: str):
     query = {"uuid": uuid}
     return Article(**self.mycol.find_one(query))
Ejemplo n.º 9
0
 def get_article_by_url(self, url: str):
     query = {"url": {"$regex": url}}
     return Article(**self.mycol.find_one(query))