Changeset - f6262de03bf2
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 20 years ago 2005-04-20 05:30:36
drewp@bigasterisk.com
tk touchups and refactors in asco
1 file changed with 5 insertions and 10 deletions:
0 comments (0 inline, 0 general)
bin/ascoltami
Show inline comments
 
@@ -13,16 +13,12 @@ features and limitations:
 
    saying what song should play
 

	
 
todo:
 

	
 
presong and postsong silence
 

	
 
never continue through playlist. maybe use 1-song mpd playlists?
 

	
 
install pympd, (pypi too)
 

	
 
"""
 

	
 
from __future__ import division,nested_scopes
 

	
 
from optparse import OptionParser
 
import os,math
 
@@ -32,14 +28,12 @@ from twisted.internet import reactor,tks
 
from twisted.internet.error import CannotListenError
 
from twisted.web import xmlrpc, server
 

	
 
import run_local
 
from light9 import networking, showconfig
 

	
 
import sys
 
sys.path.append("/home/drewp/projects/pympd")
 
from pympd import Mpd
 

	
 
appstyle={'fg':'white','bg':'black'}
 

	
 
class XMLRPCServe(xmlrpc.XMLRPC):
 
    def __init__(self,player):
 
@@ -60,16 +54,16 @@ class XMLRPCServe(xmlrpc.XMLRPC):
 
        return float(self.player.current_time.get())
 
    def xmlrpc_songlength(self):
 
        """song length, in seconds"""
 
        return float(self.player.total_time.get())
 
    def xmlrpc_songname(self):
 
        """song filename, or None"""
 
        return self.player.filename or "No song"
 
        return self.player.filename_var.get() or "No song"
 

	
 
class Player:
 
    """semprini-style access to mpd"""
 
    """semprini-style access to mpd. in here is where we add the padding"""
 
    
 
    def __init__(self, app, playlist, media=None):
 

	
 
        self.mpd = Mpd()
 
        reactor.connectTCP('dash',6600,self.mpd)
 

	
 
@@ -217,15 +211,16 @@ class Seeker(tk.Frame):
 
                            ('Song len',player.total_time,"%.2f",),
 
                            ('Left',left_var, "%.2f"),
 
                            ('Song',player.filename_var, "%s"),
 
                            ('State', player.state, "%s")):
 
            tk.Label(self,text=txt,
 
                     relief='raised',bd=1,font='arial 9',
 
                     **appstyle).pack(side='left')
 
                     **appstyle).pack(side='left',fill='y')
 
            l = tk.Label(self,width=7, anchor='w', text=var.get(),
 
                         relief='sunken',bd=1,font='arial 12 bold',
 
                         padx=2,pady=2,
 
                         bg='#800000',fg='white')
 
            if txt == 'Song':
 
                l.config(anchor='e')
 
            l.pack(side='left',expand=1, fill='x')
 

	
 
            var.trace_variable('w',
 
@@ -295,13 +290,13 @@ parser=OptionParser()
 
if len(songfiles)<1:
 
    songfiles = [f for f in os.listdir(showconfig.musicDir())
 
                 if f.endswith('wav')]
 

	
 
root=tk.Tk()
 
root.wm_title("ascoltami")
 
root.wm_geometry("656x736+263+0")
 
root.wm_geometry("+263+0")
 
root.config(bg="black")
 
player=Player(None,None)
 

	
 
songlist = buildsonglist(root,songfiles,player)
 
songlist.pack(fill='both',exp=1)
 

	
0 comments (0 inline, 0 general)