summaryrefslogtreecommitdiff
path: root/python-pywebhdfs.spec
blob: 7889f69ec2d17ebde9659038082c4a22bfb20df7 (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
%global _empty_manifest_terminate_build 0
Name:		python-pywebhdfs
Version:	0.4.1
Release:	1
Summary:	UNKNOWN
License:	UNKNOWN
URL:		http://pywebhdfs.org/
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/f0/ce/cdd55fae929bbab54490a4dba4591e630aed169dda491be3c571e9e233ee/pywebhdfs-0.4.1.tar.gz
BuildArch:	noarch


%description
|Build Status|
PyWebHDFS is a Python wrapper for the Hadoop WebHDFS REST API.
Many of the current Python HDFS clients rely on Hadoop Streaming which
requires Java to be installed on the local machine. The other option for
interacting with HDFS is to use the WebHDFS REST API. The purpose of
this project is to simplify interactions with the WebHDFS API. The
PyWebHdfs client will implement the exact functions available in the
WebHDFS REST API and behave in a manner consistent with the API.
    $ pip install pywebhdfs
The initial release provides for basic WebHDFS file and directory
operations including:
#. Create and Write to a File
#. Append to a File
#. Open and Read a File
#. Make a Directory
#. Rename a File/Directory
#. Delete a File/Directory
#. Status of a File/Directory
#. Checksum of a File
#. List a Directory
#. Get/Set/List/Delete Extended Attributes (Requires Hadoop 2.5.x+)
The documentation for the Hadoop WebHDFS REST API can be found at
`http://hadoop.apache.org/docs/r1.0.4/webhdfs.html`_
Pypi package: `https://pypi.python.org/pypi/pywebhdfs`_
Documentation: `http://pythonhosted.org/pywebhdfs/`_

%package -n python3-pywebhdfs
Summary:	UNKNOWN
Provides:	python-pywebhdfs
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-pywebhdfs
|Build Status|
PyWebHDFS is a Python wrapper for the Hadoop WebHDFS REST API.
Many of the current Python HDFS clients rely on Hadoop Streaming which
requires Java to be installed on the local machine. The other option for
interacting with HDFS is to use the WebHDFS REST API. The purpose of
this project is to simplify interactions with the WebHDFS API. The
PyWebHdfs client will implement the exact functions available in the
WebHDFS REST API and behave in a manner consistent with the API.
    $ pip install pywebhdfs
The initial release provides for basic WebHDFS file and directory
operations including:
#. Create and Write to a File
#. Append to a File
#. Open and Read a File
#. Make a Directory
#. Rename a File/Directory
#. Delete a File/Directory
#. Status of a File/Directory
#. Checksum of a File
#. List a Directory
#. Get/Set/List/Delete Extended Attributes (Requires Hadoop 2.5.x+)
The documentation for the Hadoop WebHDFS REST API can be found at
`http://hadoop.apache.org/docs/r1.0.4/webhdfs.html`_
Pypi package: `https://pypi.python.org/pypi/pywebhdfs`_
Documentation: `http://pythonhosted.org/pywebhdfs/`_

%package help
Summary:	Development documents and examples for pywebhdfs
Provides:	python3-pywebhdfs-doc
%description help
|Build Status|
PyWebHDFS is a Python wrapper for the Hadoop WebHDFS REST API.
Many of the current Python HDFS clients rely on Hadoop Streaming which
requires Java to be installed on the local machine. The other option for
interacting with HDFS is to use the WebHDFS REST API. The purpose of
this project is to simplify interactions with the WebHDFS API. The
PyWebHdfs client will implement the exact functions available in the
WebHDFS REST API and behave in a manner consistent with the API.
    $ pip install pywebhdfs
The initial release provides for basic WebHDFS file and directory
operations including:
#. Create and Write to a File
#. Append to a File
#. Open and Read a File
#. Make a Directory
#. Rename a File/Directory
#. Delete a File/Directory
#. Status of a File/Directory
#. Checksum of a File
#. List a Directory
#. Get/Set/List/Delete Extended Attributes (Requires Hadoop 2.5.x+)
The documentation for the Hadoop WebHDFS REST API can be found at
`http://hadoop.apache.org/docs/r1.0.4/webhdfs.html`_
Pypi package: `https://pypi.python.org/pypi/pywebhdfs`_
Documentation: `http://pythonhosted.org/pywebhdfs/`_

%prep
%autosetup -n pywebhdfs-0.4.1

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

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

%changelog
* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.1-1
- Package Spec generated