rajistics commited on
Commit
ea198c5
·
1 Parent(s): bac1592

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -18
app.py CHANGED
@@ -3,26 +3,18 @@ import pypistats
3
  from datetime import date
4
  from dateutil.relativedelta import relativedelta
5
  import pandas as pd
6
- from fbprophet import Prophet
7
 
8
 
9
  pd.options.plotting.backend = "plotly"
10
 
11
- def get_data(lib,time):
12
- data = pypistats.overall(lib, total=True, format="pandas")
13
- data = data.groupby("category").get_group("with_mirrors").sort_values("date")
14
- start_date = date.today() - relativedelta(months=int(time.split(" ")[0]))
15
- data = data[(data['date'] > str(start_date))]
16
- return data
17
-
18
- def get_plot2(lib, time):
19
 
20
  data = pypistats.overall(lib, total=True, format="pandas")
21
  data = data.groupby("category").get_group("with_mirrors").sort_values("date")
22
  start_date = date.today() - relativedelta(months=int(time.split(" ")[0]))
23
  df = data[(data['date'] > str(start_date))]
24
 
25
- #df = get_data(lib,time)
26
  df1 = df[['date','downloads']]
27
  df1.columns = ['ds','y']
28
 
@@ -33,11 +25,6 @@ def get_plot2(lib, time):
33
  fig1 = m.plot(forecast)
34
  return fig1
35
 
36
- def get_plot(lib, time):
37
- data = get_data(lib,time)
38
- chart = data.plot(x="date", y="downloads")
39
- return chart
40
-
41
  with gr.Blocks() as demo:
42
 
43
  gr.Markdown(
@@ -51,8 +38,8 @@ with gr.Blocks() as demo:
51
 
52
  plt = gr.Plot()
53
 
54
- lib.change(get_plot2, [lib, time], plt)
55
- time.change(get_plot2, [lib, time], plt)
56
- demo.load(get_plot2, [lib, time], plt)
57
 
58
  demo.launch()
 
3
  from datetime import date
4
  from dateutil.relativedelta import relativedelta
5
  import pandas as pd
6
+ from prophet import Prophet
7
 
8
 
9
  pd.options.plotting.backend = "plotly"
10
 
11
+ def get_forecast(lib, time):
 
 
 
 
 
 
 
12
 
13
  data = pypistats.overall(lib, total=True, format="pandas")
14
  data = data.groupby("category").get_group("with_mirrors").sort_values("date")
15
  start_date = date.today() - relativedelta(months=int(time.split(" ")[0]))
16
  df = data[(data['date'] > str(start_date))]
17
 
 
18
  df1 = df[['date','downloads']]
19
  df1.columns = ['ds','y']
20
 
 
25
  fig1 = m.plot(forecast)
26
  return fig1
27
 
 
 
 
 
 
28
  with gr.Blocks() as demo:
29
 
30
  gr.Markdown(
 
38
 
39
  plt = gr.Plot()
40
 
41
+ lib.change(get_forecast, [lib, time], plt)
42
+ time.change(get_forecast, [lib, time], plt)
43
+ demo.load(get_forecast, [lib, time], plt)
44
 
45
  demo.launch()