pull/109/head
Mr Chen 6 years ago
parent ff8cd695b0
commit 430c2d4e05
  1. 21
      plugins/qbittorrent/index.py
  2. 48
      plugins/qbittorrent/js/qbittorrent.js

@ -235,6 +235,12 @@ def pQbClient():
return qb return qb
def getQbUrl():
info = getQbConf()
url = 'http://' + info['QB_HOST'] + ':' + info['QB_PORT'] + '/'
return public.returnJson(True, 'ok', url)
def qbList(): def qbList():
args = getArgs() args = getArgs()
# data = checkArgs(args, ['type']) # data = checkArgs(args, ['type'])
@ -269,6 +275,17 @@ def qbDel():
return public.returnJson(True, '操作成功!', data) return public.returnJson(True, '操作成功!', data)
def qbAdd():
args = getArgs()
data = checkArgs(args, ['hash'])
if not data[0]:
return data[1]
url = 'magnet:?xt=urn:btih:' + args['hash']
qb = pQbClient()
data = qb.download_from_link(url)
return public.returnJson(True, '操作成功!', data)
def test(): def test():
qb = pQbClient() qb = pQbClient()
# magnet_link = "magnet:?xt=urn:btih:57a0ec92a61c60585f1b7a206a75798aa69285a5" # magnet_link = "magnet:?xt=urn:btih:57a0ec92a61c60585f1b7a206a75798aa69285a5"
@ -305,6 +322,10 @@ if __name__ == "__main__":
print qbList() print qbList()
elif func == 'qb_del': elif func == 'qb_del':
print qbDel() print qbDel()
elif func == 'qb_add':
print qbAdd()
elif func == 'qb_url':
print getQbUrl()
elif func == 'test': elif func == 'test':
print test() print test()
else: else:

@ -62,8 +62,43 @@ function getLocalTime(nS) {
} }
function qbAdd(type){
function qbAdd(){
var loadOpen = layer.open({
type: 1,
title: '添加资源',
area: '400px',
content:"<div class='bt-form pd20 pb70 c6'>\
<div class='version line'>\
<div><input class='bt-input-text mr5 outline_no' type='text' id='qb_hash' name='qb_hash' style='height: 28px; border-radius: 3px;width: 350px;' placeholder='hash'></div>\
</div>\
<div class='bt-form-submit-btn'>\
<button type='button' id='qb_close' class='btn btn-danger btn-sm btn-title'>关闭</button>\
<button type='button' id='qb_ok' class='btn btn-success btn-sm btn-title bi-btn'>确认</button>\
</div>\
</div>"
});
$('#qb_close').click(function(){
layer.close(loadOpen);
});
$('#qb_ok').click(function(){
var hash = $('#qb_hash').val();
qbPost('qb_add', {hash:hash}, function(data){
var rdata = $.parseJSON(data.data);
if (rdata['status']){
showMsg(rdata.msg, function(){
qbList();
},{icon:1,time:2000,shade: [0.3, '#000']});
layer.close(loadOpen);
} else {
layer.msg(rdata.msg,{icon:2,time:2000,shade: [0.3, '#000']});
}
});
});
} }
@ -87,6 +122,13 @@ function qbListFind(){
} }
} }
function openAdminUrl(){
qbPost('qb_url', '', function(data){
var rdata = $.parseJSON(data.data);
window.open(rdata.data);
});
}
function qbList(search){ function qbList(search){
var _data = {}; var _data = {};
_data['test'] ='yes'; _data['test'] ='yes';
@ -113,7 +155,7 @@ function qbList(search){
content += '<thead><tr>'; content += '<thead><tr>';
content += '<th>种子(hash)</th>'; content += '<th>种子(hash)</th>';
content += '<th>添加时间</th>'; content += '<th>添加时间</th>';
content += '<th>操作(<a class="btlink" onclick="qbAdd();">添加</a> | <a class="btlink" onclick="">管理</a>)</th>'; content += '<th>操作(<a class="btlink" onclick="qbAdd();">添加</a> | <a class="btlink" onclick="openAdminUrl();">管理</a>)</th>';
content += '</tr></thead>'; content += '</tr></thead>';
content += '<tbody>'; content += '<tbody>';

Loading…
Cancel
Save