diff --git a/indicators.py b/indicators.py index 43fdb45..b170f22 100644 --- a/indicators.py +++ b/indicators.py @@ -857,8 +857,18 @@ if __name__ == "__main__": style={'height':'85vh'} ), dcc.Store(id="signal"), + dcc.Interval( + id='interval-component', + interval=3*1000, # in milliseconds + n_intervals=0 + ) ] + @callback(Output('controls-and-radio-item', 'value'), Input("interval-component", "n_intervals")) + def cycle_syms(n): + syms=["AMZN", "GOOGL", "AAPL", "SPY"] + return syms[n % 4] + @cache.memoize(timeout=14400) # cache timeout set to 4 hours def global_store(): j_obj = intelligent_loop_plots() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0767ca9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,54 @@ +appdirs==1.4.4 +beautifulsoup4==4.12.3 +blinker==1.8.2 +bs4==0.0.2 +cachelib==0.9.0 +certifi==2024.6.2 +charset-normalizer==3.3.2 +click==8.1.7 +colorama==0.4.6 +cssselect==1.2.0 +dash==2.17.1 +dash-core-components==2.0.0 +dash-html-components==2.0.0 +dash-table==5.0.0 +fake-useragent==1.5.1 +feedparser==6.0.11 +Flask==3.0.3 +Flask-Caching==2.3.0 +idna==3.7 +importlib_metadata==8.0.0 +itsdangerous==2.2.0 +Jinja2==3.1.4 +lxml==5.2.2 +MarkupSafe==2.1.5 +nest-asyncio==1.6.0 +numpy==2.0.0 +packaging==24.1 +pandas==2.2.2 +parse==1.20.2 +plotly==5.22.0 +pyee==11.1.0 +pyppeteer==2.0.0 +pyquery==2.0.0 +python-dateutil==2.9.0.post0 +pytz==2024.1 +requests==2.32.3 +requests-html==0.10.0 +retrying==1.3.4 +scipy==1.14.0 +setuptools==70.1.1 +sgmllib3k==1.0.0 +six==1.16.0 +soupsieve==2.5 +tenacity==8.4.2 +tqdm==4.66.4 +typing_extensions==4.12.2 +tzdata==2024.1 +urllib3==1.26.19 +w3lib==2.2.1 +waitress==3.0.0 +websockets==10.4 +Werkzeug==3.0.3 +yahoo-fin==0.8.9.1 +zipp==3.19.2