40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import xbmcplugin, xbmcgui, os
|
|
from python_libtorrent.platform_pulsar import get_platform
|
|
from ctypes import *
|
|
|
|
sucsess=False
|
|
dialog = xbmcgui.Dialog()
|
|
p=get_platform()
|
|
ROOT_PATH=os.path.dirname(__file__)
|
|
dirname=os.path.join(ROOT_PATH, 'python_libtorrent', p['system'])
|
|
#dirname = os.path.join(xbmc.translatePath('special://home'), 'addons', 'script.module.libtorrent',
|
|
# 'python_libtorrent', platform['system'])
|
|
#sys.path.insert(0, dirname)
|
|
|
|
try:
|
|
import python_libtorrent as libtorrent
|
|
|
|
print '[script.module.libtorrent]: Imported libtorrent v' + libtorrent.version + ' from python_libtorrent'
|
|
sucsess=True
|
|
except Exception, e:
|
|
print '[script.module.libtorrent]: Error importing from system. Exception: ' + str(e)
|
|
|
|
try:
|
|
cdll.LoadLibrary(dirname + '/libpython2.6.so')
|
|
except Exception, e:
|
|
print '[script.module.libtorrent]: Error importing from '+str(dirname)+'. Exception: ' + str(e)
|
|
|
|
try:
|
|
cdll.LoadLibrary(dirname + '/libpython2.6.so')
|
|
cdll.LoadLibrary(dirname + '/libtorrent.so')
|
|
|
|
print '[script.module.libtorrent]: Imported libtorrent v' + libtorrent.version + ' from cdll'
|
|
sucsess=True
|
|
except Exception, e:
|
|
print '[script.module.libtorrent]: Error importing from '+str(dirname)+'. Exception: ' + str(e)
|
|
|
|
|
|
line2='WE DID IT! IMPORTED' if sucsess else 'Failed!'
|
|
dialog.ok('Libtorrent','OS:'+p['os']+' arch:'+p['arch'], line2) |