VERSION = '0.3'
IFACE_NAME = 'org.exaile.Exaile'
IFACE_PATH = '/org/exaile/Exaile'
import CurrentSong
class Exaile( CurrentSong.DbusBase ):
'''Exaile Interface'''
def __init__( self ):
CurrentSong.DbusBase.__init__( self, IFACE_NAME, self.setInterface )
try: self.iface
except: self.iface = None
def setInterface( self ):
proxy_obj = self.bus.get_object( IFACE_NAME, IFACE_PATH )
self.iface = self.module.Interface( proxy_obj, IFACE_NAME )
def getCoverPath( self ):
if self.iface:
return self.iface.get_cover_path()
else:
return None
def setCurrentSongData( self ):
if self.iface and self.isNameActive(IFACE_NAME):
self.artist = self.iface.GetTrackAttr("artist")
self.title = self.iface.GetTrackAttr("title")
self.album = self.iface.GetTrackAttr("album")
def getVersion( self ):
try:
self.iface.GetVersion()
except:
return False
return True
def isPlaying( self ):
if not self.getVersion():
return False
if self.iface.GetTrackAttr("artist") != None and \
self.iface.GetTrackAttr("title") != None and \
self.iface.GetTrackAttr("album") != None:
return True
return False
def check( self ):
if not self.iface or not self.isNameActive(IFACE_NAME):
return
if self.artist != self.iface.GetTrackAttr("artist") or \
self.title != self.iface.GetTrackAttr("title") or \
self.album != self.iface.GetTrackAttr("album"):
self.setCurrentSongData()
return True
return False
Egészségetekre!
pch
- pch blogja
- A hozzászóláshoz be kell jelentkezni
Hozzászólások
Egy break-et kellene nyomnod a code tag elé, mert az előnézetnél nincs lezárva és elqrót játszik. Amúgy köcc!
- A hozzászóláshoz be kell jelentkezni
PROBAproba
[/code]
PROBAproba
- A hozzászóláshoz be kell jelentkezni
Ígyse jó, pedig én lezáram. látszik is az aláíráson..
pch
--
http://www.buster.hu
--
- A hozzászóláshoz be kell jelentkezni