| #!/usr/bin/env python3 | |
| """ | |
| Simple test for SEC EDGAR integration | |
| """ | |
| from gradio_stock_dashboard import CompanyInfo, SECEdgarAPI | |
| def test_basic_functionality(): | |
| print("Testing basic SEC integration...") | |
| # Test CompanyInfo | |
| ci = CompanyInfo('AAPL') | |
| print(f"Created CompanyInfo for AAPL") | |
| # Test fallback CIK lookup | |
| cik = ci._get_cik_from_fallback() | |
| print(f"CIK: {cik}") | |
| print(f"Company Name: {ci.company_name}") | |
| if cik: | |
| print("β Fallback CIK lookup successful") | |
| # Test SEC API | |
| sec_api = SECEdgarAPI() | |
| print("β SEC API created") | |
| # Test company submissions | |
| try: | |
| submissions = sec_api.get_company_submissions(cik) | |
| if submissions: | |
| print("β Company submissions retrieved") | |
| print(f" - Response keys: {list(submissions.keys())}") | |
| else: | |
| print("β No company submissions found") | |
| except Exception as e: | |
| print(f"β Error getting submissions: {e}") | |
| else: | |
| print("β Fallback CIK lookup failed") | |
| if __name__ == "__main__": | |
| test_basic_functionality() | |