コード例 #1
0
ファイル: __init__.py プロジェクト: james-clarusway/trine
    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
コード例 #2
0
ファイル: __init__.py プロジェクト: darvid/trine
 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
コード例 #3
0
ファイル: __init__.py プロジェクト: darvid/trine
 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
コード例 #4
0
ファイル: __init__.py プロジェクト: james-clarusway/trine
 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