Temporary commit to test vfs.libtorrent
vfs.libtorrent is at https://framagit.org/thombet/vfs.libtorrent
This commit is contained in:
parent
b629ee43a6
commit
e82b916bbf
|
@ -1,10 +1,12 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
<addon id="plugin.video.peertube" name="PeerTube" version="1.2.0" provider-name="Cyrille B. + Thomas B.">
|
<addon id="plugin.video.peertube" name="PeerTube" version="1.2.0-dev" provider-name="Cyrille B. + Thomas B.">
|
||||||
<requires>
|
<requires>
|
||||||
<import addon="xbmc.python" version="2.25.0"/>
|
<import addon="xbmc.python" version="2.25.0"/>
|
||||||
<import addon="script.module.addon.signals" version="0.0.3"/>
|
<import addon="script.module.addon.signals" version="0.0.3"/>
|
||||||
<import addon="script.module.requests" version="2.22.0"/>
|
<import addon="script.module.requests" version="2.22.0"/>
|
||||||
<import addon="script.module.libtorrent" version="1.2.0"/>
|
<!-- <import addon="script.module.libtorrent" version="1.2.0"/> -->
|
||||||
|
<!-- <import addon="vfs.libarchive"/> -->
|
||||||
|
<!-- <import addon="vfs.libtorrent"/> -->
|
||||||
</requires>
|
</requires>
|
||||||
<extension point="xbmc.python.pluginsource" library="main.py">
|
<extension point="xbmc.python.pluginsource" library="main.py">
|
||||||
<provides>video</provides>
|
<provides>video</provides>
|
||||||
|
|
|
@ -13,6 +13,8 @@ import AddonSignals # Module exists only in Kodi - pylint: disable=import-error
|
||||||
from resources.lib.kodi_utils import kodi
|
from resources.lib.kodi_utils import kodi
|
||||||
from resources.lib.peertube import PeerTube, list_instances
|
from resources.lib.peertube import PeerTube, list_instances
|
||||||
|
|
||||||
|
import xbmcvfs
|
||||||
|
import xbmc
|
||||||
|
|
||||||
class PeerTubeAddon():
|
class PeerTubeAddon():
|
||||||
"""
|
"""
|
||||||
|
@ -421,6 +423,8 @@ class PeerTubeAddon():
|
||||||
:param dict params: Parameters the add-on was called with
|
:param dict params: Parameters the add-on was called with
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from urllib import quote_plus as url_quote
|
||||||
|
|
||||||
# Check the parameters passed to the plugin
|
# Check the parameters passed to the plugin
|
||||||
if params:
|
if params:
|
||||||
action = params["action"]
|
action = params["action"]
|
||||||
|
@ -429,10 +433,25 @@ class PeerTubeAddon():
|
||||||
self._browse_videos(int(params["start"]))
|
self._browse_videos(int(params["start"]))
|
||||||
elif action == "search_videos":
|
elif action == "search_videos":
|
||||||
# Search for videos on the selected instance
|
# Search for videos on the selected instance
|
||||||
self._search_videos(int(params["start"]))
|
# self._search_videos(int(params["start"]))
|
||||||
|
|
||||||
|
filename = "torrent://{}".format(url_quote(
|
||||||
|
"https://framatube.org/static/torrents/c448032c-9d98-4190-a533-02afe7a214b1-270.torrent"))
|
||||||
|
kodi.debug("filename = {}".format(filename))
|
||||||
|
f = xbmcvfs.File(filename)
|
||||||
|
data = f.read()
|
||||||
|
kodi.debug("data = {}".format(data))
|
||||||
|
f.close()
|
||||||
|
|
||||||
elif action == "browse_instances":
|
elif action == "browse_instances":
|
||||||
# Browse PeerTube instances
|
# Browse PeerTube instances
|
||||||
self._browse_instances(int(params["start"]))
|
# self._browse_instances(int(params["start"]))
|
||||||
|
|
||||||
|
if xbmcvfs.exists("/Users/Thomas/Desktop/c448032c-9d98-4190-a533-02afe7a214b1-270.torrent"):
|
||||||
|
kodi.debug("Exists returned True")
|
||||||
|
else:
|
||||||
|
kodi.debug("Exists returned False")
|
||||||
|
|
||||||
elif action == "play_video":
|
elif action == "play_video":
|
||||||
# This action comes with the id of the video to play as
|
# This action comes with the id of the video to play as
|
||||||
# parameter. The instance may also be in the parameters. Use
|
# parameter. The instance may also be in the parameters. Use
|
||||||
|
|
Loading…
Reference in New Issue