/[projects]/misc/xbmc/plugin.video.todic/default.py
ViewVC logotype

Diff of /misc/xbmc/plugin.video.todic/default.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3148 by torben, Wed Nov 23 21:59:52 2016 UTC revision 3149 by torben, Thu Nov 24 18:19:02 2016 UTC
# Line 3  Line 3 
3    
4  '''  '''
5      Todic plugin for XBMC      Todic plugin for XBMC
6      Version 0.0.20      Version 0.0.21
7  '''  '''
8    
9  import sys  import sys
# Line 85  class TodicMovieDialog(xbmcgui.WindowXML Line 85  class TodicMovieDialog(xbmcgui.WindowXML
85          self.url = url          self.url = url
86          self.fetchClipDetails()          self.fetchClipDetails()
87    
     def setPosition(self, pos):  
         print "[Todic] MovieDialog setPosition:" + str(pos)  
         self.position = pos  
   
88    
89    
90      def fetchClipDetails(self):      def fetchClipDetails(self):
# Line 97  class TodicMovieDialog(xbmcgui.WindowXML Line 93  class TodicMovieDialog(xbmcgui.WindowXML
93          self.clipkey = param1["clipkey"]          self.clipkey = param1["clipkey"]
94          print "CLIPKEY:" + self.clipkey          print "CLIPKEY:" + self.clipkey
95          detailurl = __backend__ + "&action=clipdetails&clipkey=" + self.clipkey          detailurl = __backend__ + "&action=clipdetails&clipkey=" + self.clipkey
96            print "[Todic] detailURL = " + detailurl
97    
98          xml = open_url(detailurl)          xml = open_url(detailurl)
99    
# Line 105  class TodicMovieDialog(xbmcgui.WindowXML Line 102  class TodicMovieDialog(xbmcgui.WindowXML
102          self.moviegroups = getText(doc.getElementsByTagName("moviegroups"))          self.moviegroups = getText(doc.getElementsByTagName("moviegroups"))
103          self.playlength = getText(doc.getElementsByTagName("playlength"))          self.playlength = getText(doc.getElementsByTagName("playlength"))
104          self.codecdetails = getText(doc.getElementsByTagName("codecdetails"))          self.codecdetails = getText(doc.getElementsByTagName("codecdetails"))
105            self.position = int( getText(doc.getElementsByTagName("position")) )
106    
107      def setName(self, name):      def setName(self, name):
108          self.name = name          self.name = name
# Line 134  class TodicPlayer(xbmc.Player): Line 132  class TodicPlayer(xbmc.Player):
132      def onPlayBackStopped(self):      def onPlayBackStopped(self):
133          self.stopped = True          self.stopped = True
134          print "[TodicPlayer] : stopped"          print "[TodicPlayer] : stopped"
135          url = __backend__ + "&action=playbacktime&subaction=stopped&time=" + str( self.playingPosition )          self.reportPlaytime("stopped")
136          open_url_safe(url)  #        url = __backend__ + "&action=playbacktime&subaction=stopped&time=" + str( self.playingPosition )
137    #        open_url_safe(url)
138    
139    
140      def onPlayBackEnded(self):      def onPlayBackEnded(self):
141          self.stopped = True          self.stopped = True
142          print "[TodicPlayer] : ended"          print "[TodicPlayer] : ended"
143          url = __backend__ + "&action=playbacktime&subaction=ended&time="          self.reportPlaytime("ended")
144          open_url_safe(url)  #        url = __backend__ + "&action=playbacktime&subaction=ended&time="
145     #       open_url_safe(url)
146    
147      def tick(self):      def tick(self):
148          if ( self.isPlaying() ):          if ( self.isPlaying() ):
# Line 151  class TodicPlayer(xbmc.Player): Line 151  class TodicPlayer(xbmc.Player):
151              #print "[Todic] tick " + str(now) + " " + str(self.lastReport) + " : " +str(now - self.lastReport)              #print "[Todic] tick " + str(now) + " " + str(self.lastReport) + " : " +str(now - self.lastReport)
152              if ( (now - self.lastReport) > 60.0):              if ( (now - self.lastReport) > 60.0):
153                  self.lastReport = now                  self.lastReport = now
154                  self.reportPlaytime()                  self.reportPlaytime("playing")
155    
156                            
157    
158    
159      def reportPlaytime(self):      def reportPlaytime(self, subaction):
160          url = __backend__ + "&action=playbacktime&subaction=playing&time=" + str( self.playingPosition )          url = __backend__ + "&action=playbacktime&subaction=" + subaction + "&time=" + str( self.playingPosition )
161          open_url_safe(url)          open_url_safe(url)
162          print "[Todic] reportPlaytime:" + url          print "[Todic] reportPlaytime:" + url
163                                    
# Line 265  def buildList(url, title, endlist=True): Line 265  def buildList(url, title, endlist=True):
265          thumb = getText(entry.getElementsByTagName("cover"))          thumb = getText(entry.getElementsByTagName("cover"))
266          description = getText(entry.getElementsByTagName("description"))          description = getText(entry.getElementsByTagName("description"))
267          playcount = getText(entry.getElementsByTagName("playcount"))          playcount = getText(entry.getElementsByTagName("playcount"))
         pos = getText(entry.getElementsByTagName("pos"))  
268    
269    
270          if playcount == '':          if playcount == '':
# Line 290  def buildList(url, title, endlist=True): Line 289  def buildList(url, title, endlist=True):
289          description = description.encode('UTF-8')          description = description.encode('UTF-8')
290    
291          u = sys.argv[0] + "?mode=" + urllib.quote(mode) + "&name=" + urllib.quote(          u = sys.argv[0] + "?mode=" + urllib.quote(mode) + "&name=" + urllib.quote(
292              name) + "&url=" + urllib.quote(url) + "&description=" + urllib.quote(description) + "&pos=" + pos              name) + "&url=" + urllib.quote(url) + "&description=" + urllib.quote(description)
293          xbmcplugin.addDirectoryItem(          xbmcplugin.addDirectoryItem(
294              handle=int(sys.argv[1]), url=u, listitem=listitem, isFolder=folder, totalItems=l)              handle=int(sys.argv[1]), url=u, listitem=listitem, isFolder=folder, totalItems=l)
295    
# Line 306  def play_video(url, name, description): Line 305  def play_video(url, name, description):
305          d.setUrl(url)          d.setUrl(url)
306          d.setName(name)          d.setName(name)
307          d.setDescription(description)          d.setDescription(description)
         d.setPosition(pos) #tager pos fra global scope  
308    
309          d.doModal()          d.doModal()
310    
# Line 454  url = None Line 452  url = None
452  name = None  name = None
453  mode = None  mode = None
454  description = None  description = None
455  pos = 0  
456    
457  #print params  #print params
458    
# Line 477  except: Line 475  except:
475    
476    
477    
 try:  
     pos = int(params["pos"])  
 except:  
     pass  
   
478    
479  try:  try:
480      open_url("http://todic.dk")      open_url("http://todic.dk")

Legend:
Removed from v.3148  
changed lines
  Added in v.3149

  ViewVC Help
Powered by ViewVC 1.1.20