summaryrefslogtreecommitdiff
path: root/python-dolphindb-notebook.spec
blob: 81e0d9d385a82bf93850efce16b22074bba22866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
%global _empty_manifest_terminate_build 0
Name:		python-dolphindb-notebook
Version:	1.1.7
Release:	1
Summary:	A Jupyter Notebook Extension for DolphinDB.
License:	DolphinDB
URL:		https://www.dolphindb.com
Source0:	https://mirrors.aliyun.com/pypi/web/packages/dd/22/6bec40624ae45dba0e9b5c1c358e8ffdf1fd0b3a9dc4f1fe8856029fe589/dolphindb_notebook-1.1.7.tar.gz
BuildArch:	noarch

Requires:	python3-jupyter-nbextensions-configurator
Requires:	python3-widgetsnbextension
Requires:	python3-metakernel
Requires:	python3-jupyter-client
Requires:	python3-ipykernel
Requires:	python3-dolphindb
Requires:	python3-tabulate
Requires:	python3-matplotlib
Requires:	python3-flask
Requires:	python3-mplfinance

%description
## DolphinDB Jupyter Notebook 扩展插件
Jupyter Notebook是基于网页的用于交互计算的应用程序。用户可以直接通过浏览器编辑和交互式运行代码。DolphinDB database 提供了Jupyter Notebook的插件。

DolphinDB Jupyter Notebook 扩展插件提供以下功能:
- 为用户提供Jupyter Notebook连接DolphinDB Server的配置界面。
- 使Jupyter Notebook支持DolphinDB脚本语言的执行。

**1. 下载插件并安装**

- 使用pip安装

    `pip install dolphindb_notebook`

- 启用插件

   `jupyter nbextension enable dolphindb/main`

**2. 配置Jupyter Notebook工作路径**

Jupyter Notebook内核(kernels)是编程语言特定的进程,它们独立运行并与Jupyter应用程序及其用户界面进行交互。DolphinDB Jupyter Notebook 扩展插件提供了运行DolphinDB脚本的内核。用户需要通过以下步骤配置Jupyter Notebook的工作路径,以便在程序运行时DolphinDB内核的顺利导入。

- 通过命令行`jupyter kernelspec list`查看Jupyter Notebook内核的工作路径。
    - Linux系统
    ```Shell
    >jupyter kernelspec list
    Available kernels:
        dolphindb   /home/admin/.local/share/jupyter/kernels/dolphindb
        python3       /home/admin/.local/share/jupyter/kernels/python3
    ```
    将/home/admin/.local/share/jupyter/kernels复制下来,方便下一步配置时粘贴。
    - Windows系统
    ```Shell
    >jupyter kernelspec list
    Available kernels:
        dolphindb   C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels\dolphindb
        python3       C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels\python3
    ```    
    将 C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels复制下来,方便下一步配置时粘贴。

- 通过命令行`jupyter notebook --generate-config`生成一个配置文件jupyter_notebook_config.py,打开这个配置文件,找到c.NotebookApp.notebook_dir选项,设为上一步复制下来的工作路径,并去掉注释#。
    注意:Windows系统需要将路径中的一个反斜杠\都替换成两个反斜杠\\\\,其中一个是转义字符。

**3. 连接DolphinDB Server**

- 在命令行输入`jupyter notebook`,启动Jupyter Notebook。
- 在Jupyter Notebook的页面右侧点击新建,选择DolphinDB,新建一个DolphinDB notebook。
- 点击notebook工具栏的Connect to DolphinDB Server按钮。选择相应的server,然后点击右下角Connect按钮,即与DolphinDB server建立连接(如果不需要该server,可以点击Delete按钮删除)。
- 也可以通过New按钮,输入新的server信息,然后点击Save & Connect按钮即与DolphinDB server建立连接,并保存该信息以便下次使用。

**4. 编辑和运行DolphinDB脚本**

