Black Lives Matter. Please consider donating to Black Girls Code today.
Dash HoloViews is now available! Check out the docs.

Dash app to monitor ftp directory and plot extracted data from new files which appear isn’t working

I want to create a dash app that monitors ftp directory , extracts and plots the data in real time when a new file appears. I have created a sample app but it doesn’t work.

import dash
import plotly.graph_objects as go
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output, State
import dash_bootstrap_components as dbc

from app import app



app = dash.Dash(__name__) 


app.layout = html.Div( 
    [ 
        dcc.Graph(id = 'live-graph', animate = True), 
        dcc.Interval( 
            id = 'graph-update', 
            interval = 10000, 
            n_intervals = 0
        ), 
        html.Div(dbc.Row([
        dbc.Col(html.H2(id='check_update_div', children='check ' ))
        ]) )
    ] 
) 

@app.callback( 
    Output('check_update_div', 'children'), 
    [ Input('graph-update', 'n_intervals') ] 
) 
  
def update_graph_scatter(n): 
    
    print('one loop done ')
    
    a = monitor_extract_ftp()
    return ("this is  X {}".format(a))