summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-pdblp.spec240
-rw-r--r--sources1
3 files changed, 242 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..f68a32f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pdblp-0.1.8.tar.gz
diff --git a/python-pdblp.spec b/python-pdblp.spec
new file mode 100644
index 0000000..9b6f15f
--- /dev/null
+++ b/python-pdblp.spec
@@ -0,0 +1,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.nju.edu.cn/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 May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.8-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..2f122bc
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+5598de983231fa0f2dea998d44f52b54 pdblp-0.1.8.tar.gz