<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/tabula-musica/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/tabula-musica/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 27 Jul 2003 19:55:51 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tabula-musica/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>&amp;quot;Internal error&amp;quot; on web start page</title><link>https://sourceforge.net/p/tabula-musica/bugs/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When running the server and connecting to the homepage&lt;br /&gt;
I get &amp;amp;quot;Internal error&amp;amp;quot; in all three frames.&lt;/p&gt;
&lt;p&gt;I'm running tabula-musica-0.3 on debian woody with&lt;br /&gt;
python2.2&lt;/p&gt;
&lt;p&gt;Here's the server output...&lt;br /&gt;
(teapot and coffee are hostnames)&lt;br /&gt;
--&lt;/p&gt;
&lt;p&gt;thomas@teapot:~/tabula-musica$ ./tabula-musica.py -d 127&lt;br /&gt;
start&lt;br /&gt;
read config etc/tabula-musica.conf&lt;br /&gt;
load module filelist.filedb&lt;br /&gt;
Start FILEDB&lt;br /&gt;
load module input.lirc&lt;br /&gt;
lirc module require pylirc extension&lt;br /&gt;
FILEDB: List /media/music/&lt;br /&gt;
load module player.mpg123&lt;br /&gt;
load module display.lcdproc&lt;br /&gt;
Error connecting LCDProc&lt;br /&gt;
load module server.telnet&lt;br /&gt;
Open UNIX socket thread&lt;br /&gt;
Socket: /tmp/.thomas-tabula-musica&lt;br /&gt;
Open Telnet thread&lt;br /&gt;
Adress: 0.0.0.0:10666&lt;br /&gt;
load module server.pipe&lt;br /&gt;
127&lt;br /&gt;
load module server.socket&lt;br /&gt;
load module server.web&lt;br /&gt;
Open Web thread&lt;br /&gt;
Adress: 0.0.0.0:10680&lt;br /&gt;
load module server.xml&lt;br /&gt;
Open XML thread&lt;br /&gt;
Adress: 0.0.0.0:10667&lt;br /&gt;
load module tools.debug&lt;br /&gt;
Start main thread&lt;br /&gt;
tm&amp;amp;gt;FILEDB: update finished&lt;br /&gt;
coffee - - [27/Jul/2003 20:34:09] &amp;amp;quot;GET / HTTP/1.1&amp;amp;quot; 200 -&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 454, in&lt;br /&gt;
_evaluateSetExpression&lt;br /&gt;
return&lt;br /&gt;
apply(getattr(self._dino,cl),eval(args[0][1:-1]))&lt;br /&gt;
File &amp;amp;quot;./lib/replacer.py&amp;amp;quot;, line 55, in getVar&lt;br /&gt;
var = lib.general.fireCommand(&amp;amp;quot;listdir&amp;amp;quot;,[child])&lt;br /&gt;
File &amp;amp;quot;./lib/general.py&amp;amp;quot;, line 175, in fireCommand&lt;br /&gt;
rv = apply(commands[name][&amp;amp;quot;function&amp;amp;quot;],args)&lt;br /&gt;
File &amp;amp;quot;./filelist/filedb.py&amp;amp;quot;, line 281, in listdir&lt;br /&gt;
rv[i] = __rpath[i]&lt;br /&gt;
KeyError: Travis/The Invisible Band&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
File &amp;amp;quot;./server/web.py&amp;amp;quot;, line 288, in do_GET&lt;br /&gt;
data = template.parse(self)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 54, in parse&lt;br /&gt;
self._template = self._parseFragment(self._template)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 327, in _parseFragment&lt;br /&gt;
result = self._evaluateSetExpression(tag)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 457, in&lt;br /&gt;
_evaluateSetExpression&lt;br /&gt;
raise RuntimeError, (&amp;amp;quot;Failed to execute %s(%s)&amp;amp;quot; %(cl))&lt;br /&gt;
TypeError: not enough arguments for format string&lt;br /&gt;
coffee - - [27/Jul/2003 20:34:09] &amp;amp;quot;GET /filelist.tpl&lt;br /&gt;
HTTP/1.1&amp;amp;quot; 500 -&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 454, in&lt;br /&gt;
_evaluateSetExpression&lt;br /&gt;
return&lt;br /&gt;
apply(getattr(self._dino,cl),eval(args[0][1:-1]))&lt;br /&gt;
File &amp;amp;quot;./lib/replacer.py&amp;amp;quot;, line 36, in getVar&lt;br /&gt;
var = lib.general.fireCommand(&amp;amp;quot;status&amp;amp;quot;)&lt;br /&gt;
File &amp;amp;quot;./lib/general.py&amp;amp;quot;, line 173, in fireCommand&lt;br /&gt;
if commands[name][&amp;amp;quot;function&amp;amp;quot;]:&lt;br /&gt;
KeyError: status&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
File &amp;amp;quot;./server/web.py&amp;amp;quot;, line 288, in do_GET&lt;br /&gt;
data = template.parse(self)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 54, in parse&lt;br /&gt;
self._template = self._parseFragment(self._template)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 327, in _parseFragment&lt;br /&gt;
result = self._evaluateSetExpression(tag)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 457, in&lt;br /&gt;
_evaluateSetExpression&lt;br /&gt;
raise RuntimeError, (&amp;amp;quot;Failed to execute %s(%s)&amp;amp;quot; %(cl))&lt;br /&gt;
TypeError: not enough arguments for format string&lt;br /&gt;
coffee - - [27/Jul/2003 20:34:09] &amp;amp;quot;GET /player.tpl&lt;br /&gt;
HTTP/1.1&amp;amp;quot; 500 -&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 454, in&lt;br /&gt;
_evaluateSetExpression&lt;br /&gt;
return&lt;br /&gt;
apply(getattr(self._dino,cl),eval(args[0][1:-1]))&lt;br /&gt;
File &amp;amp;quot;./lib/replacer.py&amp;amp;quot;, line 47, in getVar&lt;br /&gt;
var = lib.general.fireCommand(&amp;amp;quot;playlist&amp;amp;quot;,[&amp;amp;quot;show&amp;amp;quot;])&lt;br /&gt;
File &amp;amp;quot;./lib/general.py&amp;amp;quot;, line 173, in fireCommand&lt;br /&gt;
if commands[name][&amp;amp;quot;function&amp;amp;quot;]:&lt;br /&gt;
KeyError: playlist&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
File &amp;amp;quot;./server/web.py&amp;amp;quot;, line 288, in do_GET&lt;br /&gt;
data = template.parse(self)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 54, in parse&lt;br /&gt;
self._template = self._parseFragment(self._template)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 327, in _parseFragment&lt;br /&gt;
result = self._evaluateSetExpression(tag)&lt;br /&gt;
File &amp;amp;quot;./lib/template.py&amp;amp;quot;, line 457, in&lt;br /&gt;
_evaluateSetExpression&lt;br /&gt;
raise RuntimeError, (&amp;amp;quot;Failed to execute %s(%s)&amp;amp;quot; %(cl))&lt;br /&gt;
TypeError: not enough arguments for format string&lt;br /&gt;
coffee - - [27/Jul/2003 20:34:09] &amp;amp;quot;GET /playlist.tpl&lt;br /&gt;
HTTP/1.1&amp;amp;quot; 500 -&lt;br /&gt;
tm&amp;amp;gt;&lt;/p&gt;
&lt;p&gt;--&lt;br /&gt;
Here's my tabula-musica.conf&lt;br /&gt;
[global]&lt;br /&gt;
name=Nihil's music server&lt;/p&gt;
&lt;p&gt;##use query manager as player&lt;br /&gt;
player=mpg123&lt;br /&gt;
input=lirc&lt;br /&gt;
display=lcdproc&lt;br /&gt;
filelist=filedb&lt;br /&gt;
server=telnet,pipe,socket,web,xml&lt;br /&gt;
tools=debug&lt;/p&gt;
&lt;p&gt;[filedb]&lt;br /&gt;
##path=path=name:path2=anothername&lt;br /&gt;
path=/media/music/&lt;br /&gt;
cache=0&lt;br /&gt;
##cache expire after x hours&lt;br /&gt;
expire=12&lt;br /&gt;
##random can select songs, albums or both&lt;br /&gt;
random=albums&lt;/p&gt;
&lt;p&gt;[net]&lt;br /&gt;
port=9999&lt;br /&gt;
##query manager&lt;br /&gt;
[query]&lt;br /&gt;
##use two players, both xmms&lt;br /&gt;
player=xmmsp:0&lt;br /&gt;
crossfading=0&lt;br /&gt;
mixer=xmmsp&lt;br /&gt;
##configure all files that playertype xmmsp can play&lt;br /&gt;
xmmsp_type=(.*\.mp3|.*\.wav|.*\.ogg|http://*)&lt;/p&gt;
&lt;p&gt;##config for xmms player session 0&lt;br /&gt;
#[xmmsp:0]&lt;br /&gt;
##don't set session, only you know what you are doing&lt;br /&gt;
#program=/bin/sh&lt;br /&gt;
#parameter=-c &amp;amp;quot;DISPLAY=:0 xmms&amp;amp;quot;&lt;br /&gt;
(mpg123:0)&lt;/p&gt;
&lt;p&gt;##config for xmms player session 1&lt;br /&gt;
#[xmmsp:1]&lt;br /&gt;
##don't set session, only you know what you are doing&lt;br /&gt;
#program=/bin/sh&lt;br /&gt;
#parameter=-c &amp;amp;quot;DISPLAY=:1 xmms&amp;amp;quot;&lt;br /&gt;
#[lirc]&lt;br /&gt;
##configfile of lirc&lt;br /&gt;
#config=/home/poelzi/.lircrc&lt;/p&gt;
&lt;p&gt;##pipe is just a printout of current stats&lt;br /&gt;
[pipe]&lt;br /&gt;
pipe=/tmp/tabula-musica&lt;/p&gt;
&lt;p&gt;[socket]&lt;br /&gt;
##default is /tmp/.$username.tabula-musica&lt;br /&gt;
#socket=/tmp/.poelzi-tabula-musica&lt;/p&gt;
&lt;p&gt;[telnet]&lt;br /&gt;
##default is /tmp/.$username.tabula-musica&lt;br /&gt;
#socket=/tmp/.poelzi-tabula-musica&lt;/p&gt;
&lt;p&gt;[xml]&lt;br /&gt;
##xml protocol for gui clients&lt;br /&gt;
#host = 0.0.0.0&lt;br /&gt;
#port = 10667&lt;br /&gt;
#maxclients = 10&lt;br /&gt;
[web]&lt;br /&gt;
##xml protocol for gui clients&lt;br /&gt;
#host = 0.0.0.0&lt;br /&gt;
#port = 10680&lt;br /&gt;
##path to templates&lt;br /&gt;
#path = etc/templates/web&lt;br /&gt;
##default theme&lt;br /&gt;
#theme = clara&lt;br /&gt;
allow_files = 1&lt;br /&gt;
##allows directory listening&lt;br /&gt;
allow_browse = 1&lt;br /&gt;
##allows to switch themes over server:port/[themename]/&lt;br /&gt;
allow_themes = 1&lt;/p&gt;
&lt;p&gt;[lcdproc]&lt;br /&gt;
##display config. multi displays comma seperated&lt;br /&gt;
##host[:port][/template][#minscreen]&lt;br /&gt;
display=localhost:13666/40x4&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Rynne</dc:creator><pubDate>Sun, 27 Jul 2003 19:55:51 -0000</pubDate><guid>https://sourceforge.net5764dfb70501873f2ba10e12971e985f67b59a22</guid></item></channel></rss>