mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-29 21:42:22 +00:00
* Fixes * Update stocks_helper.py * update git-actions set-output to new format * Update stocks_helper.py * Update terminal_helper.py * removed LineAnnotateDrawer from qa_view * lint * few changes * updates * sdk auto gen modules done * Update stocks_helper.py * updates to changed imports, and remove first sdk_modules * Update generate_sdk.py * Update generate_sdk.py * pylint * revert stocks_helper * Update generate_sdk.py * Update sdk.py * Update generate_sdk.py * full auto generation, added sdk.py/controllers creation * missed enable forecasting * added running black in subprocess after sdk files generation completes * removed deleted sdk_arg_logger * comment out tests * property doc fix * clean up * Update generate_sdk.py * make trailmap classes useable for doc generation * Update generate_sdk.py * added lineon to trailmap class for linking to func in markdown * changed lineon to dict * added full_path to trailmap for linking in docs * updated portfolio * feat: initial files * feat: added meta head * feat: added funcdef * added func_def to trailmap attributes for markdown in docs, added missing type hints to covid functions * feat: added view and merged with jaun * Update generate_sdk.py * Update generate_sdk.py * Update generate_sdk.py * Update generate_sdk.py * init * fix returns * fix: random stuff * fix: random * fixed encoding issue on windows * fix: generate tabs * update * Update generate_sdk_markdown.py * Create .pydocstyle.ini * added type hint classes for views * fixes * alt, ba * alt-economy * Update finviz_compare_model.py * fixs * Update substack_model.py * Update generate_sdk.py * last of my section * porfolio * po * Update optimizer_model.py * fixing more things * few more * keys done * update * fixes * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * mypy forecast fix * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * Update generate_sdk_markdown.py * fixes * forecast fixes * one more fix * Update coinbase_model.py * Update generate_sdk_markdown.py Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> Co-authored-by: James Maslek <jmaslek11@gmail.com> Co-authored-by: jose-donato <zmcdonato@gmail.com> Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com>
34 lines
821 B
Python
34 lines
821 B
Python
"""Reddit Helpers"""
|
|
__docformat__ = "numpy"
|
|
|
|
from typing import List
|
|
import re
|
|
|
|
import praw
|
|
|
|
|
|
def find_tickers(submission: praw.models.reddit.submission.Submission) -> List[str]:
|
|
"""Extracts potential tickers from reddit submission.
|
|
|
|
Parameters
|
|
----------
|
|
submission : praw.models.reddit.submission.Submission
|
|
Reddit post to scan
|
|
|
|
Returns
|
|
-------
|
|
List[str]
|
|
List of potential tickers
|
|
"""
|
|
ls_text = [submission.selftext, submission.title]
|
|
submission.comments.replace_more(limit=0)
|
|
for comment in submission.comments.list():
|
|
ls_text.append(comment.body)
|
|
|
|
l_tickers_found = []
|
|
for s_text in ls_text:
|
|
for s_ticker in set(re.findall(r"([A-Z]{3,5} )", s_text)):
|
|
l_tickers_found.append(s_ticker.strip())
|
|
|
|
return l_tickers_found
|