def processed(cls, bug_id, branch, status_when): status_when = str_to_datetime(status_when) cnt = db.session.query(cls).filter( cls.bug_id == bug_id, cls.status_when == status_when, cls.status != None ).filter(Branch.name == branch).count() return cnt > 0
def __init__(self, bug_id, patches, branch, status_when, try_syntax=None): self.bug_id = bug_id assert all(isinstance(i, int) for i in patches), "Only int accepted" self._patches = ",".join(str(p) for p in patches) if isinstance(branch, int): self.branch = Branch.get_by_id(branch) elif isinstance(branch, basestring): self.branch = Branch.get_by_name(branch) else: self.branch = branch self.try_syntax = try_syntax self.status_when = str_to_datetime(status_when)