Ejemplo n.º 1
0
Archivo: fedora.py Proyecto: xsuchy/faf
    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()
Ejemplo n.º 2
0
    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()