def sname(self):
return self.__data.sname
+ @property
+ def fireinfo_id(self):
+ name = self.sname.replace("ipfire-", "IPFire ").replace("-", " - ")
+
+ res = self.db.get("SELECT id FROM fireinfo_releases \
+ WHERE name = %s", name)
+
+ if res:
+ return res.id
+
@property
def stable(self):
return self.__data.stable
return self._news
+ # Fireinfo Stuff
+
+ @property
+ def penetration(self):
+ penetration = self.memcache.get("%s-penetration" % self.sname)
+
+ # Cache HIT
+ if penetration:
+ return penetration
+
+ # Get penetration from fireinfo
+ penetration = self.backend.fireinfo.get_release_penetration(self)
+
+ # Cache for 1 hour
+ self.memcache.set("%s-penetration" % self.sname, penetration, 3600)
+
+ return penetration
+
class Releases(Object):
def get_by_id(self, id):