Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -234,14 +234,30 @@ if (
|
|
| 234 |
]
|
| 235 |
|
| 236 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 237 |
# widget
|
| 238 |
-
ticker = pn.widgets.AutocompleteInput(
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
)
|
| 245 |
SmartScore = pn.widgets.EditableRangeSlider(
|
| 246 |
name="Smart Score", start=0, end=10, value=(9, 10), step=1
|
| 247 |
)
|
|
@@ -382,56 +398,56 @@ def get_DF(
|
|
| 382 |
chart1 = make_candle_stick(ticker)
|
| 383 |
|
| 384 |
url_button_finviz = pn.widgets.Button(
|
| 385 |
-
name=f"{ticker} on FinViz", button_type="primary", width=
|
| 386 |
)
|
| 387 |
url_button_finviz.js_on_click(
|
| 388 |
code=f"window.open('https://finviz.com/quote.ashx?t={ticker}&p=d#', '_blank')"
|
| 389 |
)
|
| 390 |
|
| 391 |
url_button_benzinga = pn.widgets.Button(
|
| 392 |
-
name=f"{ticker} on Benzinga", button_type="primary", width=
|
| 393 |
)
|
| 394 |
url_button_benzinga.js_on_click(
|
| 395 |
code=f"window.open('https://www.benzinga.com/quote/{ticker}', '_blank')"
|
| 396 |
)
|
| 397 |
|
| 398 |
url_button_tipranks = pn.widgets.Button(
|
| 399 |
-
name=f"{ticker} on TipRanks", button_type="warning", width=
|
| 400 |
)
|
| 401 |
url_button_tipranks.js_on_click(
|
| 402 |
code=f"window.open('https://www.tipranks.com/stocks/{ticker}/forecast', '_blank')"
|
| 403 |
)
|
| 404 |
|
| 405 |
url_button_gurufocus = pn.widgets.Button(
|
| 406 |
-
name=f"{ticker} on GuruFocus", button_type="warning", width=
|
| 407 |
)
|
| 408 |
url_button_gurufocus.js_on_click(
|
| 409 |
code=f"window.open('https://gurufocus.com/stock/{ticker}', '_blank')"
|
| 410 |
)
|
| 411 |
|
| 412 |
url_button_barchart = pn.widgets.Button(
|
| 413 |
-
name=f"{ticker} on BarChart", button_type="success", width=
|
| 414 |
)
|
| 415 |
url_button_barchart.js_on_click(
|
| 416 |
code=f"window.open('https://www.barchart.com/stocks/quotes/{ticker}/expected-move', '_blank')"
|
| 417 |
)
|
| 418 |
|
| 419 |
url_button_optionchart = pn.widgets.Button(
|
| 420 |
-
name=f"{ticker} on optionchart", button_type="danger", width=
|
| 421 |
)
|
| 422 |
url_button_optionchart.js_on_click(
|
| 423 |
code=f"window.open('https://optioncharts.io/options/{ticker}', '_blank')"
|
| 424 |
)
|
| 425 |
|
| 426 |
url_button_tradingview = pn.widgets.Button(
|
| 427 |
-
name=f"{ticker} on tradingview", button_type="light", width=
|
| 428 |
)
|
| 429 |
url_button_tradingview.js_on_click(
|
| 430 |
code=f"window.open('https://www.tradingview.com/symbols/NASDAQ-{ticker}/technicals/', '_blank')"
|
| 431 |
)
|
| 432 |
|
| 433 |
url_button_marketwatch = pn.widgets.Button(
|
| 434 |
-
name=f"{ticker} on marketwatch", button_type="danger", width=
|
| 435 |
)
|
| 436 |
url_button_marketwatch.js_on_click(
|
| 437 |
code=f"window.open('https://www.marketwatch.com/investing/stock/{ticker}', '_blank')"
|
|
|
|
| 234 |
]
|
| 235 |
|
| 236 |
|
| 237 |
+
# Function to display the URL parameter
|
| 238 |
+
def get_url_parameter():
|
| 239 |
+
# ticker = pn.state.location.query_params.get('ticker', 'No ticker provided')
|
| 240 |
+
ticker = pn.widgets.AutocompleteInput(
|
| 241 |
+
name="Ticker",
|
| 242 |
+
options=list(DFmerge_tipranks_gurufocus.Ticker),
|
| 243 |
+
placeholder="Write Ticker here همین جا",
|
| 244 |
+
value="ALL",
|
| 245 |
+
restrict=False,
|
| 246 |
+
)
|
| 247 |
+
return ticker
|
| 248 |
+
|
| 249 |
+
|
| 250 |
+
# Create a reactive component
|
| 251 |
+
ticker = pn.bind(get_url_parameter)
|
| 252 |
+
|
| 253 |
# widget
|
| 254 |
+
# ticker = pn.widgets.AutocompleteInput(
|
| 255 |
+
# name="Ticker",
|
| 256 |
+
# options=list(DFmerge_tipranks_gurufocus.Ticker),
|
| 257 |
+
# placeholder="Write Ticker here همین جا",
|
| 258 |
+
# value="ALL",
|
| 259 |
+
# restrict=False,
|
| 260 |
+
# )
|
| 261 |
SmartScore = pn.widgets.EditableRangeSlider(
|
| 262 |
name="Smart Score", start=0, end=10, value=(9, 10), step=1
|
| 263 |
)
|
|
|
|
| 398 |
chart1 = make_candle_stick(ticker)
|
| 399 |
|
| 400 |
url_button_finviz = pn.widgets.Button(
|
| 401 |
+
name=f"{ticker} on FinViz", button_type="primary", width=250
|
| 402 |
)
|
| 403 |
url_button_finviz.js_on_click(
|
| 404 |
code=f"window.open('https://finviz.com/quote.ashx?t={ticker}&p=d#', '_blank')"
|
| 405 |
)
|
| 406 |
|
| 407 |
url_button_benzinga = pn.widgets.Button(
|
| 408 |
+
name=f"{ticker} on Benzinga", button_type="primary", width=250
|
| 409 |
)
|
| 410 |
url_button_benzinga.js_on_click(
|
| 411 |
code=f"window.open('https://www.benzinga.com/quote/{ticker}', '_blank')"
|
| 412 |
)
|
| 413 |
|
| 414 |
url_button_tipranks = pn.widgets.Button(
|
| 415 |
+
name=f"{ticker} on TipRanks", button_type="warning", width=250
|
| 416 |
)
|
| 417 |
url_button_tipranks.js_on_click(
|
| 418 |
code=f"window.open('https://www.tipranks.com/stocks/{ticker}/forecast', '_blank')"
|
| 419 |
)
|
| 420 |
|
| 421 |
url_button_gurufocus = pn.widgets.Button(
|
| 422 |
+
name=f"{ticker} on GuruFocus", button_type="warning", width=250
|
| 423 |
)
|
| 424 |
url_button_gurufocus.js_on_click(
|
| 425 |
code=f"window.open('https://gurufocus.com/stock/{ticker}', '_blank')"
|
| 426 |
)
|
| 427 |
|
| 428 |
url_button_barchart = pn.widgets.Button(
|
| 429 |
+
name=f"{ticker} on BarChart", button_type="success", width=250
|
| 430 |
)
|
| 431 |
url_button_barchart.js_on_click(
|
| 432 |
code=f"window.open('https://www.barchart.com/stocks/quotes/{ticker}/expected-move', '_blank')"
|
| 433 |
)
|
| 434 |
|
| 435 |
url_button_optionchart = pn.widgets.Button(
|
| 436 |
+
name=f"{ticker} on optionchart", button_type="danger", width=250
|
| 437 |
)
|
| 438 |
url_button_optionchart.js_on_click(
|
| 439 |
code=f"window.open('https://optioncharts.io/options/{ticker}', '_blank')"
|
| 440 |
)
|
| 441 |
|
| 442 |
url_button_tradingview = pn.widgets.Button(
|
| 443 |
+
name=f"{ticker} on tradingview", button_type="light", width=250
|
| 444 |
)
|
| 445 |
url_button_tradingview.js_on_click(
|
| 446 |
code=f"window.open('https://www.tradingview.com/symbols/NASDAQ-{ticker}/technicals/', '_blank')"
|
| 447 |
)
|
| 448 |
|
| 449 |
url_button_marketwatch = pn.widgets.Button(
|
| 450 |
+
name=f"{ticker} on marketwatch", button_type="danger", width=250
|
| 451 |
)
|
| 452 |
url_button_marketwatch.js_on_click(
|
| 453 |
code=f"window.open('https://www.marketwatch.com/investing/stock/{ticker}', '_blank')"
|