def save_ureport(self, db, db_report, ureport, packages, flush=False, count=1): if "desktop" in ureport: db_release = get_osrelease(db, Fedora.nice_name, ureport["version"]) if db_release is None: self.log_warn("Release '{0} {1}' not found".format( Fedora.nice_name, ureport["version"])) else: db_reldesktop = get_report_release_desktop( db, db_report, db_release, ureport["desktop"]) if db_reldesktop is None: db_reldesktop = ReportReleaseDesktop() db_reldesktop.report = db_report db_reldesktop.release = db_release db_reldesktop.desktop = ureport["desktop"] db_reldesktop.count = 0 db.session.add(db_reldesktop) db_reldesktop.count += count self._save_packages(db, db_report, packages, count=count) if flush: db.session.flush()
def save_ureport(self, db, db_report, ureport, packages, flush=False, count=1): if "desktop" in ureport: db_release = get_osrelease(db, Fedora.nice_name, ureport["version"]) if db_release is None: self.log_warn("Release '{0} {1}' not found" .format(Fedora.nice_name, ureport["version"])) else: db_reldesktop = get_report_release_desktop(db, db_report, db_release, ureport["desktop"]) if db_reldesktop is None: db_reldesktop = ReportReleaseDesktop() db_reldesktop.report = db_report db_reldesktop.release = db_release db_reldesktop.desktop = ureport["desktop"] db_reldesktop.count = 0 db.session.add(db_reldesktop) db_reldesktop.count += count self._save_packages(db, db_report, packages, count=count) if flush: db.session.flush()