def notify(cur, channel, payload=None): assert helpers.valid_channel(channel) s = 'NOTIFY {}{}{};' return cur.mogrify(s.format( str(channel), (', ' if payload is not None else ''), (repr(json.dumps(payload) if payload is not None else '')) ))
def register_listen(self, channel, callback): assert helpers.valid_channel(channel) self._registrar[channel] = callback with self.conn.cursor() as cur: cur.execute("LISTEN {};".format(channel))