diff options
Diffstat (limited to 'python-finnews.spec')
| -rw-r--r-- | python-finnews.spec | 272 |
1 files changed, 272 insertions, 0 deletions
diff --git a/python-finnews.spec b/python-finnews.spec new file mode 100644 index 0000000..0264411 --- /dev/null +++ b/python-finnews.spec @@ -0,0 +1,272 @@ +%global _empty_manifest_terminate_build 0 +Name: python-FinNews +Version: 1.1.0 +Release: 1 +Summary: Package for gathering financial news from various RSS feeds +License: MIT License +URL: https://github.com/scaratozzolo/FinNews +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/be/d2b89dd24bf9767668e7ecfc3ae08a810370b49a48978bd643efade7af89/FinNews-1.1.0.tar.gz +BuildArch: noarch + +Requires: python3-feedparser +Requires: python3-pandas + +%description +# FinNews + +[](https://badge.fury.io/py/FinNews) + +This is a package to help me with a personal project dealing with sentiment analysis and headline classification. The package has a lot of influence from the [newscatcher package](https://github.com/kotartemiy/newscatcher). While that package is great for getting general news, I need more financial related news that I wasn't getting. + + +You can install using pip by downloading directly from Pypi: +``` +$ pip install FinNews +``` +or from this repo: +``` +$ pip install git+https://github.com/scaratozzolo/FinNews +``` + +Example usage: +```python +import FinNews as fn + +cnbc_feed = fn.CNBC(topics=['finance', 'earnings']) +print(cnbc_feed.get_news()) +print(cnbc_feed.possible_topics()) + +# Some feeds have support for feeds by ticker, tickers can be passed as a topic and are denoted by $XXX. These feeds will have 'ticker' as a possible topic. +fn.SeekingAlpha(topics=['financial', '$AAPL'], save_feeds=True) + +# You can also pass in '*' to select all possible topic feeds. +fn.WSJ(topics=['*'], save_feeds=True) + +# Selecting all topics will not add specific ticker feeds. You will have to add tickers manually. +fn.Yahoo(topics=['*']).add_topics(['$DIS', '$GOOG']) + +# There is also a Reddit class that allows you to get the rss feed of any subreddit. There are a few feeds established in the package but you can pass through any subreddit like you would a ticker. (r/news = $news) +fn.Reddit(topics=['$finance', '$news']) + +# Each topic is converted into a Feed object. "save_feeds" is a boolean to determine if the previous entries in the feed should be saved or overwritten whenever get_news() is called. +fn.Investing(topics=['*'], save_feeds=True) + +# Current RSS Feeds: +FinNews.CNBC() # CNBC +FinNews.SeekingAlpha() # Seeking Alpha* +FinNews.Investing() # Investing.com +FinNews.WSJ() # Wall Street Journal +FinNews.Yahoo() # Yahoo Finance* +FinNews.FT() # Finance Times +FinNews.Fortune() # Fortune +FinNews.MarketWatch() # MarketWatch +FinNews.Zacks() # Zacks +FinNews.Nasdaq() # Nasdaq* +FinNews.Reddit() # Reddit +FinNews.CNNMoney() # CNN Money +FinNews.Reuters() # Reuters + + +# (* denotes ticker feed support) +``` + +For all class methods run: +```python +help(FinNews.CNBC()) +help(FinNews.SeekingAlpha()) +# etc. +``` + + + + +%package -n python3-FinNews +Summary: Package for gathering financial news from various RSS feeds +Provides: python-FinNews +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-FinNews +# FinNews + +[](https://badge.fury.io/py/FinNews) + +This is a package to help me with a personal project dealing with sentiment analysis and headline classification. The package has a lot of influence from the [newscatcher package](https://github.com/kotartemiy/newscatcher). While that package is great for getting general news, I need more financial related news that I wasn't getting. + + +You can install using pip by downloading directly from Pypi: +``` +$ pip install FinNews +``` +or from this repo: +``` +$ pip install git+https://github.com/scaratozzolo/FinNews +``` + +Example usage: +```python +import FinNews as fn + +cnbc_feed = fn.CNBC(topics=['finance', 'earnings']) +print(cnbc_feed.get_news()) +print(cnbc_feed.possible_topics()) + +# Some feeds have support for feeds by ticker, tickers can be passed as a topic and are denoted by $XXX. These feeds will have 'ticker' as a possible topic. +fn.SeekingAlpha(topics=['financial', '$AAPL'], save_feeds=True) + +# You can also pass in '*' to select all possible topic feeds. +fn.WSJ(topics=['*'], save_feeds=True) + +# Selecting all topics will not add specific ticker feeds. You will have to add tickers manually. +fn.Yahoo(topics=['*']).add_topics(['$DIS', '$GOOG']) + +# There is also a Reddit class that allows you to get the rss feed of any subreddit. There are a few feeds established in the package but you can pass through any subreddit like you would a ticker. (r/news = $news) +fn.Reddit(topics=['$finance', '$news']) + +# Each topic is converted into a Feed object. "save_feeds" is a boolean to determine if the previous entries in the feed should be saved or overwritten whenever get_news() is called. +fn.Investing(topics=['*'], save_feeds=True) + +# Current RSS Feeds: +FinNews.CNBC() # CNBC +FinNews.SeekingAlpha() # Seeking Alpha* +FinNews.Investing() # Investing.com +FinNews.WSJ() # Wall Street Journal +FinNews.Yahoo() # Yahoo Finance* +FinNews.FT() # Finance Times +FinNews.Fortune() # Fortune +FinNews.MarketWatch() # MarketWatch +FinNews.Zacks() # Zacks +FinNews.Nasdaq() # Nasdaq* +FinNews.Reddit() # Reddit +FinNews.CNNMoney() # CNN Money +FinNews.Reuters() # Reuters + + +# (* denotes ticker feed support) +``` + +For all class methods run: +```python +help(FinNews.CNBC()) +help(FinNews.SeekingAlpha()) +# etc. +``` + + + + +%package help +Summary: Development documents and examples for FinNews +Provides: python3-FinNews-doc +%description help +# FinNews + +[](https://badge.fury.io/py/FinNews) + +This is a package to help me with a personal project dealing with sentiment analysis and headline classification. The package has a lot of influence from the [newscatcher package](https://github.com/kotartemiy/newscatcher). While that package is great for getting general news, I need more financial related news that I wasn't getting. + + +You can install using pip by downloading directly from Pypi: +``` +$ pip install FinNews +``` +or from this repo: +``` +$ pip install git+https://github.com/scaratozzolo/FinNews +``` + +Example usage: +```python +import FinNews as fn + +cnbc_feed = fn.CNBC(topics=['finance', 'earnings']) +print(cnbc_feed.get_news()) +print(cnbc_feed.possible_topics()) + +# Some feeds have support for feeds by ticker, tickers can be passed as a topic and are denoted by $XXX. These feeds will have 'ticker' as a possible topic. +fn.SeekingAlpha(topics=['financial', '$AAPL'], save_feeds=True) + +# You can also pass in '*' to select all possible topic feeds. +fn.WSJ(topics=['*'], save_feeds=True) + +# Selecting all topics will not add specific ticker feeds. You will have to add tickers manually. +fn.Yahoo(topics=['*']).add_topics(['$DIS', '$GOOG']) + +# There is also a Reddit class that allows you to get the rss feed of any subreddit. There are a few feeds established in the package but you can pass through any subreddit like you would a ticker. (r/news = $news) +fn.Reddit(topics=['$finance', '$news']) + +# Each topic is converted into a Feed object. "save_feeds" is a boolean to determine if the previous entries in the feed should be saved or overwritten whenever get_news() is called. +fn.Investing(topics=['*'], save_feeds=True) + +# Current RSS Feeds: +FinNews.CNBC() # CNBC +FinNews.SeekingAlpha() # Seeking Alpha* +FinNews.Investing() # Investing.com +FinNews.WSJ() # Wall Street Journal +FinNews.Yahoo() # Yahoo Finance* +FinNews.FT() # Finance Times +FinNews.Fortune() # Fortune +FinNews.MarketWatch() # MarketWatch +FinNews.Zacks() # Zacks +FinNews.Nasdaq() # Nasdaq* +FinNews.Reddit() # Reddit +FinNews.CNNMoney() # CNN Money +FinNews.Reuters() # Reuters + + +# (* denotes ticker feed support) +``` + +For all class methods run: +```python +help(FinNews.CNBC()) +help(FinNews.SeekingAlpha()) +# etc. +``` + + + + +%prep +%autosetup -n FinNews-1.1.0 + +%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-FinNews -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.0-1 +- Package Spec generated |
