def __repr__(self): s = str(self.table) if "comment" in self.data: return "%s - %s" % (s, self.data["comment"]) def _get_name(): name = self.data.get( "name", self.data.get("where", {}).get("name", self.data.get("Title", ""))) subname = self.data.get( "subname", self.data.get("where", {}).get("subname", None)) if isinstance(name, list): if len(name) > 1: name = "where name in %s" % truncate(zip(*name)[1], list_length=2) else: name = truncate(zip(*name)[1][0], 40) else: name = truncate(name, 40) if subname: name += " <%s>" % truncate(subname, 15) return name if self.method == "update": name = _get_name() entry = self.data.get( "entry", zip(*self.data["where"].get("entry", [])) or None) if entry is not None: if not name: name += " " if isinstance(entry, list): name += truncate(entry[1], list_length=3) else: name += "%d" % entry if name is not None: s += " %s" % name elif self.method == "merge": s += " [%d] " % self.data["entry"] if "name" in self.data: s += truncate(self.data["name"], 20) if "subname" in self.data: s += " <%s>" % truncate(self.data["subname"], 25) elif self.method == "create": for col in self.data: if getattr(self.table.columns, col).primary_key: s += " [%s]" % str(self.data[col]) break name = _get_name() if name is not None: s += " %s" % name else: raise NotImplementedError return s
def __repr__(self): s = str(self.table) if "comment" in self.data: return "%s - %s" % (s, self.data["comment"]) def _get_name(): name = self.data.get("name", self.data.get("where", {}).get("name", self.data.get("Title", ""))) subname = self.data.get("subname", self.data.get("where", {}).get("subname", None)) if isinstance(name, list): if len(name) > 1: name = "where name in %s" % truncate(zip(*name)[1], list_length=2) else: name = truncate(zip(*name)[1][0], 40) else: name = truncate(name, 40) if subname: name += " <%s>" % truncate(subname, 15) return name if self.method == "update": name = _get_name() entry = self.data.get("entry", zip(*self.data["where"].get("entry", [])) or None) if entry is not None: if not name: name += " " if isinstance(entry, list): name += truncate(entry[1], list_length=3) else: name += "%d" % entry if name is not None: s += " %s" % name elif self.method == "merge": s += " [%d] " % self.data["entry"] if "name" in self.data: s += truncate(self.data["name"], 20) if "subname" in self.data: s += " <%s>" % truncate(self.data["subname"], 25) elif self.method == "create": for col in self.data: if getattr(self.table.columns, col).primary_key: s += " [%s]" % str(self.data[col]) break name = _get_name() if name is not None: s += " %s" % name else: raise NotImplementedError return s
def _get_name(): name = self.data.get("name", self.data.get("where", {}).get("name", self.data.get("Title", ""))) subname = self.data.get("subname", self.data.get("where", {}).get("subname", None)) if isinstance(name, list): if len(name) > 1: name = "where name in %s" % truncate(zip(*name)[1], list_length=2) else: name = truncate(zip(*name)[1][0], 40) else: name = truncate(name, 40) if subname: name += " <%s>" % truncate(subname, 15) return name
def _get_name(): name = self.data.get( "name", self.data.get("where", {}).get("name", self.data.get("Title", ""))) subname = self.data.get( "subname", self.data.get("where", {}).get("subname", None)) if isinstance(name, list): if len(name) > 1: name = "where name in %s" % truncate(zip(*name)[1], list_length=2) else: name = truncate(zip(*name)[1][0], 40) else: name = truncate(name, 40) if subname: name += " <%s>" % truncate(subname, 15) return name