...
>>> from opulence.common.bases import BaseFact
>>>
>>> jon = BaseFact()
>>>
>>> jayson = jon.to_json()
>>> new_jon = BaseFact.from_json(jayson)
>>> import json
>>> from opulence.common.bases import BaseFact
>>> from opulence.common.jsonEncoder import encode, decode
>>>
>>> jon = BaseFact()
>>>
>>> jayson = json.dumps(jon, cls=encode)
>>> json.loads(jayson, object_hook=decode)
>>> from opulence.common.fields import StringField, IntegerField
>>> un = IntegerField(value="43")
>>> un_json = un.to_json()
>>> deux = IntegerField.from_json(un_json)
>>> from opulence.common.job.utils import is_fact_or_composite
>>> from opulence.common.bases import BaseFact
>>> from opulence.common.patterns import Composite
>>>
>>> b = BaseFact()
>>> c = Composite()
>>> is_fact_or_composite(b)
True
>>> is_fact_or_composite(c)
True
>>> is_fact_or_composite(42)
False
>>> from opulence.common.job import Result, StatusCode
>>> from opulence.common.bases import BaseFact
>>> from opulence.common.patterns import Composite
>>>
>>> toto = BaseFact()
>>> tata = Composite(BaseFact(), BaseFact())
>>> r = Result(input=toto, output=tata)
>>> r.status = StatusCode.error, "Oopsy"
>>> r.status =
>>> r.input.get()
>>> r.output.get()
>>> r.status = StatusCode.finished