X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FTable.py;h=a98ef18d6e552a22a3d739963ebc981ea8f50bda;hb=6e915d8a9ac5474c20482751ab6d24e6ce13aec9;hp=9d7d03caa42674fbd2e0768821c36c9cf5f31433;hpb=647e5fff4e77d6139637a483b3d74cee597060de;p=plcapi.git diff --git a/PLC/Table.py b/PLC/Table.py index 9d7d03c..a98ef18 100644 --- a/PLC/Table.py +++ b/PLC/Table.py @@ -1,4 +1,3 @@ -from types import StringTypes, IntType, LongType import time import calendar @@ -75,7 +74,7 @@ class Row(dict): if isinstance(items, (list, tuple, set)): ints = [x for x in items if isinstance(x, int)] - strs = [x for x in items if isinstance(x, StringTypes)] + strs = [x for x in items if isinstance(x, str)] dicts = [x for x in items if isinstance(x, dict)] return (ints, strs, dicts) else: @@ -339,8 +338,8 @@ class Row(dict): insert is True: # If primary key id is a serial int and it isnt included, get next id - if self.fields[self.primary_key].type in (IntType, LongType) and \ - self.primary_key not in self: + if (self.fields[self.primary_key].type is int + and self.primary_key not in self): pk_id = self.api.db.next_id(self.table_name, self.primary_key) self[self.primary_key] = pk_id db_fields[self.primary_key] = pk_id @@ -356,7 +355,7 @@ class Row(dict): .format(self.table_name, ", ".join(columns), self.primary_key, - self.api.db.param(self.primary_key, self[self.primary_key])) + self.api.db.param(self.primary_key, self[self.primary_key])) self.api.db.do(sql, db_fields)