Exemple #1
0
 def default(self, o):
     if isinstance(o, datetime.datetime):
         return o.strftime('%Y-%m-%d %H:%M:%S')
     elif isinstance(o, datetime.date):
         return o.strftime('%Y-%m-%d')
     else:
         return JSONEncoder.default(self, o)
 def default(self, x):
     if isinstance(x, Struct):
         return dict(__JSON_Struct__=x.__json__())
     elif isinstance(x, Feature):
         return dict(__JSON_Feature__=x.__json__())
     else:
         return JSONEncoder.default(self, x)
Exemple #3
0
 def default(self, x):
     if isinstance(x, Struct):
         return dict(__JSON_Struct__=x.__json__())
     elif isinstance(x, Feature):
         return dict(__JSON_Feature__=x.__json__())
     else:
         return JSONEncoder.default(self, x)
Exemple #4
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return json.loads(serialize('json', obj))
     return JSONEncoder.default(self, obj)
Exemple #5
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return json.loads(serialize('json', obj))
     return JSONEncoder.default(self,obj)
Exemple #6
0
 def default(self, obj, **kwargs):
     if isinstance(obj, ObjectId):
         return str(obj)
     elif isinstance(obj, datetime.datetime):
         return json.dumps(obj, default=json_util.default)
     else:
         return JSONEncoder.default(obj, **kwargs)
Exemple #7
0
 def default(self, obj):
     #print "In CADIS Encoder!"
     if isinstance(obj, CADIS):
         try:
             obj_dict = {}
             for dim in obj._dimensions:
                 prop = getattr(obj, dim._name)
                 if hasattr(prop, "__json__"):
                     obj_dict[dim._name] = prop.__json__()
                 else:
                     if isinstance(prop, UUID):
                         obj_dict[dim._name] = str(prop)
                     else:
                         obj_dict[dim._name] = prop
             obj_dict["ID"] = obj.ID
             return obj_dict
         except:
             self.__Logger.debug(
                 "Could not convert encode object from Python -> JSON")
             raise
     elif isinstance(obj, UUID):
         return str(obj)
     elif hasattr(obj, "__json__"):
         return obj.__json__()
     else:
         return JSONEncoder.default(self, obj)
Exemple #8
0
 def default(self, obj):
     if isinstance(obj, Game):
         return dict(pk = obj.pk,
                     name = obj.name,
                     password = obj.password,
                     pot_size = obj.pot_size,
                     iteration = obj.iteration,
                     start = obj.start,
                     end = obj.end,
                     state = obj.state,
                     player_count = len(obj.player_set.all()),
                     )
     elif isinstance(obj, Player):
         return dict(pk=obj.pk,
                     email=obj.email,
                     player_no=obj.player_no,
                     pair_no=obj.pair_no,
                     role=obj.role,
                     role_name=obj.get_role_display(),
                     earning=obj.earning if hasattr(obj, 'earning') else 0,
                     round=obj.round if hasattr(obj, 'round') else 0
                     )
     elif isinstance(obj, Bid):
         return dict(pk=obj.pk,
                     iteration=obj.iteration,
                     pot_size=obj.pot_size,
                     offer=obj.offer,
                     avg_offer=str(obj.avg_offer) if hasattr(obj, 'avg_offer') else '0',
                     accept=obj.accept)
     elif isinstance(obj, datetime.datetime):
         return obj.isoformat()
     return JSONEncoder.default(self, obj)
