Skip to content

Instantly share code, notes, and snippets.

@elliotchance
Created December 4, 2019 22:55

Revisions

  1. elliotchance created this gist Dec 4, 2019.
    11 changes: 11 additions & 0 deletions 5.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    class RepeatableReadTransaction(ReadCommittedTransaction):
    def record_is_locked(self, record):
    return ReadCommittedTransaction.record_is_locked(self, record) or \
    self.table.locks.exists(self, record['id'])

    def record_is_visible(self, record):
    is_visible = ReadCommittedTransaction.record_is_visible(self, record)
    if is_visible:
    self.table.locks.add(self, record['id'])

    return is_visible