From 7b7ad016cc5a0dbfe6b781541e781330e1f43440 Mon Sep 17 00:00:00 2001 From: DiMartinoXBMC Date: Sat, 19 Dec 2015 14:44:47 +0300 Subject: [PATCH] file fix --- .idea/workspace.xml | 301 ++++++++++++++++++-------------------------- Anteoloader.py | 13 +- 2 files changed, 134 insertions(+), 180 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index c507167..890e38c 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,9 +4,6 @@ - - - @@ -51,39 +48,36 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104,25 +98,7 @@ - - - - - - - - - - - - - - - - - - - + @@ -188,16 +164,15 @@ - + - - + + - @@ -210,7 +185,6 @@ - @@ -248,18 +222,18 @@ - + - + - - + + @@ -393,10 +367,10 @@ @@ -431,8 +405,6 @@ - - @@ -529,6 +501,8 @@ + + @@ -710,12 +684,6 @@ - + - - + + @@ -1045,7 +1019,6 @@ - @@ -1070,7 +1043,8 @@ - @@ -1340,25 +1314,7 @@ - - - - - - - - - - - - - - - - - - - + @@ -1399,46 +1355,12 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1453,7 +1375,6 @@ - @@ -1461,7 +1382,6 @@ - @@ -1506,10 +1426,26 @@ + + + + + + + + + + + + + + + + - - + + @@ -1553,57 +1489,70 @@ - + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Anteoloader.py b/Anteoloader.py index 019aa65..378cf7d 100644 --- a/Anteoloader.py +++ b/Anteoloader.py @@ -102,7 +102,7 @@ class AnteoLoader: sys.exit(1) #pre settings - if os.path.exists(torrentFile): + if os.path.exists(torrentFile) and xbmc.getCondVisibility("system.platform.windows") and not re.match("^file\:.+$", torrentFile): self.torrentFile = "file:///"+torrentFile.replace('\\','//').replace('////','//') elif re.match("^magnet\:.+$", torrentFile): self.magnetLink = torrentFile @@ -204,8 +204,10 @@ class AnteoLoader: if not xbmcvfs.exists(self.torrentFilesPath): xbmcvfs.mkdirs(self.torrentFilesPath) torrentFile = os.path.join(self.torrentFilesPath, self.md5(torrentUrl) + '.torrent') xbmcvfs.copy(torrentUrl, torrentFile) - if xbmcvfs.exists(torrentFile): + if xbmcvfs.exists(torrentFile) and xbmc.getCondVisibility("system.platform.windows") and not re.match("^file\:.+$", torrentFile): self.torrentFile = "file:///"+torrentFile.replace('\\','//').replace('////','//') + elif xbmcvfs.exists(torrentFile): + self.torrentFile = torrentFile return self.torrentFile def md5(self, string): @@ -220,7 +222,10 @@ class AnteoLoader: from Libtorrent import Libtorrent torrent = Libtorrent(self.storageDirectory, self.magnetLink) torrent.magnetToTorrent(self.magnetLink) - self.torrentFile = "file:///"+torrent.torrentFile.replace('\\','//').replace('////','//') + if xbmc.getCondVisibility("system.platform.windows") and not re.match("^file\:.+$", torrent.torrentFile): + self.torrentFile = "file:///"+torrent.torrentFile.replace('\\','//').replace('////','//') + else: + self.torrentFile = torrent.torrentFile class AnteoPlayer(xbmc.Player): __plugin__ = sys.modules["__main__"].__plugin__ @@ -296,7 +301,7 @@ class AnteoPlayer(xbmc.Player): self.on_playback_resumed = [] self.on_playback_paused = [] self.on_playback_stopped = [] - if xbmcvfs.exists(self.torrentUrl): + if xbmcvfs.exists(self.torrentUrl) and xbmc.getCondVisibility("system.platform.windows") and not re.match("^file\:.+$", self.torrentUrl): self.torrentUrl = "file:///"+str(self.torrentUrl).replace('\\','//').replace('////','//') def setup_engine(self):