summaryrefslogtreecommitdiff
path: root/python-jupyter-tabnine.spec
blob: 43973bbc67ffe9b66cf0752c2eb9de2664a78e77 (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
%global _empty_manifest_terminate_build 0
Name:		python-jupyter-tabnine
Version:	1.2.3
Release:	1
Summary:	Jupyter notebook extension which support coding auto-completion based on Deep Learning
License:	MIT
URL:		https://github.com/wenmin-wu/jupyter-tabnine
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/f8/b9/a68d61937fc11ba7064faba971d096eb51947ad05b3916382bd8c41ae286/jupyter_tabnine-1.2.3.tar.gz
BuildArch:	noarch

Requires:	python3-ipython
Requires:	python3-jupyter-core
Requires:	python3-nbconvert
Requires:	python3-notebook

%description
This extension for Jupyter Notebook enables the use of 
coding auto-completion based on Deep Learning.
Other client plugins of TabNine require starting a child process for TabNine binary
and using Pipe for communication. This can't be done with Jupyter Notebook, since child process 
can't be created with JQuery and Jupyter Notebook doesn't provide any way for adding third-part js libs to plugins.
In this repository, it is achived by developing a client plugin and a server plugin for Jupyter Notebook.
The client plugin generate request info and send http request to the server plugin. 
The server plugin pass the request info to it's client process (TabNine) and return the request to client plugin.

%package -n python3-jupyter-tabnine
Summary:	Jupyter notebook extension which support coding auto-completion based on Deep Learning
Provides:	python-jupyter-tabnine
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-jupyter-tabnine
This extension for Jupyter Notebook enables the use of 
coding auto-completion based on Deep Learning.
Other client plugins of TabNine require starting a child process for TabNine binary
and using Pipe for communication. This can't be done with Jupyter Notebook, since child process 
can't be created with JQuery and Jupyter Notebook doesn't provide any way for adding third-part js libs to plugins.
In this repository, it is achived by developing a client plugin and a server plugin for Jupyter Notebook.
The client plugin generate request info and send http request to the server plugin. 
The server plugin pass the request info to it's client process (TabNine) and return the request to client plugin.

%package help
Summary:	Development documents and examples for jupyter-tabnine
Provides:	python3-jupyter-tabnine-doc
%description help
This extension for Jupyter Notebook enables the use of 
coding auto-completion based on Deep Learning.
Other client plugins of TabNine require starting a child process for TabNine binary
and using Pipe for communication. This can't be done with Jupyter Notebook, since child process 
can't be created with JQuery and Jupyter Notebook doesn't provide any way for adding third-part js libs to plugins.
In this repository, it is achived by developing a client plugin and a server plugin for Jupyter Notebook.
The client plugin generate request info and send http request to the server plugin. 
The server plugin pass the request info to it's client process (TabNine) and return the request to client plugin.

%prep
%autosetup -n jupyter-tabnine-1.2.3

%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-jupyter-tabnine -f filelist.lst
%dir %{python3_sitelib}/*

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

%changelog
* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.3-1
- Package Spec generated