AmirTrader commited on
Commit
1c97031
·
verified ·
1 Parent(s): a574103

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -15
app.py CHANGED
@@ -234,14 +234,30 @@ if (
234
  ]
235
 
236
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  # widget
238
- ticker = pn.widgets.AutocompleteInput(
239
- name="Ticker",
240
- options=list(DFmerge_tipranks_gurufocus.Ticker),
241
- placeholder="Write Ticker here همین جا",
242
- value="ALL",
243
- restrict=False,
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=200
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=200
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=200
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=200
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=200
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=200
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=200
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=200
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')"