class MP3StatusResource(resource.Resource): isLeaf = True numberRequests = 0 def __init__(self, library, sessions): resource.Resource.__init__(self) patterns = { r'^/$' : self.view_index, r'^/library/$' : self.view_library, r'^/artist/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.artist, r'^/album/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.album, r'^/track/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.track, r'^/session/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.session, r'^/sessions/$' : self.view_sessions } self.urld = UrlDispatcher(patterns) self.library = library self.sessions = sessions def view_index(self, request): t = loader.get_template('index.html') html = t.render(Context({})) return html def artist(self, request, guid): t = loader.get_template('artist.html') html = t.render(Context({'guid' : guid})) return html def album(self, album, guid): t = loader.get_template('album.html') html = t.render(Context({'guid' : guid})) return html def track(self, album, guid): t = loader.get_template('track.html') html = t.render(Context({'guid' : guid})) return html def session(self, album, guid): t = loader.get_template('session.html') html = t.render(Context({'guid' : guid})) return html def view_sessions(self, request): t = loader.get_template('sessions.html') html = t.render(Context({'sessions' : self.sessions})) return html def view_library(self, request): t = loader.get_template('library.html') html = t.render(Context({'library' : self.library})) return html def render_GET(self, request): return str(self.urld.dispatch(request))
def __init__(self, library, sessions): resource.Resource.__init__(self) patterns = { r'^/$' : self.view_index, r'^/library/$' : self.view_library, r'^/artist/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.artist, r'^/album/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.album, r'^/track/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.track, r'^/session/(?P<guid>[0-9a-zA-Z-_]+)/$' : self.session, r'^/sessions/$' : self.view_sessions } self.urld = UrlDispatcher(patterns) self.library = library self.sessions = sessions