Fix dict usage in Python 3

`KeysView` does not support indexing
'dict_values' does not support operand type `+`
This commit is contained in:
Labrys of Knossos 2018-12-15 16:43:14 -05:00
commit 943bdc9320
2 changed files with 8 additions and 7 deletions

View file

@ -178,18 +178,19 @@ class DBConnection(object):
table=tableName,
params=", ".join(genParams(valueDict)),
conditions=" AND ".join(genParams(keyDict))),
valueDict.values() + keyDict.values()
list(valueDict.values()) + list(keyDict.values())
)
if self.connection.total_changes == changesBefore:
items = list(valueDict.values()) + list(keyDict.values())
self.action(
"INSERT OR IGNORE INTO {table} ({columns}) "
"VALUES ({values})".format(
table=tableName,
columns=", ".join(valueDict.keys() + keyDict.keys()),
values=", ".join(["?"] * len(valueDict.keys() + keyDict.keys()))
)
, valueDict.values() + keyDict.values()
columns=", ".join(items),
values=", ".join(["?"] * len(items))
),
items,
)
def tableInfo(self, tableName):