74 lines
2.4 KiB
Python
74 lines
2.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
# @Time : 2022/02/08 2:57 PM
|
|
# @Author : yommi
|
|
# @Site :
|
|
# @File : plugin
|
|
# @Software: PyCharm
|
|
|
|
import os, traceback
|
|
# third-party
|
|
from flask import Blueprint
|
|
# sjva 공용
|
|
from framework.logger import get_logger
|
|
from framework import app, path_data
|
|
from framework.util import Util
|
|
from plugin import get_model_setting, Logic, default_route, PluginUtil
|
|
|
|
|
|
#######################################################################
|
|
|
|
class P(object):
|
|
package_name = __name__.split('.')[0]
|
|
logger = get_logger(package_name)
|
|
blueprint = Blueprint(package_name, package_name, url_prefix='/%s' % package_name,
|
|
template_folder=os.path.join(os.path.dirname(__file__), 'templates'))
|
|
menu = {
|
|
'main': [package_name, u'애니 다운로드'],
|
|
'sub': [
|
|
['ohli24', u'OHLI24'], ['linkkf', u'LINKKF'], ['log', u'로그']
|
|
],
|
|
'category': 'vod',
|
|
'sub2': {
|
|
'ohli24': [
|
|
['setting', u'설정'], ['request', u'요청'], ['queue', u'큐'], ['category', u'분류'], ['list', u'목록']
|
|
],
|
|
'linkkf': [
|
|
['setting', u'설정'], ['request', u'요청'], ['queue', u'큐'], ['list', u'목록']
|
|
],
|
|
}
|
|
}
|
|
plugin_info = {
|
|
'version': '0.1.1.0',
|
|
'name': 'anime_downloader',
|
|
'category_name': 'vod',
|
|
'icon': '',
|
|
'developer': 'soju6jan && projectdx',
|
|
'description': u'비디오 다운로드',
|
|
'home': 'http://yommi.duckdns.org:20080/projectdx/anime-downloader',
|
|
'more': '',
|
|
}
|
|
ModelSetting = get_model_setting(package_name, logger)
|
|
logic = None
|
|
module_list = None
|
|
home_module = 'ohli24'
|
|
|
|
|
|
# 초기화 함수
|
|
def initialize():
|
|
try:
|
|
app.config['SQLALCHEMY_BINDS'][P.package_name] = 'sqlite:///%s' % (
|
|
os.path.join(path_data, 'db', '{package_name}.db'.format(package_name=P.package_name)))
|
|
PluginUtil.make_info_json(P.plugin_info, __file__)
|
|
from .logic_ohli24 import LogicOhli24
|
|
from .logic_linkkf import LogicLinkkf
|
|
# P.module_list = [LogicOhli24(P), LogicLinkkf(P)]
|
|
P.module_list = [LogicOhli24(P)]
|
|
P.logic = Logic(P)
|
|
default_route(P)
|
|
except Exception as e:
|
|
P.logger.error('Exception:%s', e)
|
|
P.logger.error(traceback.format_exc())
|
|
|
|
|
|
initialize()
|