Пример #1
0
def add_session_to_request(event):
    event.request.session = Session()

    def callback(request):
        request.session.rollback()

    event.request.add_finished_callback(callback)
Пример #2
0
    def update_bug(self, bug):
        from pet.models import Session, BugSource
        session = Session.object_session(bug)

        # TODO: do this in a transaction; move creating a bug here (if None is passed in)
        try:
            assert bug.bug_number == self.bug_number
            bug.severity = self.severity
            bug.tags = self.tags
            bug.subject = self.subject
            bug.submitter = self.submitter
            bug.merged_with = self.merged_with
            bug.created = self.created
            bug.last_modified = self.last_modified
            bug.done = self.done
            bug.forwarded = self.forwarded
            bug.blocks = self.blocks
            bug.blocked_by = self.blocked_by
            bug.owner = self.owner
            bug.affects = bug

            fixed = self.fixed_versions
            found = self.found_versions
            session.query(BugSource).filter_by(bug=bug).delete()
            bug_sources = list()
            for s in self.sources:
                bs = BugSource(bug=bug,
                               source=s,
                               fixed_versions=fixed.get(s, []),
                               found_versions=found.get(s, []))
                bug_sources.append(bs)
            bug.bug_sources = bug_sources

        except:
            raise
Пример #3
0
Файл: bts.py Проект: PET-UnB/pet
    def update_bug(self, bug):
        from pet.models import Session, BugSource
        session = Session.object_session(bug)

        """ TODO: do this in a transaction;
             move creating a bug here (if None is passed in)"""
        try:
            assert bug.bug_number == self.bug_number
            bug.severity = self.severity
            bug.tags = self.tags
            bug.subject = self.subject
            bug.submitter = self.submitter
            bug.merged_with = self.merged_with
            bug.created = self.created
            bug.last_modified = self.last_modified
            bug.done = self.done
            bug.forwarded = self.forwarded
            bug.blocks = self.blocks
            bug.blocked_by = self.blocked_by
            bug.owner = self.owner
            bug.affects = bug

            fixed = self.fixed_versions
            found = self.found_versions
            session.query(BugSource).filter_by(bug=bug).delete()
            bug_sources = list()
            for s in self.sources:
                bs = BugSource(
                    bug=bug, source=s, fixed_versions=fixed.get(s, []),
                    found_versions=found.get(s, []))
                bug_sources.append(bs)
            bug.bug_sources = bug_sources

        except:
            raise
Пример #4
0
 def run(self, package, vcs, force=False):
     self.session = Session.object_session(package)
     self.package = package
     self.vcs = vcs
     self.force = force
     self.update_tag_list()
     self.update_branch_list()
     self.update_named_trees()
Пример #5
0
 def __init__(self, suite, archive, tmpdir=None):
     self.session = Session.object_session(suite)
     self.suite = suite
     self.archive = archive
     if tmpdir:
         self.tmpdir = tmpdir
         self.cleantmp = False
     else:
         self.tmpdir = tempfile.mkdtemp(
             prefix="pet-suite-{0}".format(self.suite.name))
         self.cleantmp = True
Пример #6
0
 def run(self):
     session = Session()
     try:
         for r in session.query(Repository).all():
             ru = RepositoryUpdater(r)
             ru.run()
         session.commit()
     except:
         session.rollback()
         raise
Пример #7
0
 def run(self, named_tree, package, vcs, force=False):
     self.session = Session.object_session(named_tree)
     self.named_tree = named_tree
     self.package = package
     self.vcs = vcs
     self.force = force
     print "I: updating {0}, {1} {2}".format(
         self.package.name, self.named_tree.type, self.named_tree.name)
     self.delete_old_files()
     self.update_patches()
     self.update_control()
     self.update_changelog()
     self.update_watch()
Пример #8
0
 def __init__(self, bug_tracker):
     self.session = Session.object_session(bug_tracker)
     self.bug_tracker = bug_tracker
Пример #9
0
 def __init__(self, repository, force=False):
     self.session = Session.object_session(repository)
     self.repository = repository
     self.vcs = pet.vcs.vcs_backend(repository)
     self.force = force