PyCharm으로 개발환경 변경
This commit is contained in:
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
.idea/
|
||||||
|
venv/
|
||||||
|
*.pyo
|
||||||
@@ -1 +1 @@
|
|||||||
{"more": "", "version": "1.2.3", "name": "youtube-dl", "developer": "joyfuI", "home": "https://github.com/joyfuI/youtube-dl", "description": "\uc720\ud29c\ube0c, \ub124\uc774\ubc84TV \ub4f1 \ub3d9\uc601\uc0c1 \uc0ac\uc774\ud2b8\uc5d0\uc11c \ub3d9\uc601\uc0c1 \ub2e4\uc6b4\ub85c\ub4dc", "icon": "", "category_name": "vod"}
|
{"description": "\uc720\ud29c\ube0c, \ub124\uc774\ubc84TV \ub4f1 \ub3d9\uc601\uc0c1 \uc0ac\uc774\ud2b8\uc5d0\uc11c \ub3d9\uc601\uc0c1 \ub2e4\uc6b4\ub85c\ub4dc", "name": "youtube-dl", "more": "", "version": "1.2.3", "home": "https://github.com/joyfuI/youtube-dl", "category_name": "vod", "developer": "joyfuI"}
|
||||||
67
plugin.py
67
plugin.py
@@ -10,7 +10,7 @@ from flask_login import login_required
|
|||||||
|
|
||||||
# sjva 공용
|
# sjva 공용
|
||||||
from framework.logger import get_logger
|
from framework.logger import get_logger
|
||||||
from framework import db
|
from framework import db, socketio
|
||||||
from framework.util import Util
|
from framework.util import Util
|
||||||
|
|
||||||
# 로그
|
# 로그
|
||||||
@@ -23,27 +23,10 @@ from .model import ModelSetting
|
|||||||
from .my_youtube_dl import Youtube_dl
|
from .my_youtube_dl import Youtube_dl
|
||||||
|
|
||||||
#########################################################
|
#########################################################
|
||||||
|
# 플러그인 공용
|
||||||
|
#########################################################
|
||||||
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'))
|
||||||
|
|
||||||
def plugin_load():
|
|
||||||
Logic.plugin_load()
|
|
||||||
|
|
||||||
def plugin_unload():
|
|
||||||
Logic.plugin_unload()
|
|
||||||
|
|
||||||
plugin_info = {
|
|
||||||
'version': '1.2.3',
|
|
||||||
'name': 'youtube-dl',
|
|
||||||
'category_name': 'vod',
|
|
||||||
'icon': '',
|
|
||||||
'developer': 'joyfuI',
|
|
||||||
'description': '유튜브, 네이버TV 등 동영상 사이트에서 동영상 다운로드',
|
|
||||||
'home': 'https://github.com/joyfuI/youtube-dl',
|
|
||||||
'more': ''
|
|
||||||
}
|
|
||||||
|
|
||||||
# 메뉴 구성
|
|
||||||
menu = {
|
menu = {
|
||||||
'main': [package_name, 'youtube-dl'],
|
'main': [package_name, 'youtube-dl'],
|
||||||
'sub': [
|
'sub': [
|
||||||
@@ -52,6 +35,22 @@ menu = {
|
|||||||
'category': 'vod'
|
'category': 'vod'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
plugin_info = {
|
||||||
|
'version': '1.2.3',
|
||||||
|
'name': 'youtube-dl',
|
||||||
|
'category_name': 'vod',
|
||||||
|
'developer': 'joyfuI',
|
||||||
|
'description': '유튜브, 네이버TV 등 동영상 사이트에서 동영상 다운로드',
|
||||||
|
'home': 'https://github.com/joyfuI/youtube-dl',
|
||||||
|
'more': ''
|
||||||
|
}
|
||||||
|
|
||||||
|
def plugin_load():
|
||||||
|
Logic.plugin_load()
|
||||||
|
|
||||||
|
def plugin_unload():
|
||||||
|
Logic.plugin_unload()
|
||||||
|
|
||||||
#########################################################
|
#########################################################
|
||||||
# WEB Menu
|
# WEB Menu
|
||||||
#########################################################
|
#########################################################
|
||||||
@@ -63,23 +62,20 @@ def home():
|
|||||||
@login_required
|
@login_required
|
||||||
def detail(sub):
|
def detail(sub):
|
||||||
try:
|
try:
|
||||||
|
arg = { 'package_name': package_name }
|
||||||
|
|
||||||
if sub == 'setting':
|
if sub == 'setting':
|
||||||
setting_list = db.session.query(ModelSetting).all()
|
setting_list = db.session.query(ModelSetting).all()
|
||||||
arg = Util.db_list_to_dict(setting_list)
|
arg.update(Util.db_list_to_dict(setting_list))
|
||||||
arg['package_name'] = package_name
|
|
||||||
arg['youtube_dl_version'] = Youtube_dl.get_version()
|
arg['youtube_dl_version'] = Youtube_dl.get_version()
|
||||||
return render_template('%s_setting.html' % package_name, arg=arg)
|
return render_template('%s_setting.html' % package_name, arg=arg)
|
||||||
|
|
||||||
elif sub == 'download':
|
elif sub == 'download':
|
||||||
arg = { }
|
|
||||||
arg['package_name'] = package_name
|
|
||||||
arg['file_name'] = '%(title)s-%(id)s.%(ext)s'
|
arg['file_name'] = '%(title)s-%(id)s.%(ext)s'
|
||||||
arg['preset_list'] = Logic.get_preset_list()
|
arg['preset_list'] = Logic.get_preset_list()
|
||||||
return render_template('%s_download.html' % package_name, arg=arg)
|
return render_template('%s_download.html' % package_name, arg=arg)
|
||||||
|
|
||||||
elif sub == 'list':
|
elif sub == 'list':
|
||||||
arg = { }
|
|
||||||
arg['package_name'] = package_name
|
|
||||||
return render_template('%s_list.html' % package_name, arg=arg)
|
return render_template('%s_list.html' % package_name, arg=arg)
|
||||||
|
|
||||||
elif sub == 'log':
|
elif sub == 'log':
|
||||||
@@ -254,3 +250,22 @@ def api(sub):
|
|||||||
logger.error(traceback.format_exc())
|
logger.error(traceback.format_exc())
|
||||||
abort(500) # 500 에러(서버 오류)
|
abort(500) # 500 에러(서버 오류)
|
||||||
abort(404) # 404 에러(페이지 없음)
|
abort(404) # 404 에러(페이지 없음)
|
||||||
|
|
||||||
|
#########################################################
|
||||||
|
# socketio
|
||||||
|
#########################################################
|
||||||
|
@socketio.on('connect', namespace='/%s' % package_name)
|
||||||
|
def connect():
|
||||||
|
try:
|
||||||
|
logger.debug('socket_connect')
|
||||||
|
except Exception as e:
|
||||||
|
logger.error('Exception:%s', e)
|
||||||
|
logger.error(traceback.format_exc())
|
||||||
|
|
||||||
|
@socketio.on('disconnect', namespace='/%s' % package_name)
|
||||||
|
def disconnect():
|
||||||
|
try:
|
||||||
|
logger.debug('socket_disconnect')
|
||||||
|
except Exception as e:
|
||||||
|
logger.error('Exception:%s', e)
|
||||||
|
logger.error(traceback.format_exc())
|
||||||
|
|||||||
@@ -42,6 +42,8 @@
|
|||||||
var package_name = '{{ arg["package_name"] }}';
|
var package_name = '{{ arg["package_name"] }}';
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
|
// var socket = io.connect(location.origin + "/" + package_name);
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: '/' + package_name + '/ajax/list',
|
url: '/' + package_name + '/ajax/list',
|
||||||
type: 'POST',
|
type: 'POST',
|
||||||
|
|||||||
Reference in New Issue
Block a user