37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
#!/usr/bin/env python
|
|
"""
|
|
Created by howie.hu at 2018/5/28.
|
|
"""
|
|
|
|
from importlib import import_module
|
|
|
|
|
|
async def get_novels_info(class_name, novels_name):
|
|
novels_module = import_module(
|
|
"soulbook.fetcher.{}.{}_novels".format('novels_factory', class_name))
|
|
try:
|
|
# 获取对应渠道实例化对象
|
|
novels_info = await novels_module.start(novels_name)
|
|
except Exception as e:
|
|
print("get_novels_info: %s" % e)
|
|
novels_info = None
|
|
return novels_info
|
|
|
|
|
|
if __name__ == '__main__':
|
|
import asyncio
|
|
import aiocache
|
|
|
|
REDIS_DICT = {}
|
|
aiocache.settings.set_defaults(
|
|
class_="aiocache.RedisCache",
|
|
endpoint=REDIS_DICT.get('REDIS_ENDPOINT', 'localhost'),
|
|
port=REDIS_DICT.get('REDIS_PORT', 6379),
|
|
db=REDIS_DICT.get('CACHE_DB', 0),
|
|
password=REDIS_DICT.get('REDIS_PASSWORD', None),
|
|
)
|
|
|
|
res = asyncio.get_event_loop().run_until_complete(
|
|
get_novels_info(class_name='baidu', novels_name='intitle:雪中悍刀行 小说 阅读'))
|
|
print(res)
|