35 lines
810 B
Python
35 lines
810 B
Python
#!/usr/bin/env python
|
|
import asyncio
|
|
import os
|
|
import time
|
|
import uvloop
|
|
|
|
from pprint import pprint
|
|
|
|
os.environ['MODE'] = 'PRO'
|
|
from soulbook.fetcher.cache import get_the_latest_chapter, update_all_books
|
|
|
|
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
|
|
|
|
|
|
def latest_chapter_task(url):
|
|
loop = asyncio.get_event_loop()
|
|
task = asyncio.ensure_future(get_the_latest_chapter(url))
|
|
loop.run_until_complete(task)
|
|
return task.result()
|
|
|
|
|
|
def update_all():
|
|
loop = asyncio.get_event_loop()
|
|
task = asyncio.ensure_future(update_all_books())
|
|
loop.run_until_complete(task)
|
|
return task.result()
|
|
|
|
|
|
start = time.time()
|
|
chapter_url = "/chapter?url=http://www.8535.org/xuanhuan/139075/&novels_name=圣墟"
|
|
|
|
result = latest_chapter_task(chapter_url)
|
|
pprint(result)
|
|
print(time.time() - start)
|