def checkBuilds(self): """ Add build data record into database. """ oDb = TMDatabaseConnection() oBuildLogic = BuildLogic(oDb) tsNow = oDb.getCurrentTimestamp() cMaxRows = 1024 iStart = 0 while True: aoBuilds = oBuildLogic.fetchForListing(iStart, cMaxRows, tsNow) if not self.oConfig.fQuiet and aoBuilds: print('Processing builds #%s thru #%s' % (aoBuilds[0].idBuild, aoBuilds[-1].idBuild)) for oBuild in aoBuilds: if oBuild.fBinariesDeleted is False: rc = oBuild.areFilesStillThere() if rc is False: if not self.oConfig.fQuiet: print( 'missing files for build #%s / r%s / %s / %s / %s / %s / %s' % ( oBuild.idBuild, oBuild.iRevision, oBuild.sVersion, oBuild.oCat.sType, oBuild.oCat.sBranch, oBuild.oCat.sProduct, oBuild.oCat.asOsArches, )) print(' %s' % (oBuild.sBinaries, )) if self.oConfig.fRealRun is True: oBuild.fBinariesDeleted = True oBuildLogic.editEntry(oBuild, fCommit=True) elif rc is True and not self.oConfig.fQuiet: print('build #%s still have its files' % (oBuild.idBuild, )) elif rc is None and not self.oConfig.fQuiet: print('Unable to determine state of build #%s' % (oBuild.idBuild, )) # advance if len(aoBuilds) < cMaxRows: break iStart += len(aoBuilds) oDb.close() return 0
def checkBuilds(self): """ Add build data record into database. """ oDb = TMDatabaseConnection(); oBuildLogic = BuildLogic(oDb); tsNow = oDb.getCurrentTimestamp(); cMaxRows = 1024; iStart = 0; while True: aoBuilds = oBuildLogic.fetchForListing(iStart, cMaxRows, tsNow); if not self.oConfig.fQuiet and len(aoBuilds) > 0: print 'Processing builds #%s thru #%s' % (aoBuilds[0].idBuild, aoBuilds[-1].idBuild); for oBuild in aoBuilds: if oBuild.fBinariesDeleted is False: rc = oBuild.areFilesStillThere(); if rc is False: if not self.oConfig.fQuiet: print 'missing files for build #%s / r%s / %s / %s / %s / %s / %s' \ % (oBuild.idBuild, oBuild.iRevision, oBuild.sVersion, oBuild.oCat.sType, oBuild.oCat.sBranch, oBuild.oCat.sProduct, oBuild.oCat.asOsArches,); print ' %s' % (oBuild.sBinaries,); if self.oConfig.fRealRun is True: oBuild.fBinariesDeleted = True; oBuildLogic.editEntry(oBuild, fCommit = True); elif rc is True and not self.oConfig.fQuiet: print 'build #%s still have its files' % (oBuild.idBuild,); elif rc is None and not self.oConfig.fQuiet: print 'Unable to determine state of build #%s' % (oBuild.idBuild,); # advance if len(aoBuilds) < cMaxRows: break; iStart += len(aoBuilds); oDb.close(); return 0;