]> git.jsancho.org Git - datasette-pytables.git/blobdiff - datasette_pytables/__init__.py
Return default __getitem__ when label is a string
[datasette-pytables.git] / datasette_pytables / __init__.py
index d44c9f93485e4e187c4ec06f3565da0df6723684..3c71267e9f1144cff2d2c02c32c74264bc223a7d 100644 (file)
@@ -80,7 +80,10 @@ class Connection:
                         row[field] = table_row.nrow
                     elif field == '*':
                         for col in table.colnames:
-                            row[col] = table_row[col]
+                            value = table_row[col]
+                            if type(value) is bytes:
+                                value = value.decode('utf-8')
+                            row[col] = value
                     else:
                         row[field] = table_row[field]
                 rows.append(row)
@@ -102,6 +105,8 @@ class Row(OrderedDict):
     def __getitem__(self, label):
         if type(label) is int:
             return super(OrderedDict, self).__getitem__(list(self.keys())[label])
+        else:
+            return super(OrderedDict, self).__getitem__(label)
 
     def __iter__(self):
         return self.values().__iter__()