def __init__(self, node='', rpcuser=None, rpcpassword=None, debug=False, data_refresh_time_seconds=900, **kwargs):
    'Init crea\n\n            :param str node: Node to connect to *(optional)*\n            :param str rpcuser: RPC user *(optional)*\n            :param str rpcpassword: RPC password *(optional)*\n            :param bool nobroadcast: Do **not** broadcast a transaction!\n                *(optional)*\n            :param bool unsigned: Do **not** sign a transaction! *(optional)*\n            :param bool debug: Enable Debugging *(optional)*\n            :param array,dict,string keys: Predefine the wif keys to shortcut the\n                wallet database *(optional)*\n            :param array,dict,string wif: Predefine the wif keys to shortcut the\n                wallet database *(optional)*\n            :param bool offline: Boolean to prevent connecting to network (defaults\n                to ``False``) *(optional)*\n            :param int expiration: Delay in seconds until transactions are supposed\n                to expire *(optional)* (default is 30)\n            :param str blocking: Wait for broadcast transactions to be included\n                in a block and return full transaction (can be "head" or\n                "irreversible")\n            :param bool bundle: Do not broadcast transactions right away, but allow\n                to bundle operations *(optional)*\n            :param bool use_condenser: Use the old condenser_api rpc protocol on nodes with version\n                0.19.4 or higher. The settings has no effect on nodes with version of 0.19.3 or lower.\n            :param int num_retries: Set the maximum number of reconnects to the nodes before\n                NumRetriesReached is raised. Disabled for -1. (default is -1)\n            :param int num_retries_call: Repeat num_retries_call times a rpc call on node error (default is 5)\n                :param int timeout: Timeout setting for https nodes (default is 60)\n            :param bool use_sc2: When True, a creaconnect object is created. Can be used for broadcast\n                posting op or creating hot_links  (default is False)\n            :param CreaConnect creaconnect: A CreaConnect object can be set manually, set use_sc2 to True\n\n        '
    self.rpc = None
    self.debug = debug
    self.offline = bool(kwargs.get('offline', False))
    self.nobroadcast = bool(kwargs.get('nobroadcast', False))
    self.unsigned = bool(kwargs.get('unsigned', False))
    self.expiration = int(kwargs.get('expiration', 30))
    self.bundle = bool(kwargs.get('bundle', False))
    self.creaconnect = kwargs.get('creaconnect', None)
    self.use_sc2 = bool(kwargs.get('use_sc2', False))
    self.blocking = kwargs.get('blocking', False)
    self.custom_chains = kwargs.get('custom_chains', {})
    self.config = config
    if (not self.offline):
        self.connect(node=node, rpcuser=rpcuser, rpcpassword=rpcpassword, **kwargs)
    self.data = {'last_refresh': None, 'last_node': None, 'dynamic_global_properties': None, 'feed_history': None, 'get_feed_history': None, 'hardfork_properties': None, 'network': None, 'witness_schedule': None, 'config': None, 'reward_funds': None}
    self.data_refresh_time_seconds = data_refresh_time_seconds
    self.clear()
    self.wallet = Wallet(crea_instance=self, **kwargs)
    if ((self.creaconnect is not None) and (not isinstance(self.creaconnect, CreaConnect))):
        raise ValueError('creaconnect musst be CreaConnect object')
    if ((self.creaconnect is None) and self.use_sc2):
        self.creaconnect = CreaConnect(crea_instance=self, **kwargs)
    elif ((self.creaconnect is not None) and (not self.use_sc2)):
        self.use_sc2 = True
Init crea

:param str node: Node to connect to *(optional)*
:param str rpcuser: RPC user *(optional)*
:param str rpcpassword: RPC password *(optional)*
:param bool nobroadcast: Do **not** broadcast a transaction!
    *(optional)*
:param bool unsigned: Do **not** sign a transaction! *(optional)*
:param bool debug: Enable Debugging *(optional)*
:param array,dict,string keys: Predefine the wif keys to shortcut the
    wallet database *(optional)*
:param array,dict,string wif: Predefine the wif keys to shortcut the
    wallet database *(optional)*
:param bool offline: Boolean to prevent connecting to network (defaults
    to ``False``) *(optional)*
:param int expiration: Delay in seconds until transactions are supposed
    to expire *(optional)* (default is 30)
:param str blocking: Wait for broadcast transactions to be included
    in a block and return full transaction (can be "head" or
    "irreversible")
