HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
app.Utils.JsonSerializable Class Reference

Inherits object.

Inherited by dbi.EventObjects.CustomRequest, dbi.EventObjects.CustomResponse, dc.EventObjects.Attribute, dc.EventObjects.AttributeDelete, dc.EventObjects.AttributeFetch, dc.EventObjects.Batch, dc.EventObjects.BatchItem, dc.EventObjects.ClientResponse, dc.EventObjects.ClientResponseItem, dc.EventObjects.Content, dc.EventObjects.DataCreateRequest, dc.EventObjects.DataCreateResponse, dc.EventObjects.DataDeleteRequest, dc.EventObjects.DataDeleteResponse, dc.EventObjects.DataFetchRequest, dc.EventObjects.DataFetchResponse, dc.EventObjects.FieldRecalculatorObj, dc.EventObjects.Proxy, dc.EventObjects.ProxyDelete, dc.EventObjects.ProxyFind, dc.EventObjects.ProxyStatus, dc.EventObjects.Site, dc.EventObjects.SiteCleanup, dc.EventObjects.SiteDelete, dc.EventObjects.SiteFilter, dc.EventObjects.SiteFind, dc.EventObjects.SiteStatus, dc.EventObjects.URL, dc.EventObjects.URLAge, dc.EventObjects.URLCleanup, dc.EventObjects.URLContentRequest, dc.EventObjects.URLContentResponse, dc.EventObjects.URLDelete, dc.EventObjects.URLFetch, dc.EventObjects.URLHistoryRequest, dc.EventObjects.URLHistoryResponse, dc.EventObjects.URLPurge, dc.EventObjects.URLPut, dc.EventObjects.URLPutResponse, dc.EventObjects.URLStatsRequest, dc.EventObjects.URLStatsResponse, dc.EventObjects.URLStatus, dc.EventObjects.URLVerify, drce.Commands.TaskCheckRequest, drce.Commands.TaskDeleteRequest, drce.Commands.TaskExecuteRequest, drce.Commands.TaskGetDataRequest, drce.Commands.TaskTerminateRequest, dtm.EventObjects.AvailableTaskIds, and dtm.EventObjects.FetchAvailabelTaskIds.

Collaboration diagram for app.Utils.JsonSerializable:

Public Member Functions

def __init__ (self)
 
def toJSON (self)
 

Static Public Member Functions

def json_serial (obj)
 

Detailed Description

Definition at line 104 of file Utils.py.

Constructor & Destructor Documentation

◆ __init__()

def app.Utils.JsonSerializable.__init__ (   self)

Definition at line 109 of file Utils.py.

109  def __init__(self):
110  pass
111 
def __init__(self)
constructor
Definition: UIDGenerator.py:19

Member Function Documentation

◆ json_serial()

def app.Utils.JsonSerializable.json_serial (   obj)
static

Definition at line 113 of file Utils.py.

113  def json_serial(obj):
114  if isinstance(obj, datetime):
115  return obj.isoformat()
116  else:
117  if isinstance(obj, Decimal):
118  return str(obj)
119  else:
120  # if isinstance(obj, type.DictProxy):
121  if isinstance(obj, types.DictProxyType):
122  return dict(obj)
123  else:
124  return obj.__dict__
125 
126 

◆ toJSON()

def app.Utils.JsonSerializable.toJSON (   self)

Definition at line 127 of file Utils.py.

127  def toJSON(self):
128  # return json.dumps(self, default=lambda o: o.__dict__, sort_keys=True, indent=4)
129  # Support custom serialization of datetime
130  return json.dumps(self.__dict__, default=JsonSerializable.json_serial, sort_keys=True, indent=4)
131 
132 

The documentation for this class was generated from the following file: