Spaces:
Sleeping
Sleeping
Upload 3 files
Browse files
app.py
CHANGED
|
@@ -101,11 +101,11 @@ def query_financial_data(company_name, query_type):
|
|
| 101 |
|
| 102 |
for m in all_data:
|
| 103 |
period = m.get('period', 'N/A')
|
| 104 |
-
rev = m.get('total_revenue'
|
| 105 |
-
inc = m.get('net_income'
|
| 106 |
-
eps = m.get('earnings_per_share'
|
| 107 |
-
opex = m.get('operating_expenses'
|
| 108 |
-
ocf = m.get('operating_cash_flow'
|
| 109 |
source = m.get('source_form', 'N/A')
|
| 110 |
# 区分年度和季度
|
| 111 |
period_prefix = "FY" if 'Q' not in period else ""
|
|
@@ -139,11 +139,11 @@ def query_financial_data(company_name, query_type):
|
|
| 139 |
|
| 140 |
for m in all_data:
|
| 141 |
period = m.get('period', 'N/A')
|
| 142 |
-
rev = m.get('total_revenue'
|
| 143 |
-
inc = m.get('net_income'
|
| 144 |
-
eps = m.get('earnings_per_share'
|
| 145 |
-
opex = m.get('operating_expenses'
|
| 146 |
-
ocf = m.get('operating_cash_flow'
|
| 147 |
source = m.get('source_form', 'N/A')
|
| 148 |
# 区分年度和季度
|
| 149 |
period_prefix = "FY" if 'Q' not in period else ""
|
|
@@ -165,7 +165,7 @@ with gr.Blocks(title="SEC Financial Data Query Assistant") as demo:
|
|
| 165 |
with gr.Row():
|
| 166 |
company_input = gr.Textbox(
|
| 167 |
label="公司名称或股票代码",
|
| 168 |
-
placeholder="例如: NVIDIA, Apple,
|
| 169 |
scale=2
|
| 170 |
)
|
| 171 |
query_type = gr.Radio(
|
|
@@ -184,7 +184,7 @@ with gr.Blocks(title="SEC Financial Data Query Assistant") as demo:
|
|
| 184 |
["NVIDIA", "最新财务数据"],
|
| 185 |
["Apple", "3年趋势"],
|
| 186 |
["Microsoft", "5年趋势"],
|
| 187 |
-
["
|
| 188 |
["Tesla", "3年趋势"]
|
| 189 |
],
|
| 190 |
inputs=[company_input, query_type],
|
|
|
|
| 101 |
|
| 102 |
for m in all_data:
|
| 103 |
period = m.get('period', 'N/A')
|
| 104 |
+
rev = (m.get('total_revenue') or 0) / 1e9
|
| 105 |
+
inc = (m.get('net_income') or 0) / 1e9
|
| 106 |
+
eps = m.get('earnings_per_share') or 0
|
| 107 |
+
opex = (m.get('operating_expenses') or 0) / 1e9
|
| 108 |
+
ocf = (m.get('operating_cash_flow') or 0) / 1e9
|
| 109 |
source = m.get('source_form', 'N/A')
|
| 110 |
# 区分年度和季度
|
| 111 |
period_prefix = "FY" if 'Q' not in period else ""
|
|
|
|
| 139 |
|
| 140 |
for m in all_data:
|
| 141 |
period = m.get('period', 'N/A')
|
| 142 |
+
rev = (m.get('total_revenue') or 0) / 1e9
|
| 143 |
+
inc = (m.get('net_income') or 0) / 1e9
|
| 144 |
+
eps = m.get('earnings_per_share') or 0
|
| 145 |
+
opex = (m.get('operating_expenses') or 0) / 1e9
|
| 146 |
+
ocf = (m.get('operating_cash_flow') or 0) / 1e9
|
| 147 |
source = m.get('source_form', 'N/A')
|
| 148 |
# 区分年度和季度
|
| 149 |
period_prefix = "FY" if 'Q' not in period else ""
|
|
|
|
| 165 |
with gr.Row():
|
| 166 |
company_input = gr.Textbox(
|
| 167 |
label="公司名称或股票代码",
|
| 168 |
+
placeholder="例如: NVIDIA, Apple, Alibaba, AAPL",
|
| 169 |
scale=2
|
| 170 |
)
|
| 171 |
query_type = gr.Radio(
|
|
|
|
| 184 |
["NVIDIA", "最新财务数据"],
|
| 185 |
["Apple", "3年趋势"],
|
| 186 |
["Microsoft", "5年趋势"],
|
| 187 |
+
["Alibaba", "最新财务数据"],
|
| 188 |
["Tesla", "3年趋势"]
|
| 189 |
],
|
| 190 |
inputs=[company_input, query_type],
|