Exemple #9
0
 def default(self, obj):
     if isinstance(obj, Game):
         return dict(pk = obj.pk,
                     name = obj.name,
                     password = obj.password,
                     init_price = str(obj.init_price),
                     init_qty = obj.init_qty,
                     init_cash = str(obj.init_cash),
                     period = obj.period,
                     start = obj.start,
                     end = obj.end,
                     state = obj.state,
                     portfolio_count = len(obj.portfolio_set.all()),
                     )
     elif isinstance(obj, Portfolio):
         return dict(pk=obj.pk,
                     cash=str(obj.cash),
                     cash_available=str(obj.cash_available),
                     details=list(PortfolioDetail.objects.get_with_price(obj)),
                     order = list(obj.order_set.all()),
                     game_state = obj.game.state,
                     )
     elif isinstance(obj, PortfolioDetail):
         return dict(pk=obj.pk,
                     stock=obj.stock,
                     qty=obj.qty,
                     qty_available=obj.qty_available,
                     price=str(obj.price) if hasattr(obj, 'price') else None,
                     )
     elif isinstance(obj, Order):
         return dict(pk=obj.pk,
                     type=obj.get_type_display(),
                     stock=obj.stock,
                     price=str(obj.price),
                     market_price=obj.market_price,
                     qty=obj.qty,
                     match=obj.match,
                     status=obj.get_status_display(),
                     reason=obj.reason,
                     created=obj.created,
                     transaction = list(Transaction.objects.filter(Q(seller=obj) | Q(buyer=obj)))
                     )
     elif isinstance(obj, Transaction):
         return dict(pk=obj.pk,
                     price=str(obj.price),
                     qty=obj.qty,
                     )
     elif isinstance(obj, Market):
         return dict(pk=obj.pk,
                     stock=obj.stock,
                     price=str(obj.price),
                     bid=str(obj.bid),
                     ask=str(obj.ask),
                     volume_last=obj.volume_last,
                     volume_total=obj.volume_total,
                     )
     elif isinstance(obj, datetime.datetime):
         return obj.isoformat()
     return JSONEncoder.default(self, obj)
Exemple #10
0
 def default(self, obj):  # pylint: disable=method-hidden
     if isinstance(obj, (CourseDetails, CourseGradingModel)):
         return obj.__dict__
     elif isinstance(obj, Location):
         return obj.dict()
     elif isinstance(obj, datetime.datetime):
         return Date().to_json(obj)
     else:
         return JSONEncoder.default(self, obj)
def example_default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return JSONEncoder.default(self, o)
 def default(self, obj):
     if isinstance(obj, CourseDetails) or isinstance(obj, course_grading.CourseGradingModel):
         return obj.__dict__
     elif isinstance(obj, Location):
         return obj.dict()
     elif isinstance(obj, datetime.datetime):
         return Date().to_json(obj)
     else:
         return JSONEncoder.default(self, obj)
Exemple #13
0
 def default(self, obj):
     if isinstance(obj, (CourseDetails, course_grading.CourseGradingModel)):
         return obj.__dict__
     elif isinstance(obj, Location):
         return obj.dict()
     elif isinstance(obj, datetime.datetime):
         return Date().to_json(obj)
     else:
         return JSONEncoder.default(self, obj)
Exemple #14
0
 def default(self, obj):  # pylint: disable=method-hidden
     if isinstance(obj, (CourseDetails, CourseGradingModel)):
         return obj.__dict__
     elif isinstance(obj, Location):
         return obj.dict()
     elif isinstance(obj, datetime.datetime):
         return Date().to_json(obj)
     else:
         return JSONEncoder.default(self, obj)
 def default(self, obj) -> str:
     if isinstance(obj, (datetime, date)):
         return obj.isoformat()
     elif isinstance(obj, uuid.UUID):
         return str(obj)
     elif isinstance(obj, decimal.Decimal):
         return str(obj)
     elif isinstance(obj, Exception):
         return f"An exception was raised: {obj.__class__.__name__}('{str(obj)}')"
     return JSONEncoder.default(self, obj)
Exemple #16
0
    def default(self, o):
        try:
            iterable = iter(o)
        except TypeError:
            pass
        else:
            return list(iterable)

        try:
            return JSONEncoder.default(self, o)
        except TypeError:
            return str(o)
