Esempio n. 1
0
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))
Esempio n. 2
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