Skip to content

Commit 8781da1

Browse files
authored
improve documentation and http transport (#5)
ENHANCEMENT: - Improve documentation: add response fields and models to service documentation (#5) BUGFIX: - Fix transport keywork arguments has no-effected error, add user-agent to default headers (#5)
1 parent 673a2b7 commit 8781da1

File tree

40 files changed

+8405
-5860
lines changed

40 files changed

+8405
-5860
lines changed

docs/services.rst

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,34 @@
11
UCloud SDK Services
22
===================
33

4-
UDB
4+
ULB
55
---
66

7-
.. autoclass:: ucloud.services.udb.client.UDBClient
7+
.. autoclass:: ucloud.services.ulb.client.ULBClient
88
:members:
99

10-
UAccount
11-
--------
10+
UNet
11+
----
1212

13-
.. autoclass:: ucloud.services.uaccount.client.UAccountClient
13+
.. autoclass:: ucloud.services.unet.client.UNetClient
1414
:members:
1515

16-
UHost
16+
UDPN
17+
----
18+
19+
.. autoclass:: ucloud.services.udpn.client.UDPNClient
20+
:members:
21+
22+
UDisk
1723
-----
1824

19-
.. autoclass:: ucloud.services.uhost.client.UHostClient
25+
.. autoclass:: ucloud.services.udisk.client.UDiskClient
2026
:members:
2127

22-
ULB
28+
UDB
2329
---
2430

25-
.. autoclass:: ucloud.services.ulb.client.ULBClient
31+
.. autoclass:: ucloud.services.udb.client.UDBClient
2632
:members:
2733

2834
UPHost
@@ -31,39 +37,33 @@ UPHost
3137
.. autoclass:: ucloud.services.uphost.client.UPHostClient
3238
:members:
3339

34-
VPC
35-
---
40+
UAccount
41+
--------
3642

37-
.. autoclass:: ucloud.services.vpc.client.VPCClient
43+
.. autoclass:: ucloud.services.uaccount.client.UAccountClient
3844
:members:
3945

40-
UDPN
46+
UMem
4147
----
4248

43-
.. autoclass:: ucloud.services.udpn.client.UDPNClient
49+
.. autoclass:: ucloud.services.umem.client.UMemClient
4450
:members:
4551

46-
PathX
47-
-----
52+
VPC
53+
---
4854

49-
.. autoclass:: ucloud.services.pathx.client.PathXClient
55+
.. autoclass:: ucloud.services.vpc.client.VPCClient
5056
:members:
5157

52-
UDisk
58+
UHost
5359
-----
5460

55-
.. autoclass:: ucloud.services.udisk.client.UDiskClient
56-
:members:
57-
58-
UMem
59-
----
60-
61-
.. autoclass:: ucloud.services.umem.client.UMemClient
61+
.. autoclass:: ucloud.services.uhost.client.UHostClient
6262
:members:
6363

64-
UNet
65-
----
64+
PathX
65+
-----
6666

67-
.. autoclass:: ucloud.services.unet.client.UNetClient
67+
.. autoclass:: ucloud.services.pathx.client.PathXClient
6868
:members:
6969

examples/two-tier/main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from ucloud.client import Client
66
from ucloud.helpers import wait, utils
77

8-
logging.basicConfig()
98
logger = logging.getLogger('ucloud')
109
logger.setLevel(logging.DEBUG)
1110

examples/uhost/main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from ucloud.client import Client
66
from ucloud.helpers import wait, utils
77

8-
logging.basicConfig()
98
logger = logging.getLogger('ucloud')
109
logger.setLevel(logging.DEBUG)
1110

ucloud/client.py

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
1-
from ucloud.core import client
2-
3-
4-
class Client(client.Client):
5-
def __init__(self, config: dict, transport=None, middleware=None):
6-
self._config = config
7-
super(Client, self).__init__(config, transport, middleware)
8-
9-
def umem(self):
10-
from ucloud.services.umem.client import UMemClient
11-
12-
return UMemClient(self._config, self.transport, self.middleware, self.logger)
13-
14-
def unet(self):
15-
from ucloud.services.unet.client import UNetClient
16-
17-
return UNetClient(self._config, self.transport, self.middleware, self.logger)
18-
19-
def uaccount(self):
20-
from ucloud.services.uaccount.client import UAccountClient
21-
22-
return UAccountClient(
23-
self._config, self.transport, self.middleware, self.logger
24-
)
25-
26-
def udisk(self):
27-
from ucloud.services.udisk.client import UDiskClient
28-
29-
return UDiskClient(self._config, self.transport, self.middleware, self.logger)
30-
31-
def udpn(self):
32-
from ucloud.services.udpn.client import UDPNClient
33-
34-
return UDPNClient(self._config, self.transport, self.middleware, self.logger)
35-
36-
def uhost(self):
37-
from ucloud.services.uhost.client import UHostClient
38-
39-
return UHostClient(self._config, self.transport, self.middleware, self.logger)
40-
41-
def pathx(self):
42-
from ucloud.services.pathx.client import PathXClient
43-
44-
return PathXClient(self._config, self.transport, self.middleware, self.logger)
45-
46-
def uphost(self):
47-
from ucloud.services.uphost.client import UPHostClient
48-
49-
return UPHostClient(self._config, self.transport, self.middleware, self.logger)
50-
51-
def vpc(self):
52-
from ucloud.services.vpc.client import VPCClient
53-
54-
return VPCClient(self._config, self.transport, self.middleware, self.logger)
55-
56-
def udb(self):
57-
from ucloud.services.udb.client import UDBClient
58-
59-
return UDBClient(self._config, self.transport, self.middleware, self.logger)
60-
61-
def ulb(self):
62-
from ucloud.services.ulb.client import ULBClient
63-
64-
return ULBClient(self._config, self.transport, self.middleware, self.logger)
1+
from ucloud.core import client
2+
3+
4+
class Client(client.Client):
5+
def __init__(self, config: dict, transport=None, middleware=None):
6+
self._config = config
7+
super(Client, self).__init__(config, transport, middleware)
8+
9+
def umem(self):
10+
from ucloud.services.umem.client import UMemClient
11+
12+
return UMemClient(self._config, self.transport, self.middleware, self.logger)
13+
14+
def unet(self):
15+
from ucloud.services.unet.client import UNetClient
16+
17+
return UNetClient(self._config, self.transport, self.middleware, self.logger)
18+
19+
def uaccount(self):
20+
from ucloud.services.uaccount.client import UAccountClient
21+
22+
return UAccountClient(
23+
self._config, self.transport, self.middleware, self.logger
24+
)
25+
26+
def udisk(self):
27+
from ucloud.services.udisk.client import UDiskClient
28+
29+
return UDiskClient(self._config, self.transport, self.middleware, self.logger)
30+
31+
def udpn(self):
32+
from ucloud.services.udpn.client import UDPNClient
33+
34+
return UDPNClient(self._config, self.transport, self.middleware, self.logger)
35+
36+
def uhost(self):
37+
from ucloud.services.uhost.client import UHostClient
38+
39+
return UHostClient(self._config, self.transport, self.middleware, self.logger)
40+
41+
def pathx(self):
42+
from ucloud.services.pathx.client import PathXClient
43+
44+
return PathXClient(self._config, self.transport, self.middleware, self.logger)
45+
46+
def uphost(self):
47+
from ucloud.services.uphost.client import UPHostClient
48+
49+
return UPHostClient(self._config, self.transport, self.middleware, self.logger)
50+
51+
def vpc(self):
52+
from ucloud.services.vpc.client import VPCClient
53+
54+
return VPCClient(self._config, self.transport, self.middleware, self.logger)
55+
56+
def udb(self):
57+
from ucloud.services.udb.client import UDBClient
58+
59+
return UDBClient(self._config, self.transport, self.middleware, self.logger)
60+
61+
def ulb(self):
62+
from ucloud.services.ulb.client import ULBClient
63+
64+
return ULBClient(self._config, self.transport, self.middleware, self.logger)

ucloud/core/transport/_requests.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,12 @@ def _send(self, req: Request, **options: dict) -> requests.Response:
6262
session.mount("http://", adapter=adapter)
6363
session.mount("https://", adapter=adapter)
6464

65-
resp = self.convert_response(
66-
session.request(req.method.upper(), url=req.url, json=req.json)
65+
session_resp = session.request(
66+
method=req.method.upper(), url=req.url,
67+
json=req.json, data=req.data, params=req.params,
68+
headers=req.headers,
6769
)
70+
resp = self.convert_response(session_resp)
6871
resp.request = req
6972
return resp
7073

ucloud/core/utils/compact.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from collections.abc import Callable
88
else:
99
import types
10+
1011
string_types = types.StringTypes
1112

1213
from collections import Callable

0 commit comments

Comments
 (0)