Exemple #17
0
    def default(self, o):
        if isinstance(o, entry.Entry):
            return o.to_json()

        try:
            iterable = iter(o)
        except TypeError:
            pass
        else:
            return list(iterable)

        return JSONEncoder.default(self, o)
Exemple #18
0
 def default(self,object):
     if(isinstance(object, Workday)):
         obj = {
             "start":object.start,
             "breaks":object.breaks,
             "end":object.end,
             "serialid":object.serialid
         }
         return obj
     else:
         #default encoder
         return JSONEncoder.default(self,object)
 def default(self, o):
     if isinstance(o, Decimal):
         return str(o)
     if isinstance(o, (datetime, date)):
         return o.isoformat()
     if is_dataclass(o):
         return asdict(o)
     if isinstance(o, Enum):
         return o.value
     if isinstance(o, Exception):
         return str(o)
     return JSONEncoder.default(self, o)
Exemple #20
0
 def default(self, o):
     try:
         iterable = iter(o)
     except TypeError:
         pass
     else:
         return list(iterable)
     
     try:
         return JSONEncoder.default(self, o)
     except TypeError:
         return str(o)
Exemple #21
0
    def default(self, o):
        if isinstance(o, entry.Entry):
            return o.to_json()

        try:
            iterable = iter(o)
        except TypeError:
            pass
        else:
            return list(iterable)

        return JSONEncoder.default(self, o)
Exemple #22
0
 def default(self, filed):
     if isinstance(filed, datetime):
         return filed.strftime('%Y-%m-%d %H:%M:%S')
     elif isinstance(filed, date):
         return filed.strftime('%Y-%m-%d')
     #指定序列化BaseRespone 这个类
     elif isinstance(filed, BaseRespone):
         #默认存为字典
         return filed.__dict__
     else:
         #不是上述格式就用默认的json方法
         return JSONEncoder.default(self, filed)
    def default(self, o):
        try:
            iterable = iter(o)
        except TypeError:
            pass
        else:
            return list(iterable)

        if issubclass(o, NamedThing) or issubclass(o, Association):
            return o.class_name

        # Let the base class default method raise the TypeError
        return JSONEncoder.default(self, o)
Exemple #24
0
 def default(self, obj):
     try:
         if isinstance(obj, Response):
             return {
                 'action': obj.action,
                 'success': obj.success,
                 'message': obj.message,
                 'responseData': obj.responseData
             }
         else:
             return JSONEncoder.default(obj)
     except Exception as e:
         pass
Exemple #25
0
def gs_default(o):
    """
    JSONEncoder 'default' function override to
    properly serialize 'Set' objects (into 'List')
    """
    if isinstance(o, GraphSummary.Category):
        return o.json_object()
    else:
        try:
            iterable = iter(o)
        except TypeError:
            pass
        else:
            return list(iterable)
        # Let the base class default method raise the TypeError
        return JSONEncoder.default(o)
Exemple #26
0
    def np(self, obj):
        """ np function to check for all numpy objects """
        if isinstance(obj, np.integer):
            return self.np_int(obj)

        elif isinstance(obj, np.floating):
            return self.np_float(obj)

        elif isinstance(obj, (np.complex_, np.complex64, np.complex128)):
            return self.np_complex(obj)

        elif isinstance(obj, (np.ndarray, )):
            return self.np_list(obj)

        elif isinstance(obj, (np.bool_)):
            return self.np_bool(obj)

        elif isinstance(obj, (np.void)):
            return self.np_null(obj)

        return JSONEncoder.default(self, obj)
Exemple #27
0
    def default(self, o: Any) -> Any:
        """
        Return serializable robot objects.

        :param o:
        :return:
        """
        # process ndarray
        if isinstance(o, np.ndarray):
            o = o.tolist()
            return o

        # process dict-like objects
        try:
            o = o.__dict__
        except AttributeError:
            pass
        else:
            return o

        # let the base class default method raise the TypeError
        # https://docs.python.org/3/library/json.html
        return JSONEncoder.default(self, o)