连接DolphinDB Server后,在代码块区域编写DolphinDB脚本,点击运行即可运行相应代码块。

**5. 展示代码块运行结果**

每次运行DolphinDB脚本后,运行结果都会在相应的代码块下方展示。对于DolphinDB的绘图功能,以PNG展示结果。

**注意:**

- 对于一些数据量较大的结果,可能会出现IOPub数据率超出限制的问题,可以启用 Jupyter Notebook配置文件中的 c.NotebookApp.iopub_data_rate_limit 这一项,按需调高数值。
- 对于超出60行的表格,只显示前五行与后五行。









%package -n python3-dolphindb-notebook
Summary:	A Jupyter Notebook Extension for DolphinDB.
Provides:	python-dolphindb-notebook
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-dolphindb-notebook
## DolphinDB Jupyter Notebook 扩展插件
Jupyter Notebook是基于网页的用于交互计算的应用程序。用户可以直接通过浏览器编辑和交互式运行代码。DolphinDB database 提供了Jupyter Notebook的插件。

DolphinDB Jupyter Notebook 扩展插件提供以下功能:
- 为用户提供Jupyter Notebook连接DolphinDB Server的配置界面。
- 使Jupyter Notebook支持DolphinDB脚本语言的执行。

**1. 下载插件并安装**

- 使用pip安装

    `pip install dolphindb_notebook`

- 启用插件

   `jupyter nbextension enable dolphindb/main`

**2. 配置Jupyter Notebook工作路径**

Jupyter Notebook内核(kernels)是编程语言特定的进程,它们独立运行并与Jupyter应用程序及其用户界面进行交互。DolphinDB Jupyter Notebook 扩展插件提供了运行DolphinDB脚本的内核。用户需要通过以下步骤配置Jupyter Notebook的工作路径,以便在程序运行时DolphinDB内核的顺利导入。

- 通过命令行`jupyter kernelspec list`查看Jupyter Notebook内核的工作路径。
    - Linux系统
    ```Shell
    >jupyter kernelspec list
    Available kernels:
        dolphindb   /home/admin/.local/share/jupyter/kernels/dolphindb
        python3       /home/admin/.local/share/jupyter/kernels/python3
    ```
    将/home/admin/.local/share/jupyter/kernels复制下来,方便下一步配置时粘贴。
    - Windows系统
    ```Shell
    >jupyter kernelspec list
    Available kernels:
        dolphindb   C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels\dolphindb
        python3       C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels\python3
    ```    
    将 C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels复制下来,方便下一步配置时粘贴。

- 通过命令行`jupyter notebook --generate-config`生成一个配置文件jupyter_notebook_config.py,打开这个配置文件,找到c.NotebookApp.notebook_dir选项,设为上一步复制下来的工作路径,并去掉注释#。
    注意:Windows系统需要将路径中的一个反斜杠\都替换成两个反斜杠\\\\,其中一个是转义字符。

**3. 连接DolphinDB Server**

- 在命令行输入`jupyter notebook`,启动Jupyter Notebook。
- 在Jupyter Notebook的页面右侧点击新建,选择DolphinDB,新建一个DolphinDB notebook。
- 点击notebook工具栏的Connect to DolphinDB Server按钮。选择相应的server,然后点击右下角Connect按钮,即与DolphinDB server建立连接(如果不需要该server,可以点击Delete按钮删除)。
- 也可以通过New按钮,输入新的server信息,然后点击Save & Connect按钮即与DolphinDB server建立连接,并保存该信息以便下次使用。

**4. 编辑和运行DolphinDB脚本**

连接DolphinDB Server后,在代码块区域编写DolphinDB脚本,点击运行即可运行相应代码块。

**5. 展示代码块运行结果**

每次运行DolphinDB脚本后,运行结果都会在相应的代码块下方展示。对于DolphinDB的绘图功能,以PNG展示结果。

**注意:**

