Skip to content

Commit 88aa224

Browse files
committed
Getting started: net.box - simplify the app for using it in the interactive session
1 parent a504dc7 commit 88aa224

File tree

6 files changed

+56
-58
lines changed

6 files changed

+56
-58
lines changed

doc/code_snippets/snippets/connectors/instances.enabled/net_box/README.md

-12
This file was deleted.

doc/code_snippets/snippets/connectors/instances.enabled/net_box/config.yaml

-10
This file was deleted.

doc/code_snippets/snippets/connectors/instances.enabled/net_box/instances.yml

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# net.box
2+
3+
A sample application containing `net.box` requests from the [Getting started with net.box](https://www.tarantool.io/en/doc/latest/how-to/getting_started_net_box/) tutorial.
4+
5+
6+
## Running
7+
8+
Before running this sample, start an application that allows remote connections to a sample database: [sample_db](../instances.enabled/sample_db).
9+
10+
Then, start the interactive session by executing the following command in the [connectors](..) directory:
11+
12+
```console
13+
$ tt run -i net_box/myapp.lua
14+
```
15+
16+
In the console, you can use the `conn` object to execute requests for manipulating the data.

doc/code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua renamed to doc/code_snippets/snippets/connectors/net_box/myapp.lua

+22-17
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
1-
function net_box_session()
2-
net_box = require('net.box')
3-
--[[
4-
---
5-
...
6-
]]
1+
net_box = require('net.box')
2+
--[[
3+
---
4+
...
5+
]]
76

8-
conn = net_box.connect('sampleuser:[email protected]:3301')
9-
--[[
10-
---
11-
...
12-
]]
7+
conn = net_box.connect('sampleuser:[email protected]:3301')
8+
--[[
9+
---
10+
...
11+
]]
1312

14-
conn:ping()
15-
--[[
16-
---
17-
- true
18-
...
19-
]]
13+
conn:ping()
14+
--[[
15+
---
16+
- true
17+
...
18+
]]
2019

20+
function net_box_data_operations()
21+
-- Start net.box session
2122
conn.space.bands:insert({ 1, 'Roxette', 1986 })
2223
conn.space.bands:insert({ 2, 'Scorpions', 1965 })
2324
conn.space.bands:insert({ 3, 'Ace of Base', 1987 })
@@ -72,10 +73,14 @@ function net_box_session()
7273
-- ---
7374
-- - [[2, 'Pink Floyd', 1965], [4, 'The Beatles', 1960]]
7475
-- ...
76+
-- End net.box session
77+
end
7578

79+
function net_box_close_connection()
7680
conn:close()
7781
--[[
7882
---
7983
...
8084
]]
85+
-- Close net.box connection
8186
end

doc/how-to/getting_started_net_box.rst

+18-18
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Connecting to a database using net.box
44
======================================
55

6-
**Examples on GitHub**: `sample_db <https://github.com/tarantool/doc/tree/latest/doc/code_snippets/snippets/connectors/instances.enabled/sample_db>`_, `net_box <https://github.com/tarantool/doc/tree/latest/doc/code_snippets/snippets/connectors/instances.enabled/net_box>`_
6+
**Examples on GitHub**: `sample_db <https://github.com/tarantool/doc/tree/latest/doc/code_snippets/snippets/connectors/instances.enabled/sample_db>`_, `net_box <https://github.com/tarantool/doc/tree/latest/doc/code_snippets/snippets/connectors/net_box>`_
77

88
The tutorial shows how to use ``net.box`` to connect to a remote Tarantool instance, perform CRUD operations, and execute stored procedures.
99
For more information about the ``net.box`` module API, check :ref:`net_box-module`.
@@ -66,26 +66,26 @@ Creating a net.box connection
6666

6767
To load the ``net.box`` module, use the ``require()`` directive:
6868

69-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
69+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
7070
:language: lua
7171
:start-at: net_box = require
7272
:end-before: net_box.connect
7373
:dedent:
7474

7575
To create a connection, pass a database URI to the ``connect()`` method:
7676

77-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
77+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
7878
:language: lua
7979
:start-at: net_box.connect
8080
:end-before: conn:ping
8181
:dedent:
8282

8383
``ping()`` can be used to check the connection status:
8484

85-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
85+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
8686
:language: lua
8787
:start-at: conn:ping
88-
:end-before: Roxette
88+
:end-before: net_box_data_operations
8989
:dedent:
9090

9191

@@ -108,9 +108,9 @@ Inserting data
108108

109109
In the example below, four tuples are inserted into the ``bands`` space:
110110

111-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
111+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
112112
:language: lua
113-
:start-at: Roxette
113+
:start-after: Start net.box session
114114
:end-before: conn.space.bands:select
115115
:dedent:
116116

@@ -123,15 +123,15 @@ Querying data
123123

124124
The example below shows how to get a tuple by the specified primary key value:
125125

126-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
126+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
127127
:language: lua
128128
:start-at: conn.space.bands:select
129129
:end-before: conn.space.bands.index.band:select
130130
:dedent:
131131

132132
You can also get a tuple by the value of the specified index as follows:
133133

134-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
134+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
135135
:language: lua
136136
:start-at: conn.space.bands.index.band:select
137137
:end-before: conn.space.bands:update
@@ -147,7 +147,7 @@ Updating data
147147
``space_object.update`` updates a tuple identified by the primary key.
148148
This method accepts a full key and an operation to execute:
149149

150-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
150+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
151151
:language: lua
152152
:start-at: conn.space.bands:update
153153
:end-before: conn.space.bands:upsert
@@ -156,7 +156,7 @@ This method accepts a full key and an operation to execute:
156156
``space_object.upsert`` updates an existing tuple or inserts a new one.
157157
In the example below, a new tuple is inserted:
158158

159-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
159+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
160160
:language: lua
161161
:start-at: conn.space.bands:upsert
162162
:end-before: conn.space.bands:replace
@@ -165,7 +165,7 @@ In the example below, a new tuple is inserted:
165165

166166
In this example, ``space_object.replace`` is used to delete the existing tuple and insert a new one:
167167

168-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
168+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
169169
:language: lua
170170
:start-at: conn.space.bands:replace
171171
:end-before: conn.space.bands:delete
@@ -181,7 +181,7 @@ Deleting data
181181

182182
The ``space_object.delete`` call in the example below deletes a tuple whose primary key value is ``5``:
183183

184-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
184+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
185185
:language: lua
186186
:start-at: conn.space.bands:delete
187187
:end-before: conn:call
@@ -196,10 +196,10 @@ Executing stored procedures
196196

197197
To execute a stored procedure, use the ``connection:call()`` method:
198198

199-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
199+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
200200
:language: lua
201201
:start-at: conn:call
202-
:end-before: conn:close()
202+
:end-before: End net.box session
203203
:dedent:
204204

205205

@@ -210,12 +210,12 @@ Closing the connection
210210

211211
The ``connection:close()`` method can be used to close the connection when it is no longer needed:
212212

213-
.. literalinclude:: /code_snippets/snippets/connectors/instances.enabled/net_box/myapp.lua
213+
.. literalinclude:: /code_snippets/snippets/connectors/net_box/myapp.lua
214214
:language: lua
215215
:start-at: conn:close()
216-
:end-before: end
216+
:end-before: Close net.box connection
217217
:dedent:
218218

219219
.. NOTE::
220220

221-
You can find the example with all the requests above on GitHub: `net_box <https://github.com/tarantool/doc/tree/latest/doc/code_snippets/snippets/connectors/instances.enabled/net_box>`_.
221+
You can find the example with all the requests above on GitHub: `net_box <https://github.com/tarantool/doc/tree/latest/doc/code_snippets/snippets/connectors/net_box>`_.

0 commit comments

Comments
 (0)