88 __copyright__: "2018-2023"
99 __credits__: [""]
1010 __license__: "MIT"
11- __version__: 0.9b14
11+ __version__: 0.9b15
1212 __maintainer__: "Asdrúbal Velásquez Lagrave"
1313 __email__: "hello@orbital.center"
1414 __status__: "BETA"
3333 "VERSION" ,
3434]
3535
36- VERSION = "0.9b14 "
36+ VERSION = "0.9b15 "
3737
3838# LOGGER
3939logger = setup_logger (__name__ )
@@ -750,7 +750,7 @@ def masternode_list_conf(self) -> dict:
750750 Print masternode.conf in JSON format
751751 masternode list-conf
752752 """
753- return _process_result (self .raw_call ("masternode" , params = ['list-conf' ]))
753+ return _process_result (self .raw_call ("masternode" , params = ['list-conf' ], return_binary = True ))
754754
755755 def masternode_start_alias (self , alias ) -> dict :
756756 """
@@ -1170,19 +1170,25 @@ def raw_call(
11701170 self ,
11711171 method : str ,
11721172 params = None ,
1173+ return_binary = False
11731174 ) -> Any :
11741175 """ Rpc communication raw_call main method
11751176
11761177 It will return:
1177- # OK
1178+ # OK JSON
11781179 {"result": response.json()['result'], 'errors': None} When OK
11791180
1181+ # OK BINARY
1182+ {"result": response.content, 'errors': None} When OK
1183+
11801184 # Server responds but NOT OK
11811185 {"result": response.json()['result'], 'errors': None} When server responds but error in command or sintaxis
11821186
11831187 # NO connect or communication fail
11841188 {"result": response, 'errors': f'{e}'}
11851189
1190+ return_binary: Some methods prefer use binary version instead JSON
1191+
11861192 """
11871193
11881194 self ._data ["params" ] = [] if params is None else params
@@ -1201,11 +1207,12 @@ def raw_call(
12011207 auth = (self .rpc_user , self .rpc_password )
12021208 )
12031209
1204- # print("raw_call_result", response.status_code, response.json())
1205-
12061210 if response .status_code == 200 :
12071211 self ._valid_node = True
1208- return {"result" : response .json ()['result' ], 'errors' : None }
1212+ if return_binary :
1213+ return {"result" : response .content , 'errors' : None }
1214+ else :
1215+ return {"result" : response .json ()['result' ], 'errors' : None }
12091216
12101217 else :
12111218 self ._valid_node = False
0 commit comments