Skip to content

opullence/common

Repository files navigation

Commons

...

Playing with the serializer

Serialize a fact With internal API

>>> from opulence.common.bases import BaseFact
>>>
>>> jon = BaseFact()
>>>
>>> jayson = jon.to_json()
>>> new_jon = BaseFact.from_json(jayson)

Serialize a fact with json module

>>> 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)

Serialize a Field

>>> from opulence.common.fields import StringField, IntegerField
>>> un = IntegerField(value="43")
>>> un_json = un.to_json()
>>> deux = IntegerField.from_json(un_json)

Test is_fact_or_composite

>>> 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

Playing with Result and Composite

>>> 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

About

Common library used for the project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages