DEncode
- Encoding and decoding for dirac, Ids:
i -> int I -> long f -> float b -> bool s -> string z -> datetime n -> none l -> list t -> tuple d -> dictionary
- DIRAC.Core.Utilities.DEncode.decode(data)
Generic decoding function
- DIRAC.Core.Utilities.DEncode.decodeBool(data, i)
Decoding booleans
- DIRAC.Core.Utilities.DEncode.decodeDateTime(data, i)
Decoding datetime
- DIRAC.Core.Utilities.DEncode.decodeDict(data, i)
Decoding dictionary
- DIRAC.Core.Utilities.DEncode.decodeFloat(data, i)
Decoding floats
- DIRAC.Core.Utilities.DEncode.decodeInt(data, i)
Decoding ints
- DIRAC.Core.Utilities.DEncode.decodeList(data, i)
Decoding list
- DIRAC.Core.Utilities.DEncode.decodeLong(data, i)
Decoding longs
- DIRAC.Core.Utilities.DEncode.decodeNone(_data, i)
Decoding None
- DIRAC.Core.Utilities.DEncode.decodeString(data, i)
Decoding strings
- DIRAC.Core.Utilities.DEncode.decodeTuple(data, i)
Decoding tuple
- DIRAC.Core.Utilities.DEncode.decodeUnicode(data, i)
Decoding unicode strings
- DIRAC.Core.Utilities.DEncode.encode(uObject)
Generic encoding function
- DIRAC.Core.Utilities.DEncode.encodeBool(bValue, eList)
Encoding booleans
- DIRAC.Core.Utilities.DEncode.encodeDateTime(oValue, eList)
Encoding datetime
- DIRAC.Core.Utilities.DEncode.encodeDict(dValue, eList)
Encoding dictionary
- DIRAC.Core.Utilities.DEncode.encodeFloat(iValue, eList)
Encoding floats
- DIRAC.Core.Utilities.DEncode.encodeInt(iValue, eList)
Encoding ints
- DIRAC.Core.Utilities.DEncode.encodeList(lValue, eList)
Encoding list
- DIRAC.Core.Utilities.DEncode.encodeLong(iValue, eList)
Encoding longs
- DIRAC.Core.Utilities.DEncode.encodeNone(_oValue, eList)
Encoding None
- DIRAC.Core.Utilities.DEncode.encodeString(sValue, eList)
Encoding strings
- DIRAC.Core.Utilities.DEncode.encodeTuple(lValue, eList)
Encoding tuple
- DIRAC.Core.Utilities.DEncode.encodeUnicode(sValue, eList)
Encoding unicode strings
- DIRAC.Core.Utilities.DEncode.ignoreEncodeWarning(meth)
Decorator to put around method that should not anymore throw warnings
- Warning:
do not use around functions
- Warning:
for a class method, put it after the @classmethod decorator
- Parameters:
meth – decorated method
- DIRAC.Core.Utilities.DEncode.printDebugCallstack(headerMessage)
Prints information about the current stack as well as the caller parameters. The purpose of this method is to track down all the places in DIRAC that might not survive the change to JSON encoding.
Some methods are ignored:
all the AccountingDB method: https://github.com/DIRACGrid/DIRAC/issues/4319
all the method in DENCODE_WARNING_IGNORED_METHODS (see ignoreEncodeWarning)
- Parameters:
headerMessage – message to be displayed first
- Returns:
None