Changeset - 519adb4e539f
[Not reviewed]
default
0 4 0
drewp@bigasterisk.com - 15 years ago 2010-06-13 07:56:06
drewp@bigasterisk.com
asco startup improvements
Ignore-this: 41a4ce074e02e64166164813879380b
4 files changed with 5 insertions and 6 deletions:
0 comments (0 inline, 0 general)
bin/ascoltami2
Show inline comments
 
@@ -3,31 +3,29 @@ import web, thread, gobject, sys, optpar
 
from rdflib import URIRef
 
sys.path.append(".")
 
from light9.ascoltami.player import Player
 
from light9.ascoltami.webapp import makeApp
 
from light9 import networking, showconfig
 

	
 
logging.basicConfig()
 
log = logging.getLogger()
 
logging.basicConfig()
 
gobject.threads_init()
 

	
 
parser = optparse.OptionParser()
 
parser.add_option('--show',
 
    help='show URI, like http://light9.bigasterisk.com/show/dance2008')
 
parser.add_option("-v", "--verbose", action="store_true",
 
                  help="logging.DEBUG")
 
graph = showconfig.getGraph()
 
(options, args) = parser.parse_args()
 

	
 

	
 
log.setLevel(logging.DEBUG if options.verbose else logging.INFO)
 

	
 
graph = showconfig.getGraph()
 
if not options.show:
 
    raise ValueError("missing --show http://...")
 
        
 
graph = showconfig.getGraph()
 
player = Player()
 

	
 
# the cherrypy server would wedge when vidref pounds on it; this
 
# one seems to run
 
thread.start_new(web.httpserver.runbasic,
 
                 (makeApp(player, graph, URIRef(options.show)).wsgifunc(),
light9/ascoltami/index.html
Show inline comments
 
@@ -26,13 +26,14 @@
 
      <button id="cmd-play" class="playMode">Play <div class="key">C-p</div></button>
 
      <button id="cmd-intro">Skip intro <div class="key">C-i</div></button>
 
      <button id="cmd-post">Skip to Post <div class="key">C-t</div></button>
 
      <button id="cmd-go">Go  <div class="key">space</div></button>
 
    </div>
 

	
 
todo: go button actions, display next action
 
    todo: go button actions, display next action
 
    <a href="">reload</a>
 

	
 
<script type="text/javascript">
 
// <![CDATA[
 
$(function () {
 

	
 
    var times = { // need to get these from server
light9/ascoltami/player.py
Show inline comments
 
@@ -61,12 +61,13 @@ class Player(object):
 
        """
 
        uri like file:///my/proj/light9/show/dance2010/music/07.wav
 
        """
 
        log.info("set song to %r" % songUri)
 
        self.pipeline.set_state(gst.STATE_READY)
 
        self.pipeline.set_property("uri", songUri)
 
        # todo: don't have any error report yet if the uri can't be read
 
        self.pipeline.set_state(gst.STATE_PLAYING)
 
        self.playStartTime = time.time()
 

	
 
    def currentTime(self):
 
        try:
 
            cur, _format = self.playbin.query_position(gst.FORMAT_TIME)
light9/ascoltami/webapp.py
Show inline comments
 
@@ -30,13 +30,12 @@ class timeResource(object):
 
        if 't' in params:
 
            player.seek(params['t'])
 
        return "ok"
 

	
 
class songs(object):
 
    def GET(self):
 

	
 
        playList = graph.value(show, L9['playList'])
 
        if not playList:
 
            raise ValueError("%r has no l9:playList" % show)
 
        songs = list(graph.items(playList))
 

	
 
        
0 comments (0 inline, 0 general)