@@ -145,7 +145,7 @@ def __init__(self, repository, number):
145
145
if user ['login' ] not in self .users :
146
146
self .users .append (user ['login' ])
147
147
148
- def daysSinceLastCommit (self ):
148
+ def hoursSinceLastCommit (self ):
149
149
commits = self .pr .iter_commits ()
150
150
151
151
for commit in commits :
@@ -155,20 +155,20 @@ def daysSinceLastCommit(self):
155
155
commit_date = datetime .datetime .strptime (commit_date_string , '%Y-%m-%dT%H:%M:%SZ' )
156
156
now = datetime .datetime .now ()
157
157
delta = now - commit_date
158
- return delta .days
158
+ return delta .seconds / 360
159
159
160
- def daysSincePullOpened (self ):
160
+ def hoursSincePullOpened (self ):
161
161
now = datetime .datetime .now ()
162
162
delta = now - self .pr .created_at .replace (tzinfo = None )
163
- return delta .days
163
+ return delta .seconds / 360
164
164
165
- def daysSinceLastUpdate (self ):
166
- daysOpen = self .daysSincePullOpened ()
167
- daysSinceCommit = self .daysSinceLastCommit ()
165
+ def hoursSinceLastUpdate (self ):
166
+ hoursOpen = self .hoursSincePullOpened ()
167
+ hoursSinceCommit = self .hoursSinceLastCommit ()
168
168
169
- if daysOpen < daysSinceCommit :
170
- return daysOpen
171
- return daysSinceCommit
169
+ if hoursOpen < hoursSinceCommit :
170
+ return hoursOpen
171
+ return hoursSinceCommit
172
172
173
173
def getIssue (self ):
174
174
return self .repository .repository .issue (self .number )
@@ -181,7 +181,7 @@ def validate(self):
181
181
182
182
def shouldClose (self ):
183
183
if 'timeout' in self .repository .rules :
184
- if self .daysSinceLastCommit () >= self .repository .rules ['timeout' ]:
184
+ if self .hoursSinceLastCommit () >= self .repository .rules ['timeout' ]:
185
185
return True
186
186
return False
187
187
@@ -199,7 +199,7 @@ def vote_merge(self):
199
199
'gc-voters %s' % (len (self .users ),),
200
200
'gc-yes %s' % (len (self .yes ),),
201
201
'gc-no %s' % (len (self .no ),),
202
- 'gc-age %s' % (self .daysSinceLastUpdate (),)
202
+ 'gc-age %s' % (self .hoursSinceLastUpdate (),)
203
203
])
204
204
self .commentAction ('merged' )
205
205
@@ -310,7 +310,7 @@ def hasVotes(self, pr):
310
310
311
311
def hasAged (self , pr ):
312
312
if 'mergedelay' in self .rules :
313
- days = pr .daysSinceLastUpdate ()
314
- if days < self .rules ['mergedelay' ]:
313
+ hours = pr .hoursSinceLastUpdate ()
314
+ if hours < self .rules ['mergedelay' ]:
315
315
return False
316
316
return True
0 commit comments