Exemplo n.º 1
0
 def set_popularity(self, new_rate):
     """
         Set popularity
         @param new_rate as int between 0 and 5
     """
     if self.id is None:
         return
     try:
         if self.id >= 0:
             avg_popularity = self.db.get_avg_popularity()
             popularity = int((new_rate * avg_popularity / 5) + 0.5)
             best_popularity = self.db.get_higher_popularity()
             if new_rate == 5:
                 popularity = (popularity + best_popularity) / 2
             self.db.set_popularity(self.id, popularity)
         elif self.id == Type.RADIOS:
             radios = Radios()
             avg_popularity = radios.get_avg_popularity()
             popularity = int((new_rate * avg_popularity / 5) + 0.5)
             best_popularity = self.db.get_higher_popularity()
             if new_rate == 5:
                 popularity = (popularity + best_popularity) / 2
             radios.set_popularity(self._radio_id, popularity)
     except Exception as e:
         Logger.error("Base::set_popularity(): %s" % e)
Exemplo n.º 2
0
 def set_popularity(self, popularity):
     """
         Set popularity
         @param popularity as int between 0 and 5
     """
     if self.id is None or self.id == Type.EXTERNALS:
         return
     try:
         if self.id >= 0:
             avg_popularity = self.db.get_avg_popularity()
             popularity = int((popularity * avg_popularity / 5) + 0.5)
             self.db.set_popularity(self.id, popularity, True)
         elif self.id == Type.RADIOS:
             radios = Radios()
             avg_popularity = radios.get_avg_popularity()
             popularity = int((popularity * avg_popularity / 5) + 0.5)
             radios.set_popularity(self._album_artists[0], popularity)
     except Exception as e:
         print("Base::set_popularity(): %s" % e)
Exemplo n.º 3
0
    def get_popularity(self):
        """
            Get popularity
            @return int between 0 and 5
        """
        if self.id is None or self.id == Type.EXTERNALS:
            return 0

        popularity = 0
        if self.id >= 0:
            avg_popularity = self.db.get_avg_popularity()
            if avg_popularity > 0:
                popularity = self.db.get_popularity(self.id)
        elif self.id == Type.RADIOS:
            radios = Radios()
            avg_popularity = radios.get_avg_popularity()
            if avg_popularity > 0:
                popularity = radios.get_popularity(self._album_artists[0])
        return popularity * 5 / avg_popularity + 0.5
Exemplo n.º 4
0
    def get_popularity(self):
        """
            Get popularity
            @return int between 0 and 5
        """
        if self.id is None:
            return 0

        popularity = 0
        if self.id >= 0:
            avg_popularity = self.db.get_avg_popularity()
            if avg_popularity > 0:
                popularity = self.db.get_popularity(self.id)
        elif self.id == Type.RADIOS:
            radios = Radios()
            avg_popularity = radios.get_avg_popularity()
            if avg_popularity > 0:
                popularity = radios.get_popularity(self._radio_id)
        return popularity * 5 / avg_popularity + 0.5
Exemplo n.º 5
0
 def set_popularity(self, popularity):
     """
         Set popularity
         @param popularity as int between 0 and 5
     """
     if self.id is None or self.id == Type.EXTERNALS:
         return
     try:
         if self.id >= 0:
             avg_popularity = self.db.get_avg_popularity()
             popularity = int((popularity * avg_popularity / 5) + 0.5)
             self.db.set_popularity(self.id, popularity, True)
         elif self.id == Type.RADIOS:
             radios = Radios()
             avg_popularity = radios.get_avg_popularity()
             popularity = int((popularity * avg_popularity / 5) + 0.5)
             radios.set_popularity(self._album_artists[0], popularity)
     except Exception as e:
         print("Base::set_popularity(): %s" % e)
Exemplo n.º 6
0
    def get_popularity(self):
        """
            Get popularity
            @return int between 0 and 5
        """
        if self.id is None or self.id == Type.EXTERNALS:
            return 0

        popularity = 0
        if self.id >= 0:
            avg_popularity = self.db.get_avg_popularity()
            if avg_popularity > 0:
                popularity = self.db.get_popularity(self.id)
        elif self.id == Type.RADIOS:
            radios = Radios()
            avg_popularity = radios.get_avg_popularity()
            if avg_popularity > 0:
                popularity = radios.get_popularity(self._album_artists[0])
        return popularity * 5 / avg_popularity + 0.5