blueprint add static_folder

This commit is contained in:
2022-04-12 23:57:13 +09:00
parent bfb7436b07
commit 0ad6c9c59a
5 changed files with 69 additions and 28 deletions

View File

@@ -1,13 +1,15 @@
# -*- coding: utf-8 -*-
# @Time : 2022/02/08 2:57 PM
# @Author : yommi
# @Site :
# @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
@@ -17,56 +19,71 @@ from plugin import get_model_setting, Logic, default_route, PluginUtil
#######################################################################
class P(object):
package_name = __name__.split('.')[0]
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'))
blueprint = Blueprint(
package_name,
package_name,
url_prefix="/%s" % package_name,
template_folder=os.path.join(os.path.dirname(__file__), "templates"),
static_folder="static",
)
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'목록']
"main": [package_name, "애니 다운로드"],
"sub": [["ohli24", "OHLI24"], ["linkkf", "LINKKF"], ["log", "로그"]],
"category": "vod",
"sub2": {
"ohli24": [
["setting", "설정"],
["request", "요청"],
["queue", ""],
["category", "분류"],
["list", "목록"],
],
'linkkf': [
['setting', u'설정'], ['request', u'요청'], ['queue', u''], ['list', u'목록']
"linkkf": [
["setting", "설정"],
["request", "요청"],
["queue", ""],
["list", "목록"],
],
}
},
}
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': '',
"version": "0.1.1.0",
"name": "anime_downloader",
"category_name": "vod",
"icon": "",
"developer": "soju6jan && projectdx",
"description": "비디오 다운로드",
"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'
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)))
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("Exception:%s", e)
P.logger.error(traceback.format_exc())