data_input.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:algo-trading-pipeline 作者: NeuralKnot 项目源码 文件源码
def poll_for_articles(self):
        while True:
            at = 0
            for source in self.sources:
                self.logger.log("Data Input", "informative", "Polling: " + source["news_api_name"])

                articles = source["news_api_instance"].get_articles()
                if articles is not None:
                    for article in articles:
                        # Skip duplicates
                        q = Query()
                        if len(self.sources[at]["articles_db"].search(q.title == article["title"])) == 0:
                            self.queue_article(article)
                            self.sources[at]["articles_db"].insert({"title": article["title"], "at": str(arrow.now())})

                at = at + 1

            # Sleep for interval time
            time.sleep(self.config["data_input"]["poll_interval"])

    # Adds the given article to the queue
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号