2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-31 14:25:26 +00:00

Add a __str__ method to idl.Row

It's sometimes handy to log an entire Row object, so this just
adds a string representation of the object as:

   Tablename(col1=val1, col2=val2, ..., coln=valn)

Signed-off-by: Terry Wilson <twilson@redhat.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
This commit is contained in:
Terry Wilson
2019-09-03 18:27:18 -05:00
committed by Ben Pfaff
parent dc0bd12f5b
commit 6a1c98461b

View File

@@ -997,6 +997,12 @@ class Row(object):
def __hash__(self):
return int(self.__dict__['uuid'])
def __str__(self):
return "{table}({data})".format(
table=self._table.name,
data=", ".join("{col}={val}".format(col=c, val=getattr(self, c))
for c in sorted(self._table.columns)))
def __getattr__(self, column_name):
assert self._changes is not None
assert self._mutations is not None