Example #1
0
 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
Example #2
0
 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
Example #3
0
 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()
Example #4
0
 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
Example #5
0
 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()
Example #6
0
 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