Initial commit
This commit is contained in:
54
get_company_details.py
Normal file
54
get_company_details.py
Normal file
@@ -0,0 +1,54 @@
|
||||
import sys
|
||||
from edgar import Company, set_identity
|
||||
|
||||
# Set your identity (required by SEC regulations)
|
||||
# Replace with your actual email address
|
||||
set_identity("your.email@example.com")
|
||||
|
||||
if len(sys.argv) != 2:
|
||||
print("Usage: python get_company_details.py <TICKER>")
|
||||
print("Example: python get_company_details.py AAPL")
|
||||
sys.exit(1)
|
||||
|
||||
ticker = sys.argv[1].upper()
|
||||
|
||||
try:
|
||||
company = Company(ticker)
|
||||
|
||||
if company.not_found:
|
||||
print(f"Company with ticker '{ticker}' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
print(f"Company Details for {ticker}:")
|
||||
print(f"Name: {company.name}")
|
||||
print(f"CIK: {company.cik}")
|
||||
print(f"Display Name: {company.display_name}")
|
||||
print(f"Tickers: {', '.join(company.tickers)}")
|
||||
print(f"Industry: {company.industry}")
|
||||
print(f"SIC Code: {company.sic}")
|
||||
print(f"Fiscal Year End: {company.fiscal_year_end}")
|
||||
|
||||
# Business address
|
||||
address = company.business_address()
|
||||
if address:
|
||||
print(f"Business Address: {address.street1}")
|
||||
if address.street2:
|
||||
print(f" {address.street2}")
|
||||
print(f" {address.city}, {address.state_or_country} {address.zipcode}")
|
||||
|
||||
# Mailing address (if different)
|
||||
mailing = company.mailing_address()
|
||||
if mailing and mailing != address:
|
||||
print(f"Mailing Address: {mailing.street1}")
|
||||
if mailing.street2:
|
||||
print(f" {mailing.street2}")
|
||||
print(f" {mailing.city}, {mailing.state_or_country} {mailing.zipcode}")
|
||||
|
||||
# Exchanges
|
||||
exchanges = company.get_exchanges()
|
||||
if exchanges:
|
||||
print(f"Exchanges: {', '.join(exchanges)}")
|
||||
|
||||
except Exception as e:
|
||||
print(f"Error retrieving company details: {e}")
|
||||
sys.exit(1)
|
||||
Reference in New Issue
Block a user