37 lines
845 B
Python
37 lines
845 B
Python
##| Copyright: (C) 2019-2020 Kevin Larke <contact AT larke DOT org>
|
|
##| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
|
|
import json
|
|
|
|
class Result(object):
|
|
def __init__( self, value=None, msg=None ):
|
|
self.value = value
|
|
self.msg = msg
|
|
self.resultL = []
|
|
|
|
def set_error( self, msg ):
|
|
if self.msg is None:
|
|
self.msg = ""
|
|
|
|
self.msg += " " + msg
|
|
|
|
def print(self):
|
|
if value:
|
|
print(value)
|
|
if msg:
|
|
print(msg)
|
|
|
|
if resultL:
|
|
print(resultL)
|
|
|
|
def __bool__( self ):
|
|
return self.msg is None
|
|
|
|
def __iadd__( self, b ):
|
|
if self.value is None and self.msg is None:
|
|
self = b
|
|
else:
|
|
self.resultL.append(b)
|
|
|
|
return self
|
|
|