3 # This file is part of DisOrder
4 # Copyright (C) 2005 Richard Kettlewell
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 # Example use of disorder.monitor class
26 class mymonitor(disorder
.monitor
):
27 def completed(self
, track
):
28 print "completed %s" % track
31 def failed(self
, track
, error
):
32 print "failed %s (%s)" %
(track
, error
)
35 def moved(self
, id, offset
, user
):
36 print "%s moved by %s (%s)" %
(id, offset
, user
)
39 def playing(self
, track
, user
):
40 print "%s playing" % track
44 print "queued %s" % str
(q
)
47 def recent_added(self
, q
):
48 print "recent_added %s" % str
(q
)
51 def recent_removed(self
, id):
52 print "recent_removed %s" % id
55 def removed(self
, id, user
):
56 print "removed %s" % id
59 def scratched(self
, track
, user
):
60 print "%s scratched %s" %
(track
, user
)
63 def invalid(self
, line
):
64 print "invalid line: %s" % line