Exemplo n.º 1
0
Arquivo: api.py Projeto: Mathix/mylar3
    def _findComic(self,
                   name,
                   issue=None,
                   type_=None,
                   mode=None,
                   explisit=None,
                   serinfo=None):
        # set defaults
        if type_ is None:
            type_ = 'comic'
        if mode is None:
            mode = 'series'

        # Dont do shit if name is missing
        if len(name) == 0:
            self.data = self._failureResponse('Missing a Comic name')
            return

        if type_ == 'comic' and mode == 'series':
            searchresults, explisit = mb.findComic(name, mode, issue=issue)
        elif type_ == 'comic' and mode == 'pullseries':
            pass
        elif type_ == 'comic' and mode == 'want':
            searchresults, explisit = mb.findComic(name, mode, issue)
        elif type_ == 'story_arc':
            searchresults, explisit = mb.findComic(name,
                                                   mode,
                                                   issue=None,
                                                   explisit='explisit',
                                                   type='story_arc')

        searchresults = sorted(searchresults,
                               key=itemgetter('comicyear', 'issues'),
                               reverse=True)
        self.data = searchresults
Exemplo n.º 2
0
 def searchit(self, name, issue=None, mode=None):
     type = 'comic'  # let's default this to comic search only for the time being (will add story arc, characters, etc later)
     #mode dictates type of search:
     # --series     ...  search for comicname displaying all results
     # --pullseries ...  search for comicname displaying a limited # of results based on issue
     # --want       ...  individual comics
     if mode is None: mode = 'series'
     if len(name) == 0:
         raise cherrypy.HTTPRedirect("home")
     if type == 'comic' and mode == 'pullseries':
         searchresults = mb.findComic(name, mode, issue=issue)
     elif type == 'comic' and mode == 'series':
         searchresults = mb.findComic(name, mode, issue=None)
     elif type == 'comic' and mode == 'want':
         searchresults = mb.findComic(name, mode, issue)
     searchresults = sorted(searchresults, key=itemgetter('comicyear','issues'), reverse=True)            
     #print ("Results: " + str(searchresults))
     return serve_template(templatename="searchresults.html", title='Search Results for: "' + name + '"', searchresults=searchresults, type=type)
Exemplo n.º 3
0
    def _findComic(self, name, issue=None, type_=None, mode=None, explisit=None, serinfo=None):
        # set defaults
        if type_ is None:
            type_ = 'comic'
        if mode is None:
            mode = 'series'

        # Dont do shit if name is missing
        if len(name) == 0:
            self.data = 'Missing a Comic name'
            return

        if type_ == 'comic' and mode == 'series':
            searchresults, explisit = mb.findComic(name, mode, issue=issue)
        elif type_ == 'comic' and mode == 'pullseries':
            pass
        elif type_ == 'comic' and mode == 'want':
            searchresults, explisit = mb.findComic(name, mode, issue)
        elif type_ == 'story_arc':
            searchresults, explisit = mb.findComic(name, mode, issue=None, explisit='explisit', type='story_arc')

        searchresults = sorted(searchresults, key=itemgetter('comicyear', 'issues'), reverse=True)
        self.data = searchresults