58
73
return super(cls, DatabaseLock).__new__(cls, (classid, objid))
61
78
with closing(connection.cursor()) as cursor:
62
79
cursor.execute("SELECT pg_advisory_lock(%s, %s)", self)
64
81
def __exit__(self, *exc_info):
65
82
with closing(connection.cursor()) as cursor:
66
83
cursor.execute("SELECT pg_advisory_unlock(%s, %s)", self)
69
88
return b"<%s classid=%d objid=%d>" % (