Ejemplo n.º 1
0
def to_json(doc: Document):
    if isinstance(doc, list):
        t = []
        for d in doc:
            t.append(to_json(d))
        return t
    return json.loads(doc.to_json())
Ejemplo n.º 2
0
    def _doc_to_json(self, doc: db.Document, with_ids=True):
        """Rename _id to id, or remove it altogether"""

        if not doc:
            return

        d_json = json.loads(doc.to_json())
        if with_ids:
            d_json["id"] = str(doc.id)

        del d_json["_id"]

        return d_json
Ejemplo n.º 3
0
    def _doc_to_tuples(self, doc: db.Document, with_ids=True):
        """
        Todo: to be removed
        """
        if not doc:
            return

        table = doc._get_collection_name()

        d_json = json.loads(doc.to_json())
        d_json["id"] = str(doc.id)
        del d_json["_id"]
        ukey = tuple(str(doc[key]) for key in self._table_indices[table])
        if with_ids:
            rdata = (ukey, str(doc.id))
        else:
            rdata = ukey
        return rdata
Ejemplo n.º 4
0
 def to_dict(self):
     d = j.data.serializer.json.loads(Document.to_json(self))
     d.pop("_cls")
     if "_id" in d:
         d.pop("_id")
     return d
Ejemplo n.º 5
0
 def to_dict(self):
     d = j.data.serializer.json.loads(Document.to_json(self))
     d.pop("_cls", None)
     d.pop("_id", None)
     return d