- 对于一些数据量较大的结果,可能会出现IOPub数据率超出限制的问题,可以启用 Jupyter Notebook配置文件中的 c.NotebookApp.iopub_data_rate_limit 这一项,按需调高数值。
- 对于超出60行的表格,只显示前五行与后五行。









%package help
Summary:	Development documents and examples for dolphindb-notebook
Provides:	python3-dolphindb-notebook-doc
%description help
## DolphinDB Jupyter Notebook 扩展插件
Jupyter Notebook是基于网页的用于交互计算的应用程序。用户可以直接通过浏览器编辑和交互式运行代码。DolphinDB database 提供了Jupyter Notebook的插件。

DolphinDB Jupyter Notebook 扩展插件提供以下功能:
- 为用户提供Jupyter Notebook连接DolphinDB Server的配置界面。
- 使Jupyter Notebook支持DolphinDB脚本语言的执行。

**1. 下载插件并安装**

- 使用pip安装

    `pip install dolphindb_notebook`

- 启用插件

   `jupyter nbextension enable dolphindb/main`

**2. 配置Jupyter Notebook工作路径**

Jupyter Notebook内核(kernels)是编程语言特定的进程,它们独立运行并与Jupyter应用程序及其用户界面进行交互。DolphinDB Jupyter Notebook 扩展插件提供了运行DolphinDB脚本的内核。用户需要通过以下步骤配置Jupyter Notebook的工作路径,以便在程序运行时DolphinDB内核的顺利导入。

- 通过命令行`jupyter kernelspec list`查看Jupyter Notebook内核的工作路径。
    - Linux系统
    ```Shell
    >jupyter kernelspec list
    Available kernels:
        dolphindb   /home/admin/.local/share/jupyter/kernels/dolphindb
        python3       /home/admin/.local/share/jupyter/kernels/python3
    ```
    将/home/admin/.local/share/jupyter/kernels复制下来,方便下一步配置时粘贴。
    - Windows系统
    ```Shell
    >jupyter kernelspec list
    Available kernels:
        dolphindb   C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels\dolphindb
        python3       C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels\python3
    ```    
    将 C:\Users\admin\appdata\local\programs\python3\python37\share\jupyter\kernels复制下来,方便下一步配置时粘贴。

- 通过命令行`jupyter notebook --generate-config`生成一个配置文件jupyter_notebook_config.py,打开这个配置文件,找到c.NotebookApp.notebook_dir选项,设为上一步复制下来的工作路径,并去掉注释#。
    注意:Windows系统需要将路径中的一个反斜杠\都替换成两个反斜杠\\\\,其中一个是转义字符。

**3. 连接DolphinDB Server**

- 在命令行输入`jupyter notebook`,启动Jupyter Notebook。
- 在Jupyter Notebook的页面右侧点击新建,选择DolphinDB,新建一个DolphinDB notebook。
- 点击notebook工具栏的Connect to DolphinDB Server按钮。选择相应的server,然后点击右下角Connect按钮,即与DolphinDB server建立连接(如果不需要该server,可以点击Delete按钮删除)。
- 也可以通过New按钮,输入新的server信息,然后点击Save & Connect按钮即与DolphinDB server建立连接,并保存该信息以便下次使用。

**4. 编辑和运行DolphinDB脚本**

连接DolphinDB Server后,在代码块区域编写DolphinDB脚本,点击运行即可运行相应代码块。

**5. 展示代码块运行结果**

每次运行DolphinDB脚本后,运行结果都会在相应的代码块下方展示。对于DolphinDB的绘图功能,以PNG展示结果。

**注意:**

- 对于一些数据量较大的结果,可能会出现IOPub数据率超出限制的问题,可以启用 Jupyter Notebook配置文件中的 c.NotebookApp.iopub_data_rate_limit 这一项,按需调高数值。
- 对于超出60行的表格,只显示前五行与后五行。









%prep
%autosetup -n dolphindb_notebook-1.1.7

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-dolphindb-notebook -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.7-1
- Package Spec generated