def add_session_to_request(event): event.request.session = Session() def callback(request): request.session.rollback() event.request.add_finished_callback(callback)
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
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
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()
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
def run(self): session = Session() try: for r in session.query(Repository).all(): ru = RepositoryUpdater(r) ru.run() session.commit() except: session.rollback() raise
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()
def __init__(self, bug_tracker): self.session = Session.object_session(bug_tracker) self.bug_tracker = bug_tracker
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