fixes
parent
8b97221e9b
commit
730d1bf492
3
Core.py
3
Core.py
|
@ -274,7 +274,6 @@ class Core:
|
||||||
#print str(Searchers().list())
|
#print str(Searchers().list())
|
||||||
first_run_230(False)
|
first_run_230(False)
|
||||||
|
|
||||||
|
|
||||||
def DownloadStatus(self, params={}):
|
def DownloadStatus(self, params={}):
|
||||||
db = DownloadDB()
|
db = DownloadDB()
|
||||||
get = params.get
|
get = params.get
|
||||||
|
@ -1568,6 +1567,8 @@ class Core:
|
||||||
]
|
]
|
||||||
title = self.titleMake(seeds, leechers, size, title)
|
title = self.titleMake(seeds, leechers, size, title)
|
||||||
|
|
||||||
|
#print image
|
||||||
|
|
||||||
if self.open_option==0:
|
if self.open_option==0:
|
||||||
self.drawItem(title, 'openTorrent', link_dict, image, contextMenu=contextMenu, replaceMenu=False)
|
self.drawItem(title, 'openTorrent', link_dict, image, contextMenu=contextMenu, replaceMenu=False)
|
||||||
elif self.open_option==1:
|
elif self.open_option==1:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
<addon id="plugin.video.torrenter" name="Torrenter" version="2.3.0" provider-name="vadim.skorba, DiMartino">
|
<addon id="plugin.video.torrenter" name="Torrenter" version="2.3.0a" provider-name="vadim.skorba, DiMartino">
|
||||||
<requires>
|
<requires>
|
||||||
<import addon="xbmc.python" version="2.1.0"/>
|
<import addon="xbmc.python" version="2.1.0"/>
|
||||||
<import addon="script.module.libtorrent"/>
|
<import addon="script.module.libtorrent"/>
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
[B]Version 2.3.0[/B]
|
[B]Version 2.3.1[/B]
|
||||||
|
[+] Загрузка: Исправлена ошибка удаления базы данных
|
||||||
|
[+] Списки Медиа: Исправлен IMDB TOP 250
|
||||||
|
|
||||||
|
[B]Version 2.3.0[/B]
|
||||||
[+] Поиск: Поиск существенно ускорился, стал многопоточным (пока 3 потока одновременно)
|
[+] Поиск: Поиск существенно ускорился, стал многопоточным (пока 3 потока одновременно)
|
||||||
[+] Поиск: Добавлена поддержка внешних серчеров с индивидуальными настройками (в стиле Pulsar)
|
[+] Поиск: Добавлена поддержка внешних серчеров с индивидуальными настройками (в стиле Pulsar)
|
||||||
[+] Обновлено окно Torrenter Global Control Center
|
[+] Обновлено окно Torrenter Global Control Center
|
||||||
|
|
50
functions.py
50
functions.py
|
@ -1109,7 +1109,7 @@ class Searchers():
|
||||||
|
|
||||||
def get_active(self):
|
def get_active(self):
|
||||||
get_active = []
|
get_active = []
|
||||||
for searcher in self.list().iterkeys():
|
for searcher in self.list().keys():
|
||||||
if self.old(searcher): get_active.append(searcher + '.py')
|
if self.old(searcher): get_active.append(searcher + '.py')
|
||||||
print 'Active Searchers: ' + str(get_active)
|
print 'Active Searchers: ' + str(get_active)
|
||||||
return get_active
|
return get_active
|
||||||
|
@ -1559,48 +1559,44 @@ class DownloadDB:
|
||||||
|
|
||||||
def get_all(self):
|
def get_all(self):
|
||||||
self._connect()
|
self._connect()
|
||||||
try:
|
self._execute(
|
||||||
self.cur.execute(
|
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads order by addtime DESC')
|
||||||
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads order by addtime DESC')
|
|
||||||
except:
|
|
||||||
Debug('[DownloadDB]: DELETE ' + str(self.filename))
|
|
||||||
xbmcvfs.delete(self.filename)
|
|
||||||
self._connect()
|
|
||||||
self.cur.execute(
|
|
||||||
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads order by addtime DESC')
|
|
||||||
x = self.cur.fetchall()
|
x = self.cur.fetchall()
|
||||||
self._close()
|
self._close()
|
||||||
return x if x else None
|
return x if x else None
|
||||||
|
|
||||||
def get(self, title):
|
def get(self, title):
|
||||||
self._connect()
|
self._connect()
|
||||||
try:
|
self._execute(
|
||||||
self.cur.execute(
|
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads where title="' + decode(
|
||||||
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads where title="' + decode(
|
title) + '"')
|
||||||
title) + '"')
|
|
||||||
except:
|
|
||||||
Debug('[DownloadDB]: DELETE ' + str(self.filename))
|
|
||||||
xbmcvfs.delete(self.filename)
|
|
||||||
self._connect()
|
|
||||||
self.cur.execute(
|
|
||||||
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads where title="' + decode(
|
|
||||||
title) + '"')
|
|
||||||
x = self.cur.fetchone()
|
x = self.cur.fetchone()
|
||||||
self._close()
|
self._close()
|
||||||
return x if x else None
|
return x if x else None
|
||||||
|
|
||||||
def get_byaddtime(self, addtime):
|
def get_byaddtime(self, addtime):
|
||||||
self._connect()
|
self._connect()
|
||||||
self.cur.execute(
|
self._execute(
|
||||||
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads where addtime="' + str(
|
'select addtime, title, path, type, jsoninfo, status, torrent, ind, lastupdate, storage from downloads where addtime="' + str(
|
||||||
addtime) + '"')
|
addtime) + '"')
|
||||||
x = self.cur.fetchone()
|
x = self.cur.fetchone()
|
||||||
self._close()
|
self._close()
|
||||||
return x if x else None
|
return x if x else None
|
||||||
|
|
||||||
|
def _execute(self, sql):
|
||||||
|
try:
|
||||||
|
self.cur.execute(sql)
|
||||||
|
except:
|
||||||
|
self._close()
|
||||||
|
Debug('[DownloadDB]: DELETE ' + str(self.filename))
|
||||||
|
xbmcvfs.delete(self.filename)
|
||||||
|
self._connect()
|
||||||
|
self.cur.execute(sql)
|
||||||
|
|
||||||
|
|
||||||
def get_status(self, title):
|
def get_status(self, title):
|
||||||
self._connect()
|
self._connect()
|
||||||
self.cur.execute('select status from downloads where title="' + decode(title) + '"')
|
self._execute('select status from downloads where title="' + decode(title) + '"')
|
||||||
x = self.cur.fetchone()
|
x = self.cur.fetchone()
|
||||||
self._close()
|
self._close()
|
||||||
return x[0] if x else None
|
return x[0] if x else None
|
||||||
|
@ -1625,7 +1621,7 @@ class DownloadDB:
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
self._connect()
|
self._connect()
|
||||||
self.cur.execute(
|
self._execute(
|
||||||
'UPDATE downloads SET jsoninfo = "' + urllib.quote_plus(json.dumps(info)) + '", lastupdate=' + str(
|
'UPDATE downloads SET jsoninfo = "' + urllib.quote_plus(json.dumps(info)) + '", lastupdate=' + str(
|
||||||
int(time.time())) + ' where title="' + title + '"')
|
int(time.time())) + ' where title="' + title + '"')
|
||||||
self.db.commit()
|
self.db.commit()
|
||||||
|
@ -1633,19 +1629,19 @@ class DownloadDB:
|
||||||
|
|
||||||
def update_status(self, addtime, status):
|
def update_status(self, addtime, status):
|
||||||
self._connect()
|
self._connect()
|
||||||
self.cur.execute('UPDATE downloads SET status = "' + status + '" where addtime="' + str(addtime) + '"')
|
self._execute('UPDATE downloads SET status = "' + status + '" where addtime="' + str(addtime) + '"')
|
||||||
self.db.commit()
|
self.db.commit()
|
||||||
self._close()
|
self._close()
|
||||||
|
|
||||||
def delete(self, addtime):
|
def delete(self, addtime):
|
||||||
self._connect()
|
self._connect()
|
||||||
self.cur.execute('delete from downloads where addtime="' + str(addtime) + '"')
|
self._execute('delete from downloads where addtime="' + str(addtime) + '"')
|
||||||
self.db.commit()
|
self.db.commit()
|
||||||
self._close()
|
self._close()
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
self._connect()
|
self._connect()
|
||||||
self.cur.execute('delete from downloads')
|
self._execute('delete from downloads')
|
||||||
self.db.commit()
|
self.db.commit()
|
||||||
self._close()
|
self._close()
|
||||||
|
|
||||||
|
|
|
@ -187,14 +187,14 @@ class IMDB(Content.Content):
|
||||||
def topmode(self, response):
|
def topmode(self, response):
|
||||||
contentList = []
|
contentList = []
|
||||||
Soup = BeautifulSoup(response)
|
Soup = BeautifulSoup(response)
|
||||||
result = Soup.findAll('tr', {'class': ['odd', 'even']})
|
result = Soup.findAll('tr')[1:251]
|
||||||
for tr in result:
|
for tr in result:
|
||||||
#main
|
#main
|
||||||
tdtitle = tr.find('td', 'titleColumn')
|
tdtitle = tr.find('td', 'titleColumn')
|
||||||
num = tdtitle.find('span', {'name': 'ir'}).text.rstrip('.')
|
num = tr.find('span', {'name': 'rk'}).get('data-value').rstrip('.')
|
||||||
originaltitle = None
|
originaltitle = None
|
||||||
title = tdtitle.find('a').text
|
title = tdtitle.find('a').text
|
||||||
year = tdtitle.find('span', {'name': 'rd'}).text.rstrip(')').lstrip('(')
|
year = tdtitle.find('span', {'class': 'secondaryInfo'}).text.rstrip(')').lstrip('(')
|
||||||
tdposter = tr.find('td', 'posterColumn')
|
tdposter = tr.find('td', 'posterColumn')
|
||||||
img = self.biggerImg(tdposter.find('img').get('src'))
|
img = self.biggerImg(tdposter.find('img').get('src'))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue