def check_if_new(self, member_identifier, add_if_new=True, alert_function=None): if member_identifier is None: return False name = MemberTracker.doc_name(member_identifier) tool = MemberTracker.tool_name() repo, did_add = get_one_or_create(self.session, Repo, name=self.repository_name) members_doc, did_add = get_one_or_create(self.session, RepoDocument, repo=repo, tool=tool, name=name) if did_add: members_doc.data = {} if alert_function: alert_function(member_identifier) self.session.commit() return True self.session.commit() return False
def update_identifier(self, repository_name, last_identifier): repo_tracker, did_add = get_one_or_create(self.session, Repo, name=repository_name) repo_tracker.last_identifier = last_identifier self.session.commit()
def last_identifier(self, repository_name): repo_tracker, did_add = get_one_or_create(self.session, Repo, name=repository_name) return repo_tracker.last_identifier
def update_last_run_completed(self, repository_name, last_successful_run): repo_tracker, did_add = get_one_or_create(self.session, Repo, name=repository_name) repo_tracker.last_successful_run = last_successful_run self.session.commit()
def last_run_completed(self, repository_name): repo_tracker, did_add = get_one_or_create(self.session, Repo, name=repository_name) return repo_tracker.last_successful_run