Quote Module
Module for parsing quote header data from a yahoo finance page.
clean_quote_name
def clean_quote_name(value: str) -> str
Remove the symbol and strip whitespace from the company name.
Arguments:
valuestr - A company name string parsed from the quote header portion of any yahoo finance page.Example:
Input Output Apple Inc. (AAPL) Apple Inc. Returns:
str- Company name with the ticker symbol removed.
Quote
Represents all the data parsed from the quote header section of a yahoo finance page.
Attributes:
namestr - Company name.closefloat - Close price.changefloat - Dollar change in price.percent_changefloat - Percent change in price.Notes:
This class inherits from the pydantic BaseModel which allows for the use of .json() and .dict() for serialization to json strings and dictionaries.
.json()- Serialize to a JSON object..dict()- Serialize to a dictionary.
parse_quote_header_info
def parse_quote_header_info(html: HTML) -> Optional[Quote]
Parse and clean html elements from the quote header info portion of a yahoo finance page.
Arguments:
htmlHTML - An HTML object containing quote header info data ready to be parse.Returns:
Quote- Quote object containing the parsed quote header data if successfully parsed.None- No quote header info data present in the HTML.