Exemple #28
0
 def default(self, o):
     if isinstance(o, BaseResponse):
         return o.__dict__
     return JSONEncoder.default(self, o)
Exemple #29
0
 def default(self, obj):
     if hasattr(obj, 'isoformat'):
         return obj.isoformat()
     # Let the base class default method deal with others
     return JSONEncoder.default(self, obj)
Exemple #30
0
 def default(self, o):
     if hasattr(o, "dtype") and o.dtype.kind == "i":
         return int(o)
     else:
         return JSONEncoder.default(self, o)
Exemple #31
0
 def default(self, o):
     if not isinstance (o, Authentication):
         return JSONEncoder.default(self, o);
     return {"username":o.username, "password":o.password}
Exemple #32
0
 def default(self, o):
     if type(o) is UUID:
         return str(o)
     # Let the base class default method raise the TypeError
     return JSONEncoder.default(self, o)
Exemple #33
0
 def default(self, o):
     if isinstance(o, Filetree):
         return { 'path': o.path, 'name': o.name, 'size': o.size, 'childs': o.childst()}
     return JSONEncoder.default(self, o)
Exemple #34
0
 def default(self, o):  # 这个 o 就是每一个 BaseResponse 的实例对象。
     if isinstance(o, BaseResponse):
         # print(o.__dict__)
         return o.__dict__  # 取出对象的内置字典中的数据
     return JSONEncoder.default(self, o)  # 然后进行序列化。
Exemple #35
0
 def default(self, o):
     if not isinstance(o, Authentication):
         return JSONEncoder.default(self, o)
     return {"username": o.username, "password": o.password}
Exemple #36
0
 def default(self, obj):
     if isinstance(obj, set):
         return list(obj)
     return JSONEncoder.default(self, obj)
Exemple #37
0
 def default(self, obj):
     if isinstance(obj, Enum):
         return obj.value
     if isinstance(obj, AttributeInfo):
         return obj.json()
     return JSONEncoder.default(self, obj)
Exemple #38
0
 def default(self, obj):
     if isinstance(obj, set):
         return list(obj)
     return JSONEncoder.default(self, obj)
Exemple #39
0
 def default(self, obj):
     if isinstance(obj, User):
         return obj.__dict__
     return JSONEncoder.default(self, obj)
Exemple #40
0
    def default(self, o):
        if isinstance(o, JsonSerializable):
            return o.__dict__

        return JSONEncoder.default(self, o)
Exemple #41
0
 def default(self, obj):
     for cls in type(obj).__mro__:
         if cls in _convert_json:
             return _convert_json[cls](obj)
     return JSONEncoder.default(self, obj)
Exemple #42
0
 def default(self, obj):
     if isinstance(obj, (list, dict, str, unicode, int, float, bool, type(None))):
         return JSONEncoder.default(self, obj)
     return {'time': obj.time.strftime("%I:%M%p"), 'network_speed' : obj.network_speed, 'cpu_load': obj.cpu_load , 'cpu_usage': obj.cpu_usage, 'free_ram': obj.free_ram }
Exemple #43
0
 def default(self, obj):
     if hasattr(obj, 'isoformat'):
         return obj.isoformat()
     # Let the base class default method deal with others
     return JSONEncoder.default(self, obj)
 def default(self, o):
     if isinstance(o, Rat):
         return str(repr(o))
     return JSONEncoder.default(self, o)
Exemple #45
0
 def default(self,o):
     if isinstance(o,BaseResponse):
         return o.__dict__
     return JSONEncoder.default(self,o)
Exemple #46
0
 def default(self, obj):
     if isinstance(obj, ObjectId):
         return str(obj)
     if isinstance(obj, datetime):
         return obj.strftime("%Y-%m-%d %H:%M:%S")
     return JSONEncoder.default(self, obj)