if res:
return res.id
+ def get_release_penetration(self, release, when=None):
+ res = self.db.get("WITH profiles AS (SELECT fireinfo_profiles_with_data_at(%s) AS id) \
+ SELECT COUNT(*)::float / (SELECT COUNT(*) FROM profiles) AS penetration FROM profiles \
+ LEFT JOIN fireinfo_profiles_releases ON profiles.id = fireinfo_profiles_releases.profile_id \
+ WHERE fireinfo_profiles_releases.release_id = %s", when, release.fireinfo_id)
+
+ if res:
+ return res.penetration
+
# Hypervisor
def create_hypervisor(self, hypervisor):