extras-repoclosure rc-report.py,1.12,1.13
Michael Schwendt (mschwendt)
fedora-extras-commits at redhat.com
Wed Jul 19 18:31:47 UTC 2006
Author: mschwendt
Update of /cvs/fedora/extras-repoclosure
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv14294
Modified Files:
rc-report.py
Log Message:
now it should mail pkg owner every 14 days
Index: rc-report.py
===================================================================
RCS file: /cvs/fedora/extras-repoclosure/rc-report.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- rc-report.py 19 Jul 2006 16:58:14 -0000 1.12
+++ rc-report.py 19 Jul 2006 18:31:44 -0000 1.13
@@ -14,8 +14,6 @@
domail = 1
mailsummary = 1
-savehistory = 1
-usehistory = True
maxmailsize = 39*1024
@@ -46,8 +44,8 @@
f.close()
# Build up history/expired dicts.
for srcrpm,tmpdict in self.tmpdict.iteritems():
- discovereddate = tmpdict['discovered']
- if ( discovereddate+waitdelta > today ):
+ reporteddate = tmpdict['reported']
+ if ( reporteddate+waitdelta > today ):
self.history[srcrpm] = self.tmpdict[srcrpm]
else:
# Filter out entries which are too old.
@@ -56,8 +54,8 @@
self.expired[srcrpm] = self.tmpdict[srcrpm]
def Save(self):
- for srcrpm,timestamp in self.incoming.iteritems():
- self.Set(srcrpm,timestamp,timestamp)
+ for srcrpm,dict in self.incoming.iteritems():
+ self.history[srcrpm] = dict
f = file(self.historyname,'w')
pickle.dump(self.history,f)
f.close()
@@ -68,8 +66,11 @@
'reported' : reporteddate
}
- def SetDelayed(self,srcrpmname,timestamp):
- self.incoming[srcrpmname] = timestamp
+ def SetDelayed(self,srcrpmname,discovereddate,reporteddate):
+ self.incoming[srcrpmname] = {
+ 'discovered' : discovereddate,
+ 'reported' : reporteddate
+ }
def Get(self,srcrpmname):
try:
@@ -77,9 +78,12 @@
except KeyError:
try:
r = self.expired[srcrpmname]
- self.Set(srcrpmname,r['discovered'],r['reported'])
+ # Reactivate an expired entry next time.
+ self.SetDelayed(srcrpmname,r['discovered'],today)
except KeyError:
- r = 0
+ # Store new entry.
+ self.SetDelayed(srcrpmname,today,today)
+ r = 0
return r
def GetAge(self,srcrpmname):
@@ -200,9 +204,7 @@
if ( len(w) >= 3 ):
srcrpm = w[2]
inbody = True
- createreport = not (usehistory and history.Get(srcrpm))
- if usehistory and not history.Get(srcrpm):
- history.SetDelayed(srcrpm,today)
+ createreport = not history.Get(srcrpm)
else:
inbody = False
continue
@@ -251,8 +253,7 @@
if not line.isspace() and not line.startswith('package: ') and line.find('unresolved deps:') < 0:
summary[repoid][pkgid].append( line.rstrip().lstrip() )
-if savehistory:
- history.Save()
+history.Save()
owners = pkgbyowner.keys()
owners.sort()
More information about the fedora-extras-commits
mailing list