Пример #1
0
async def main():
    try:
        top_stories = requests.get(
            "https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty"
        ).json()
        ArticleBackup.objects.all().delete()
        for i in range(0, 30, 3):
            await asyncio.gather(storeArticle(str(top_stories[i])),
                                 storeArticle(str(top_stories[i + 1])),
                                 storeArticle(str(top_stories[i + 2])))

        #print(datetime.datetime.now())
        Article.objects.all().delete()
        for item in ArticleBackup.objects.all():
            article = Article()
            article.url = item.url
            article.title = item.title
            article.score = item.score
            article.by = item.by
            article.sentimentPolarity = item.sentimentPolarity
            # print(type(article))
            article.save()
        #print(datetime.datetime.now())
    except:
        print("Error in updating articles")
        return
Пример #2
0
async def main():
    print("Started updating databases")
    try:
        top_stories = requests.get(
            "https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty"
        ).json()
        ArticleBackup.objects.all().delete(
        )  #deleting contents of storage and adding new entries
        for i in range(
                0, 30,
                3):  #using the asyncio module to run 3 processes at a time
            await asyncio.gather(storeArticle(str(top_stories[i])),
                                 storeArticle(str(top_stories[i + 1])),
                                 storeArticle(str(top_stories[i + 2])))

        #print(datetime.datetime.now())
        Article.objects.all().delete(
        )  #deleting contents of cache and adding entries from storage
        for item in ArticleBackup.objects.all():
            article = Article()
            article.url = item.url
            article.title = item.title
            article.score = item.score
            article.by = item.by
            article.sentimentPolarity = item.sentimentPolarity
            # print(type(article))
            article.save()
        #print(datetime.datetime.now())
        print("Database updation completed")
    except:
        print("Error in updating articles")
        return