:param bool bundle: Do not broadcast transactions right away, but allow
    to bundle operations *(optional)*
:param bool use_condenser: Use the old condenser_api rpc protocol on nodes with version
    0.19.4 or higher. The settings has no effect on nodes with version of 0.19.3 or lower.
:param int num_retries: Set the maximum number of reconnects to the nodes before
    NumRetriesReached is raised. Disabled for -1. (default is -1)
:param int num_retries_call: Repeat num_retries_call times a rpc call on node error (default is 5)
    :param int timeout: Timeout setting for https nodes (default is 60)
:param bool use_sc2: When True, a creaconnect object is created. Can be used for broadcast
    posting op or creating hot_links  (default is False)
:param CreaConnect creaconnect: A CreaConnect object can be set manually, set use_sc2 to True
def __init__(self, node=, rpcuser=None, rpcpassword=None, debug=False, data_refresh_time_seconds=900, **kwargs):
    'Init crea\n\n            :param str node: Node to connect to *(optional)*\n            :param str rpcuser: RPC user *(optional)*\n            :param str rpcpassword: RPC password *(optional)*\n            :param bool nobroadcast: Do **not** broadcast a transaction!\n                *(optional)*\n            :param bool unsigned: Do **not** sign a transaction! *(optional)*\n            :param bool debug: Enable Debugging *(optional)*\n            :param array,dict,string keys: Predefine the wif keys to shortcut the\n                wallet database *(optional)*\n            :param array,dict,string wif: Predefine the wif keys to shortcut the\n                wallet database *(optional)*\n            :param bool offline: Boolean to prevent connecting to network (defaults\n                to ``False``) *(optional)*\n            :param int expiration: Delay in seconds until transactions are supposed\n                to expire *(optional)* (default is 30)\n            :param str blocking: Wait for broadcast transactions to be included\n                in a block and return full transaction (can be "head" or\n                "irreversible")\n            :param bool bundle: Do not broadcast transactions right away, but allow\n                to bundle operations *(optional)*\n            :param bool use_condenser: Use the old condenser_api rpc protocol on nodes with version\n                0.19.4 or higher. The settings has no effect on nodes with version of 0.19.3 or lower.\n            :param int num_retries: Set the maximum number of reconnects to the nodes before\n                NumRetriesReached is raised. Disabled for -1. (default is -1)\n            :param int num_retries_call: Repeat num_retries_call times a rpc call on node error (default is 5)\n                :param int timeout: Timeout setting for https nodes (default is 60)\n            :param bool use_sc2: When True, a creaconnect object is created. Can be used for broadcast\n                posting op or creating hot_links  (default is False)\n            :param CreaConnect creaconnect: A CreaConnect object can be set manually, set use_sc2 to True\n\n        '
    self.rpc = None
    self.debug = debug
    self.offline = bool(kwargs.get('offline', False))
    self.nobroadcast = bool(kwargs.get('nobroadcast', False))
    self.unsigned = bool(kwargs.get('unsigned', False))
    self.expiration = int(kwargs.get('expiration', 30))
    self.bundle = bool(kwargs.get('bundle', False))
    self.creaconnect = kwargs.get('creaconnect', None)
    self.use_sc2 = bool(kwargs.get('use_sc2', False))
    self.blocking = kwargs.get('blocking', False)
    self.custom_chains = kwargs.get('custom_chains', {})
    self.config = config
    if (not self.offline):
        self.connect(node=node, rpcuser=rpcuser, rpcpassword=rpcpassword, **kwargs)
    self.data = {'last_refresh': None, 'last_node': None, 'dynamic_global_properties': None, 'feed_history': None, 'get_feed_history': None, 'hardfork_properties': None, 'network': None, 'witness_schedule': None, 'config': None, 'reward_funds': None}
    self.data_refresh_time_seconds = data_refresh_time_seconds
    self.clear()
    self.wallet = Wallet(crea_instance=self, **kwargs)
    if ((self.creaconnect is not None) and (not isinstance(self.creaconnect, CreaConnect))):
        raise ValueError('creaconnect musst be CreaConnect object')
    if ((self.creaconnect is None) and self.use_sc2):
        self.creaconnect = CreaConnect(crea_instance=self, **kwargs)
    elif ((self.creaconnect is not None) and (not self.use_sc2)):
        self.use_sc2 = True