summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-benzinga.spec393
-rw-r--r--sources1
3 files changed, 395 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3a14071 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/benzinga-1.21.tar.gz
diff --git a/python-benzinga.spec b/python-benzinga.spec
new file mode 100644
index 0000000..5563e59
--- /dev/null
+++ b/python-benzinga.spec
@@ -0,0 +1,393 @@
+%global _empty_manifest_terminate_build 0
+Name: python-benzinga
+Version: 1.21
+Release: 1
+Summary: Python Client Library for Benzinga Data
+License: MIT License
+URL: https://github.com/Benzinga/benzinga-python-client
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/68/ac/686942075b9f3bf70937fb9b7eb243633b30393f207bab7ca918b0865f5e/benzinga-1.21.tar.gz
+BuildArch: noarch
+
+Requires: python3-requests
+Requires: python3-structlog
+Requires: python3-urllib3
+
+%description
+![alt text](https://raw.githubusercontent.com/Benzinga/benzinga-python-client/master/logo/Benzinga_Logo-navy.png)
+
+# Benzinga Python Client
+
+This is the the official documentation for Benzinga's Python Package. This package
+Is compatible with Python v3.x+. For extensive instructions, visit [Benzinga Docs](https://docs.benzinga.io/benzinga-python/)
+
+## Getting Started
+
+The installation process varies depending on your python version and system used.
+The basic installation instructions are as follows:
+
+```shell
+pip install benzinga
+```
+
+Alternatively, the package can be installed by using:
+
+```shell
+pip3 install benzinga
+```
+
+Once you have successfully installed the package, you can either import the
+Financial Data module, for quantitative financial data:
+```python
+from benzinga import financial_data
+```
+or you can import the Benzinga News Data module, if you're looking into financial news:
+```python
+from benzinga import news_data
+```
+
+## Your Key
+
+**Api Key** To initiate a class, an API key is used, for
+authentication purposes. [Contact us](https://cloud.benzinga.com/lets-talk/) if you don't yet have a key, we will take care of you!
+
+*Sample API Key (type: str) : "testkey892834789s9s8abshtuy"*
+
+## Logging Information
+
+**Log=True** by default. Purpose of logging is to determine when the call was made *(2020-10-21 08:02.29)* and get the
+status of API call within the console *(Status Code: 200)*
+
+*Log (type: bool)*
+
+## Sample Test Financial Data Module
+
+1. Initiating the class:
+
+```python
+from benzinga import financial_data
+api_key = "testkey892834789s9s8abshtuy"
+fin = financial_data.Benzinga(api_key)
+
+# logging is by default True in above case, in order to turn off the logging set log to False
+
+fin = financial_data.Benzinga(api_key, log=False)
+```
+
+2. A sample test run to get ratings on a stock. (Returns a JSON object):
+
+```python
+stock_ratings = fin.ratings()
+```
+
+3. Since `fin.ratings()` returns a JSON dict, for a better view of the dict,
+you can call the `fin.output()` method on the result. Example:
+
+```python
+fin.output(stock_ratings)
+```
+
+## Sample Test News Data Module
+
+1. Initiating the class:
+
+```python
+from benzinga import news_data
+api_key = "testkey892834789s9s8abshtuy"
+paper = news_data.News(api_key)
+```
+
+2. A sample test run to get general news. (Returns a JSON Object)
+
+```python
+stories = paper.news()
+```
+
+3. Since `fin.news()` returns a JSON dict, for a better view of the dict,
+you can call the `fin.output()` method on the result. Example:
+
+```python
+paper.output(stories)
+```
+
+It is important to note that for both the Financial Data Module and the News Data Module, there are many **optional** parameters for the methods. Below is a detailed listing of possible methods for the Financial Data Module and the news Data Module, their method call names, arguments, and what they return.
+
+For more Financial Data and News Data methods, please visit Benzinga Cloud.
+
+## Additional Links
+
+* Benzinga News: https://www.benzinga.com/
+* Benzinga Pro: https://pro.benzinga.com/
+
+
+
+
+%package -n python3-benzinga
+Summary: Python Client Library for Benzinga Data
+Provides: python-benzinga
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-benzinga
+![alt text](https://raw.githubusercontent.com/Benzinga/benzinga-python-client/master/logo/Benzinga_Logo-navy.png)
+
+# Benzinga Python Client
+
+This is the the official documentation for Benzinga's Python Package. This package
+Is compatible with Python v3.x+. For extensive instructions, visit [Benzinga Docs](https://docs.benzinga.io/benzinga-python/)
+
+## Getting Started
+
+The installation process varies depending on your python version and system used.
+The basic installation instructions are as follows:
+
+```shell
+pip install benzinga
+```
+
+Alternatively, the package can be installed by using:
+
+```shell
+pip3 install benzinga
+```
+
+Once you have successfully installed the package, you can either import the
+Financial Data module, for quantitative financial data:
+```python
+from benzinga import financial_data
+```
+or you can import the Benzinga News Data module, if you're looking into financial news:
+```python
+from benzinga import news_data
+```
+
+## Your Key
+
+**Api Key** To initiate a class, an API key is used, for
+authentication purposes. [Contact us](https://cloud.benzinga.com/lets-talk/) if you don't yet have a key, we will take care of you!
+
+*Sample API Key (type: str) : "testkey892834789s9s8abshtuy"*
+
+## Logging Information
+
+**Log=True** by default. Purpose of logging is to determine when the call was made *(2020-10-21 08:02.29)* and get the
+status of API call within the console *(Status Code: 200)*
+
+*Log (type: bool)*
+
+## Sample Test Financial Data Module
+
+1. Initiating the class:
+
+```python
+from benzinga import financial_data
+api_key = "testkey892834789s9s8abshtuy"
+fin = financial_data.Benzinga(api_key)
+
+# logging is by default True in above case, in order to turn off the logging set log to False
+
+fin = financial_data.Benzinga(api_key, log=False)
+```
+
+2. A sample test run to get ratings on a stock. (Returns a JSON object):
+
+```python
+stock_ratings = fin.ratings()
+```
+
+3. Since `fin.ratings()` returns a JSON dict, for a better view of the dict,
+you can call the `fin.output()` method on the result. Example:
+
+```python
+fin.output(stock_ratings)
+```
+
+## Sample Test News Data Module
+
+1. Initiating the class:
+
+```python
+from benzinga import news_data
+api_key = "testkey892834789s9s8abshtuy"
+paper = news_data.News(api_key)
+```
+
+2. A sample test run to get general news. (Returns a JSON Object)
+
+```python
+stories = paper.news()
+```
+
+3. Since `fin.news()` returns a JSON dict, for a better view of the dict,
+you can call the `fin.output()` method on the result. Example:
+
+```python
+paper.output(stories)
+```
+
+It is important to note that for both the Financial Data Module and the News Data Module, there are many **optional** parameters for the methods. Below is a detailed listing of possible methods for the Financial Data Module and the news Data Module, their method call names, arguments, and what they return.
+
+For more Financial Data and News Data methods, please visit Benzinga Cloud.
+
+## Additional Links
+
+* Benzinga News: https://www.benzinga.com/
+* Benzinga Pro: https://pro.benzinga.com/
+
+
+
+
+%package help
+Summary: Development documents and examples for benzinga
+Provides: python3-benzinga-doc
+%description help
+![alt text](https://raw.githubusercontent.com/Benzinga/benzinga-python-client/master/logo/Benzinga_Logo-navy.png)
+
+# Benzinga Python Client
+
+This is the the official documentation for Benzinga's Python Package. This package
+Is compatible with Python v3.x+. For extensive instructions, visit [Benzinga Docs](https://docs.benzinga.io/benzinga-python/)
+
+## Getting Started
+
+The installation process varies depending on your python version and system used.
+The basic installation instructions are as follows:
+
+```shell
+pip install benzinga
+```
+
+Alternatively, the package can be installed by using:
+
+```shell
+pip3 install benzinga
+```
+
+Once you have successfully installed the package, you can either import the
+Financial Data module, for quantitative financial data:
+```python
+from benzinga import financial_data
+```
+or you can import the Benzinga News Data module, if you're looking into financial news:
+```python
+from benzinga import news_data
+```
+
+## Your Key
+
+**Api Key** To initiate a class, an API key is used, for
+authentication purposes. [Contact us](https://cloud.benzinga.com/lets-talk/) if you don't yet have a key, we will take care of you!
+
+*Sample API Key (type: str) : "testkey892834789s9s8abshtuy"*
+
+## Logging Information
+
+**Log=True** by default. Purpose of logging is to determine when the call was made *(2020-10-21 08:02.29)* and get the
+status of API call within the console *(Status Code: 200)*
+
+*Log (type: bool)*
+
+## Sample Test Financial Data Module
+
+1. Initiating the class:
+
+```python
+from benzinga import financial_data
+api_key = "testkey892834789s9s8abshtuy"
+fin = financial_data.Benzinga(api_key)
+
+# logging is by default True in above case, in order to turn off the logging set log to False
+
+fin = financial_data.Benzinga(api_key, log=False)
+```
+
+2. A sample test run to get ratings on a stock. (Returns a JSON object):
+
+```python
+stock_ratings = fin.ratings()
+```
+
+3. Since `fin.ratings()` returns a JSON dict, for a better view of the dict,
+you can call the `fin.output()` method on the result. Example:
+
+```python
+fin.output(stock_ratings)
+```
+
+## Sample Test News Data Module
+
+1. Initiating the class:
+
+```python
+from benzinga import news_data
+api_key = "testkey892834789s9s8abshtuy"
+paper = news_data.News(api_key)
+```
+
+2. A sample test run to get general news. (Returns a JSON Object)
+
+```python
+stories = paper.news()
+```
+
+3. Since `fin.news()` returns a JSON dict, for a better view of the dict,
+you can call the `fin.output()` method on the result. Example:
+
+```python
+paper.output(stories)
+```
+
+It is important to note that for both the Financial Data Module and the News Data Module, there are many **optional** parameters for the methods. Below is a detailed listing of possible methods for the Financial Data Module and the news Data Module, their method call names, arguments, and what they return.
+
+For more Financial Data and News Data methods, please visit Benzinga Cloud.
+
+## Additional Links
+
+* Benzinga News: https://www.benzinga.com/
+* Benzinga Pro: https://pro.benzinga.com/
+
+
+
+
+%prep
+%autosetup -n benzinga-1.21
+
+%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-benzinga -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.21-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..131ec95
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+58877c1297627fb64751b3d22778ce5d benzinga-1.21.tar.gz