Skip to content

Commit 2f0e3d1

Browse files
committed
addressing review comments
1 parent 72b8fb8 commit 2f0e3d1

File tree

3 files changed

+28
-19
lines changed

3 files changed

+28
-19
lines changed

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
path: dist/
6565

6666
- name: Upload to GitHub Release
67-
uses: softprops/action-gh-release@v1
67+
uses: softprops/action-gh-release@v2
6868
with:
6969
files: dist/*
7070

src/mccann_hub/odoolib/connector/json_rpc.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,23 @@ def _json_rpc(self, fct_name, params):
7575
"params": params,
7676
"id": random.randint(0, 1000000000),
7777
}
78-
result_req = requests.post(
79-
self.url,
80-
data=json.dumps(data),
81-
headers={
82-
"Content-Type": "application/json",
83-
},
84-
)
78+
79+
try:
80+
result_req = requests.post(
81+
self.url,
82+
data=json.dumps(data),
83+
headers={
84+
"Content-Type": "application/json",
85+
},
86+
# timeout=10 # ← sensible default
87+
)
88+
result_req.raise_for_status()
89+
except requests.RequestException as err: # network / HTTP errors
90+
raise JsonRpcException({"code": -32000, "message": str(err)}) from err
91+
8592
result = result_req.json()
93+
8694
if result.get("error", None):
8795
raise JsonRpcException(result["error"])
96+
8897
return result.get("result", False)

src/mccann_hub/odoolib/main.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,17 @@ def get_connector(hostname: str, protocol="xmlrpc", port=8069):
4949
:param protocol: The name of the protocol, must be "xmlrpc", "xmlrpcs", "jsonrpc" or "jsonrpcs".
5050
:param port: The number of the port. Defaults to 8069.
5151
"""
52-
if protocol == "xmlrpc":
53-
return XmlRpcConnector(hostname, port)
54-
elif protocol == "xmlrpcs":
55-
return XmlRpcsConnector(hostname, port)
56-
if protocol == "jsonrpc":
57-
return JsonRpcConnector(hostname, port)
58-
elif protocol == "jsonrpcs":
59-
return JsonRpcsConnector(hostname, port)
60-
else:
61-
raise ValueError("You must choose xmlrpc, xmlrpcs, jsonrpc or jsonrpcs")
62-
52+
match protocol:
53+
case "xmlrpc":
54+
return XmlRpcConnector(hostname, port)
55+
case "xmlrpcs":
56+
return XmlRpcsConnector(hostname, port)
57+
case "jsonrpc":
58+
return JsonRpcConnector(hostname, port)
59+
case "jsonrpcs":
60+
return JsonRpcsConnector(hostname, port)
61+
case _:
62+
raise ValueError("You must choose xmlrpc, xmlrpcs, jsonrpc or jsonrpcs")
6363

6464
def get_connection(
6565
hostname: str,

0 commit comments

Comments
 (0)