Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -136,15 +136,15 @@ def get_company_prompt(symbol):
|
|
| 136 |
|
| 137 |
|
| 138 |
def get_prompt_by_row(symbol, row):
|
| 139 |
-
|
| 140 |
start_date = row['Start Date'] if isinstance(row['Start Date'], str) else row['Start Date'].strftime('%Y-%m-%d')
|
| 141 |
end_date = row['End Date'] if isinstance(row['End Date'], str) else row['End Date'].strftime('%Y-%m-%d')
|
| 142 |
term = 'increased' if row['End Price'] > row['Start Price'] else 'decreased'
|
| 143 |
head = "From {} to {}, {}'s stock price {} from {:.2f} to {:.2f}. Company news during this period are listed below:\n\n".format(
|
| 144 |
start_date, end_date, symbol, term, row['Start Price'], row['End Price'])
|
| 145 |
|
| 146 |
-
news = json.loads(row["News"])
|
| 147 |
-
|
| 148 |
n['headline'], n['summary']) for n in news if n['date'][:8] <= end_date.replace('-', '') and \
|
| 149 |
not n['summary'].startswith("Looking for stock market analysis and research with proves results?")]
|
| 150 |
|
|
@@ -205,8 +205,8 @@ def get_all_prompts_online(symbol, data, curday, with_basics=True):
|
|
| 205 |
for i in range(-len(prev_rows), 0):
|
| 206 |
prompt += "\n" + prev_rows[i][0]
|
| 207 |
latest_news_items = latest_news(
|
| 208 |
-
|
| 209 |
-
min(5, len(
|
| 210 |
)
|
| 211 |
if latest_news_items:
|
| 212 |
prompt += "\n".join(latest_news_items)
|
|
@@ -229,7 +229,6 @@ def get_all_prompts_online(symbol, data, curday, with_basics=True):
|
|
| 229 |
return info, prompt
|
| 230 |
|
| 231 |
|
| 232 |
-
|
| 233 |
def construct_prompt(ticker, curday, n_weeks, use_basics):
|
| 234 |
|
| 235 |
try:
|
|
|
|
| 136 |
|
| 137 |
|
| 138 |
def get_prompt_by_row(symbol, row):
|
| 139 |
+
|
| 140 |
start_date = row['Start Date'] if isinstance(row['Start Date'], str) else row['Start Date'].strftime('%Y-%m-%d')
|
| 141 |
end_date = row['End Date'] if isinstance(row['End Date'], str) else row['End Date'].strftime('%Y-%m-%d')
|
| 142 |
term = 'increased' if row['End Price'] > row['Start Price'] else 'decreased'
|
| 143 |
head = "From {} to {}, {}'s stock price {} from {:.2f} to {:.2f}. Company news during this period are listed below:\n\n".format(
|
| 144 |
start_date, end_date, symbol, term, row['Start Price'], row['End Price'])
|
| 145 |
|
| 146 |
+
news = row["News"] if isinstance(row["News"], list) else json.loads(row["News"])
|
| 147 |
+
news_formatted = ["[Headline]: {}\n[Summary]: {}\n".format(
|
| 148 |
n['headline'], n['summary']) for n in news if n['date'][:8] <= end_date.replace('-', '') and \
|
| 149 |
not n['summary'].startswith("Looking for stock market analysis and research with proves results?")]
|
| 150 |
|
|
|
|
| 205 |
for i in range(-len(prev_rows), 0):
|
| 206 |
prompt += "\n" + prev_rows[i][0]
|
| 207 |
latest_news_items = latest_news(
|
| 208 |
+
prev_rows[i][1],
|
| 209 |
+
min(5, len(prev_rows[i][1]))
|
| 210 |
)
|
| 211 |
if latest_news_items:
|
| 212 |
prompt += "\n".join(latest_news_items)
|
|
|
|
| 229 |
return info, prompt
|
| 230 |
|
| 231 |
|
|
|
|
| 232 |
def construct_prompt(ticker, curday, n_weeks, use_basics):
|
| 233 |
|
| 234 |
try:
|