# -*- 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'큐'], ['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()