Skip to content

Commit c30ed45

Browse files
authored
Merge pull request #479 from ydb-platform/autogenetated_docs
autogenerated docs
2 parents d3bd358 + 610697f commit c30ed45

22 files changed

+669
-201
lines changed

.github/workflows/docs.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Deploy Sphinx documentation to Github Pages
2+
3+
on:
4+
push:
5+
branches: [main] # branch to trigger deployment
6+
7+
jobs:
8+
pages:
9+
runs-on: ubuntu-20.04
10+
environment:
11+
name: github-pages
12+
url: ${{ steps.deployment.outputs.page_url }}
13+
permissions:
14+
pages: write
15+
id-token: write
16+
steps:
17+
- id: deployment
18+
uses: sphinx-notes/pages@v3

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ YDB Python SDK
77

88
Officially supported Python client for YDB.
99

10+
---
11+
12+
**Documentation**: <a href="https://ydb-platform.github.io/ydb-python-sdk" target="_blank">https://ydb-platform.github.io/ydb-python-sdk</a>
13+
14+
---
15+
1016
## Quickstart
1117

1218
### Prerequisites

docs/_static/logo.svg

Lines changed: 4 additions & 0 deletions
Loading

docs/apireference.rst

Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
1+
YDB API Reference
2+
=================
3+
4+
.. toctree::
5+
:caption: Contents:
6+
7+
8+
.. module:: ydb
9+
10+
Driver
11+
------
12+
13+
DriverConfig
14+
^^^^^^^^^^^^
15+
16+
.. autoclass:: ydb.DriverConfig
17+
:members:
18+
:inherited-members:
19+
:undoc-members:
20+
:exclude-members: database, ca_cert, channel_options, secure_channel, endpoint, endpoints, credentials, use_all_nodes, root_certificates, certificate_chain, private_key, grpc_keep_alive_timeout, table_client_settings, primary_user_agent
21+
22+
23+
Driver
24+
^^^^^^
25+
26+
.. autoclass:: ydb.Driver
27+
:members:
28+
:inherited-members:
29+
:undoc-members:
30+
31+
32+
Driver (AsyncIO)
33+
^^^^^^^^^^^^^^^
34+
35+
.. autoclass:: ydb.aio.Driver
36+
:members:
37+
:inherited-members:
38+
:undoc-members:
39+
40+
------------------------
41+
42+
Common
43+
-------------
44+
45+
BaseRequestSettings
46+
^^^^^^^^^^^^^^^^^^^
47+
48+
.. autoclass:: ydb.BaseRequestSettings
49+
:members:
50+
:inherited-members:
51+
:undoc-members:
52+
:exclude-members: trace_id, request_type, timeout, cancel_after, operation_timeout, compression, need_rpc_auth, headers, make_copy, tracer
53+
54+
55+
RetrySettings
56+
^^^^^^^^^^^^^
57+
58+
.. autoclass:: ydb.RetrySettings
59+
:members:
60+
:inherited-members:
61+
:undoc-members:
62+
63+
64+
Result Sets
65+
^^^^^^^^^^^
66+
67+
.. autoclass:: ydb.convert._ResultSet
68+
:members:
69+
:inherited-members:
70+
:undoc-members:
71+
72+
73+
------------------------
74+
75+
Query Service
76+
-------------
77+
78+
QueryClientSettings
79+
^^^^^^^^^^^^^^^^^^^
80+
81+
.. autoclass:: ydb.QueryClientSettings
82+
:members:
83+
:inherited-members:
84+
:undoc-members:
85+
86+
87+
QuerySessionPool
88+
^^^^^^^^^^^^^^^^
89+
90+
.. autoclass:: ydb.QuerySessionPool
91+
:members:
92+
:inherited-members:
93+
:undoc-members:
94+
95+
QuerySession
96+
^^^^^^^^^^^^
97+
98+
.. autoclass:: ydb.QuerySession
99+
:members:
100+
:inherited-members:
101+
:undoc-members:
102+
103+
104+
QueryTxContext
105+
^^^^^^^^^^^^^^
106+
107+
.. autoclass:: ydb.QueryTxContext
108+
:members:
109+
:inherited-members:
110+
:undoc-members:
111+
112+
113+
QuerySessionPool (AsyncIO)
114+
^^^^^^^^^^^^^^^^^^^^^^^^^^
115+
116+
.. autoclass:: ydb.aio.QuerySessionPool
117+
:members:
118+
:inherited-members:
119+
:undoc-members:
120+
121+
122+
QuerySession (AsyncIO)
123+
^^^^^^^^^^^^^^^^^^^^^^
124+
125+
.. autoclass:: ydb.aio.QuerySession
126+
:members:
127+
:inherited-members:
128+
:undoc-members:
129+
130+
131+
QueryTxContext (AsyncIO)
132+
^^^^^^^^^^^^^^^^^^^^^^^^
133+
134+
.. autoclass:: ydb.aio.QueryTxContext
135+
:members:
136+
:inherited-members:
137+
:undoc-members:
138+
139+
140+
Query Tx Mode
141+
^^^^^^^^^^^^^
142+
143+
.. autoclass:: ydb.BaseQueryTxMode
144+
:members:
145+
:inherited-members:
146+
:undoc-members:
147+
:exclude-members: name, to_proto
148+
149+
150+
.. autoclass:: ydb.QueryOnlineReadOnly
151+
:members:
152+
:inherited-members:
153+
:undoc-members:
154+
:exclude-members: name, to_proto
155+
156+
157+
.. autoclass:: ydb.QuerySerializableReadWrite
158+
:members:
159+
:inherited-members:
160+
:undoc-members:
161+
:exclude-members: name, to_proto
162+
163+
164+
.. autoclass:: ydb.QuerySnapshotReadOnly
165+
:members:
166+
:inherited-members:
167+
:undoc-members:
168+
:exclude-members: name, to_proto
169+
170+
171+
.. autoclass:: ydb.QueryStaleReadOnly
172+
:members:
173+
:inherited-members:
174+
:undoc-members:
175+
:exclude-members: name, to_proto
176+
177+
178+
------------------------
179+
180+
Table Service
181+
-------------
182+
183+
TableClient
184+
^^^^^^^^^^^
185+
.. autoclass:: ydb.TableClient
186+
:members:
187+
:inherited-members:
188+
:undoc-members:
189+
190+
TableClientSettings
191+
^^^^^^^^^^^^^^^^^^^
192+
193+
.. autoclass:: ydb.TableClientSettings
194+
:members:
195+
:inherited-members:
196+
:undoc-members:
197+
198+
Session Pool
199+
^^^^^^^^^^^^
200+
201+
.. autoclass:: ydb.SessionPool
202+
:members:
203+
:inherited-members:
204+
:undoc-members:
205+
206+
Session
207+
^^^^^^^
208+
209+
.. autoclass:: ydb.Session
210+
:members:
211+
:inherited-members:
212+
:undoc-members:
213+
214+
Transaction Context
215+
^^^^^^^^^^^^^^^^^^^
216+
217+
.. autoclass:: ydb.TxContext
218+
:members:
219+
:inherited-members:
220+
:undoc-members:
221+
222+
DataQuery
223+
^^^^^^^^^
224+
225+
.. autoclass:: ydb.DataQuery
226+
:members:
227+
:inherited-members:
228+
:undoc-members:
229+
230+
--------------------------
231+
232+
Scheme
233+
------
234+
235+
SchemeClient
236+
^^^^^^^^^^^^
237+
238+
.. autoclass:: ydb.SchemeClient
239+
:members:
240+
:inherited-members:
241+
:undoc-members:
242+
243+
------------------
244+

