summaryrefslogtreecommitdiff
path: root/python-pdblp.spec
blob: 128c1298db01a675b0ea98ce6acd6b026c6c7263 (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
%global _empty_manifest_terminate_build 0
Name:		python-pdblp
Version:	0.1.8
Release:	1
Summary:	Bloomberg Open API with pandas
License:	MIT
URL:		https://github.com/MatthewGilbert/pdblp
Source0:	https://mirrors.aliyun.com/pypi/web/packages/23/c4/8a86daa22264f815a09a4934a3f7b2b90940fbc9dc8a817ed6e6f84a37a0/pdblp-0.1.8.tar.gz
BuildArch:	noarch


%description
[![PyPI version](https://badge.fury.io/py/pdblp.svg)](https://badge.fury.io/py/pdblp)
This is a simple interface to integrate pandas and the Bloomberg Open API.
The standard Bloomberg API provides an extensive set of features for building
applications on top of however does not provide easy and interactive access to
data. This package provides several functions for accessing historical market
data and reference data. A simple set of examples is available
[here](https://matthewgilbert.github.io/pdblp/tutorial.html).
The library borrows heavily from a similar package available
[here](https://github.com/kyuni22/pybbg)
## Requires
`python 3.x`
[Bloomberg Open API](http://www.bloomberglabs.com/api/)
[pandas](http://pandas.pydata.org/)
and for `pdblp.parser`
[pyparsing](https://pythonhosted.org/pyparsing/) >= 2.2.0
## Installation
You can install from PyPi using
```
pip install pdblp
```
or you can clone this repository and pip install the package, i.e.
```
git clone https://github.com/matthewgilbert/pdblp.git
pip install -e pdblp
```
`blpapi` can be installed directly from the above link or you can install from
the `conda-forge` channel on Anaconda, e.g.
```
conda install -n blp_env -c conda-forge blpapi
```
If going this route make sure there is a build available for your version of
python https://anaconda.org/conda-forge/blpapi/files
If you are getting `'GLIBCXX_3.4.21' not found` error when attempting to import
`blpapi`, the following appears to resolve this issue.
```
conda install libgcc
```
## Documentation
The documentation can be viewed at https://matthewgilbert.github.io/pdblp/
### Bloomberg Documentation
For general documentation on the Bloomberg API check out the Developer's Guide.
For documentation on relevant Bloomberg fields for accessing data, check out
the Reference Guide: Services and Schemas. To access these, from a
Bloomberg Terminal go `WAPI <GO>` -> `API Developer's Guide`.
### Building the documentation
The documentation relies on [Sphinx](http://www.sphinx-doc.org/en/master/).
Building the documentation can be done by setting up a conda environment using
`conda create --name pdblp_doc --file doc-environment.yml`, sourcing this
environment and then installing the relevant version of `pdblp`. Documentation
can then be built using
```
cd doc
make html
```
and viewed in ./doc/_build. Before building this ensure that you are
logged into a Bloomberg terminal as this is required for building many of the
examples.

%package -n python3-pdblp
Summary:	Bloomberg Open API with pandas
Provides:	python-pdblp
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-pdblp
[![PyPI version](https://badge.fury.io/py/pdblp.svg)](https://badge.fury.io/py/pdblp)
This is a simple interface to integrate pandas and the Bloomberg Open API.
The standard Bloomberg API provides an extensive set of features for building
applications on top of however does not provide easy and interactive access to
data. This package provides several functions for accessing historical market
data and reference data. A simple set of examples is available
[here](https://matthewgilbert.github.io/pdblp/tutorial.html).
The library borrows heavily from a similar package available
[here](https://github.com/kyuni22/pybbg)
## Requires
`python 3.x`
[Bloomberg Open API](http://www.bloomberglabs.com/api/)
[pandas](http://pandas.pydata.org/)
and for `pdblp.parser`
[pyparsing](https://pythonhosted.org/pyparsing/) >= 2.2.0
## Installation
You can install from PyPi using
```
pip install pdblp
```
or you can clone this repository and pip install the package, i.e.
```
git clone https://github.com/matthewgilbert/pdblp.git
pip install -e pdblp
```
`blpapi` can be installed directly from the above link or you can install from
the `conda-forge` channel on Anaconda, e.g.
```
conda install -n blp_env -c conda-forge blpapi
```
If going this route make sure there is a build available for your version of
python https://anaconda.org/conda-forge/blpapi/files
If you are getting `'GLIBCXX_3.4.21' not found` error when attempting to import
`blpapi`, the following appears to resolve this issue.
```
conda install libgcc
```
## Documentation
The documentation can be viewed at https://matthewgilbert.github.io/pdblp/
### Bloomberg Documentation
For general documentation on the Bloomberg API check out the Developer's Guide.
For documentation on relevant Bloomberg fields for accessing data, check out
the Reference Guide: Services and Schemas. To access these, from a
Bloomberg Terminal go `WAPI <GO>` -> `API Developer's Guide`.
### Building the documentation
The documentation relies on [Sphinx](http://www.sphinx-doc.org/en/master/).
Building the documentation can be done by setting up a conda environment using
`conda create --name pdblp_doc --file doc-environment.yml`, sourcing this
environment and then installing the relevant version of `pdblp`. Documentation
can then be built using
```
cd doc
make html
```
and viewed in ./doc/_build. Before building this ensure that you are
logged into a Bloomberg terminal as this is required for building many of the
examples.

%package help
Summary:	Development documents and examples for pdblp
Provides:	python3-pdblp-doc
%description help
[![PyPI version](https://badge.fury.io/py/pdblp.svg)](https://badge.fury.io/py/pdblp)
This is a simple interface to integrate pandas and the Bloomberg Open API.
The standard Bloomberg API provides an extensive set of features for building
applications on top of however does not provide easy and interactive access to
data. This package provides several functions for accessing historical market
data and reference data. A simple set of examples is available
[here](https://matthewgilbert.github.io/pdblp/tutorial.html).
The library borrows heavily from a similar package available
[here](https://github.com/kyuni22/pybbg)
## Requires
`python 3.x`
[Bloomberg Open API](http://www.bloomberglabs.com/api/)
[pandas](http://pandas.pydata.org/)
and for `pdblp.parser`
[pyparsing](https://pythonhosted.org/pyparsing/) >= 2.2.0
## Installation
You can install from PyPi using
```
pip install pdblp
```
or you can clone this repository and pip install the package, i.e.
```
git clone https://github.com/matthewgilbert/pdblp.git
pip install -e pdblp
```
`blpapi` can be installed directly from the above link or you can install from
the `conda-forge` channel on Anaconda, e.g.
```
conda install -n blp_env -c conda-forge blpapi
```
If going this route make sure there is a build available for your version of
python https://anaconda.org/conda-forge/blpapi/files
If you are getting `'GLIBCXX_3.4.21' not found` error when attempting to import
`blpapi`, the following appears to resolve this issue.
```
conda install libgcc
```
## Documentation
The documentation can be viewed at https://matthewgilbert.github.io/pdblp/
### Bloomberg Documentation
For general documentation on the Bloomberg API check out the Developer's Guide.
For documentation on relevant Bloomberg fields for accessing data, check out
the Reference Guide: Services and Schemas. To access these, from a
Bloomberg Terminal go `WAPI <GO>` -> `API Developer's Guide`.
### Building the documentation
The documentation relies on [Sphinx](http://www.sphinx-doc.org/en/master/).
Building the documentation can be done by setting up a conda environment using
`conda create --name pdblp_doc --file doc-environment.yml`, sourcing this
environment and then installing the relevant version of `pdblp`. Documentation
can then be built using
```
cd doc
make html
```
and viewed in ./doc/_build. Before building this ensure that you are
logged into a Bloomberg terminal as this is required for building many of the
examples.

%prep
%autosetup -n pdblp-0.1.8

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

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

%changelog
* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.8-1
- Package Spec generated