docs/conf.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# -- Project information -----------------------------------------------------
2121

2222
project = 'ydb'
23-
copyright = '2021, yandex'
23+
copyright = '2024, yandex'
2424
author = 'yandex'
2525

2626
# The short X.Y version
@@ -39,11 +39,12 @@
3939
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
4040
# ones.
4141
extensions = [
42-
'sphinx.ext.autodoc',
43-
'sphinx.ext.viewcode',
44-
'sphinx.ext.todo',
45-
'sphinx.ext.napoleon',
46-
'sphinx.ext.coverage',
42+
'sphinx.ext.autodoc',
43+
'sphinx.ext.viewcode',
44+
'sphinx.ext.todo',
45+
'sphinx.ext.napoleon',
46+
'sphinx.ext.coverage',
47+
'sphinx_copybutton',
4748
]
4849

4950
# Add any paths that contain templates here, relative to this directory.
@@ -79,15 +80,20 @@
7980
# The theme to use for HTML and HTML Help pages. See the documentation for
8081
# a list of builtin themes.
8182
#
82-
html_theme = 'alabaster'
83+
html_theme = 'sphinx_rtd_theme'
8384

8485
html_theme_options = {
85-
'fixed_sidebar': True,
86-
'page_width': '1140px',
87-
'show_related': True,
88-
'show_powered_by': False
86+
'fixed_sidebar': True,
87+
'page_width': '1140px',
88+
'show_related': True,
89+
'show_powered_by': False
8990
}
9091

92+
html_logo = '_static/logo.svg'
93+
html_favicon = '_static/logo.svg'
94+
95+
html_show_sourcelink = False
96+
9197
# Theme options are theme-specific and customize the look and feel of a theme
9298
# further. For a list of options available for each theme, see the
9399
# documentation.
@@ -97,7 +103,7 @@
97103
# Add any paths that contain custom static files (such as style sheets) here,
98104
# relative to this directory. They are copied after the builtin static files,
99105
# so a file named "default.css" will overwrite the builtin "default.css".
100-
html_static_path = ['.static']
106+
html_static_path = ['_static']
101107

102108
# Custom sidebar templates, must be a dictionary that maps document names
103109
# to template names.

0 commit comments

Comments
 (0)