Upload 9 files
Browse files- calculate.py +1 -1
- data/dynamic.py +10 -10
calculate.py
CHANGED
@@ -61,6 +61,6 @@ def static_page(): return f"""<a href="/">β Kembali</a>{sg(90, request.args.ge
|
|
61 |
def static_pages(days): return f"""<a href="/">β Kembali</a>{sg(days, request.args.get("img"))}"""
|
62 |
|
63 |
@app.route("/dynamic")
|
64 |
-
def dynamic_page(): return f"""<a href="/">β Kembali</a>{dg(request.args.get("img"))}"""
|
65 |
|
66 |
if __name__ == "__main__": app.run(host=os.getenv("HOST") or "0.0.0.0", port=os.getenv("PORT") or 8501, debug=True)
|
|
|
61 |
def static_pages(days): return f"""<a href="/">β Kembali</a>{sg(days, request.args.get("img"))}"""
|
62 |
|
63 |
@app.route("/dynamic")
|
64 |
+
def dynamic_page(): return f"""<a href="/">β Kembali</a>{dg(request.args.get("d"), request.args.get("img"))}"""
|
65 |
|
66 |
if __name__ == "__main__": app.run(host=os.getenv("HOST") or "0.0.0.0", port=os.getenv("PORT") or 8501, debug=True)
|
data/dynamic.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
from data.data import *
|
2 |
|
3 |
-
def generate(is_img=False):
|
4 |
fig = go.Figure()
|
5 |
|
6 |
df = pd.DataFrame(data['data']['priceList'])[::-1][:max(lhs)]
|
@@ -40,7 +40,7 @@ def generate(is_img=False):
|
|
40 |
htd = int((x_rng[1] - x_rng[0]).days + 1)
|
41 |
htd_list["btn" if isBtn else "ss"].append(htd)
|
42 |
|
43 |
-
default_idx["btn" if isBtn else "ss"] = int(i if htd ==
|
44 |
|
45 |
freq = get_freq(htd)
|
46 |
freq_list["btn" if isBtn else "ss"].append(freq)
|
@@ -162,19 +162,19 @@ def generate(is_img=False):
|
|
162 |
header=dict(values=header, fill_color=header_fill_color, align='center'),
|
163 |
cells=dict(values=cells, fill_color=cells_fill_color, align='center'),
|
164 |
columnwidth=cwta,
|
165 |
-
visible=(hari ==
|
166 |
)
|
167 |
|
168 |
# Harga Beli
|
169 |
t1 = go.Scatter(
|
170 |
x=dfc['lastUpdate'], y=dfc['Harga Beli'],
|
171 |
name='Harga Beli', line=dict(color='green'),
|
172 |
-
visible=(hari==
|
173 |
)
|
174 |
t2 = go.Scatter(
|
175 |
x=dfc['lastUpdate'], y=dfc['Harga Jual'],
|
176 |
name='Harga Jual', line=dict(color='red'),
|
177 |
-
visible=(hari==
|
178 |
)
|
179 |
|
180 |
# titik beli
|
@@ -195,7 +195,7 @@ def generate(is_img=False):
|
|
195 |
textposition=f'{lbp} center',
|
196 |
# textfont=dict(size=10),
|
197 |
marker=dict(color='green', size=10),
|
198 |
-
visible=(hari==
|
199 |
)
|
200 |
)
|
201 |
slyc += 1
|
@@ -212,7 +212,7 @@ def generate(is_img=False):
|
|
212 |
textposition=f'{"top" if lbp == "bottom" else lbp} center',
|
213 |
# textfont=dict(size=10),
|
214 |
marker=dict(color='red', size=10),
|
215 |
-
visible=(hari==
|
216 |
)
|
217 |
|
218 |
# kumpulkan semua trace untuk opsi ini
|
@@ -290,7 +290,7 @@ def generate(is_img=False):
|
|
290 |
for j in range(option_sizes["ss"][i]):
|
291 |
idx = start_ss + j
|
292 |
vis[idx] = True
|
293 |
-
fig.data[idx].visible = (hari ==
|
294 |
|
295 |
slider_steps.append(generateLMA(
|
296 |
vis, tickvals_list["ss"][i], x_rng_list["ss"][i], htd_list["ss"][i],
|
@@ -306,7 +306,7 @@ def generate(is_img=False):
|
|
306 |
for j in range(option_sizes["btn"][i]):
|
307 |
idx = start_btn + j
|
308 |
vis[idx] = True
|
309 |
-
# fig.data[idx].visible = (hari ==
|
310 |
|
311 |
buttons.append(generateLMA(
|
312 |
vis, tickvals_list["btn"][i], x_rng_list["btn"][i], htd_list["btn"][i],
|
@@ -314,7 +314,7 @@ def generate(is_img=False):
|
|
314 |
))
|
315 |
start_btn +=option_sizes["btn"][i]
|
316 |
|
317 |
-
cut = df['lastUpdate'].max() - pd.Timedelta(days=
|
318 |
dfc = df[df['lastUpdate'] > cut]
|
319 |
x_rng = [dfc['lastUpdate'].min(), dfc['lastUpdate'].max()]
|
320 |
slyc = slyc_list["btn"][default_idx["btn"]]
|
|
|
1 |
from data.data import *
|
2 |
|
3 |
+
def generate(d_h=default_hari, is_img=False):
|
4 |
fig = go.Figure()
|
5 |
|
6 |
df = pd.DataFrame(data['data']['priceList'])[::-1][:max(lhs)]
|
|
|
40 |
htd = int((x_rng[1] - x_rng[0]).days + 1)
|
41 |
htd_list["btn" if isBtn else "ss"].append(htd)
|
42 |
|
43 |
+
default_idx["btn" if isBtn else "ss"] = int(i if htd == d_h else default_idx["btn" if isBtn else "ss"])
|
44 |
|
45 |
freq = get_freq(htd)
|
46 |
freq_list["btn" if isBtn else "ss"].append(freq)
|
|
|
162 |
header=dict(values=header, fill_color=header_fill_color, align='center'),
|
163 |
cells=dict(values=cells, fill_color=cells_fill_color, align='center'),
|
164 |
columnwidth=cwta,
|
165 |
+
visible=(hari == d_h) if not isBtn else False
|
166 |
)
|
167 |
|
168 |
# Harga Beli
|
169 |
t1 = go.Scatter(
|
170 |
x=dfc['lastUpdate'], y=dfc['Harga Beli'],
|
171 |
name='Harga Beli', line=dict(color='green'),
|
172 |
+
visible=(hari==d_h) if not isBtn else False
|
173 |
)
|
174 |
t2 = go.Scatter(
|
175 |
x=dfc['lastUpdate'], y=dfc['Harga Jual'],
|
176 |
name='Harga Jual', line=dict(color='red'),
|
177 |
+
visible=(hari==d_h) if not isBtn else False
|
178 |
)
|
179 |
|
180 |
# titik beli
|
|
|
195 |
textposition=f'{lbp} center',
|
196 |
# textfont=dict(size=10),
|
197 |
marker=dict(color='green', size=10),
|
198 |
+
visible=(hari==d_h) if not isBtn else False
|
199 |
)
|
200 |
)
|
201 |
slyc += 1
|
|
|
212 |
textposition=f'{"top" if lbp == "bottom" else lbp} center',
|
213 |
# textfont=dict(size=10),
|
214 |
marker=dict(color='red', size=10),
|
215 |
+
visible=(hari==d_h) if not isBtn else False
|
216 |
)
|
217 |
|
218 |
# kumpulkan semua trace untuk opsi ini
|
|
|
290 |
for j in range(option_sizes["ss"][i]):
|
291 |
idx = start_ss + j
|
292 |
vis[idx] = True
|
293 |
+
fig.data[idx].visible = (hari == d_h)
|
294 |
|
295 |
slider_steps.append(generateLMA(
|
296 |
vis, tickvals_list["ss"][i], x_rng_list["ss"][i], htd_list["ss"][i],
|
|
|
306 |
for j in range(option_sizes["btn"][i]):
|
307 |
idx = start_btn + j
|
308 |
vis[idx] = True
|
309 |
+
# fig.data[idx].visible = (hari == d_h)
|
310 |
|
311 |
buttons.append(generateLMA(
|
312 |
vis, tickvals_list["btn"][i], x_rng_list["btn"][i], htd_list["btn"][i],
|
|
|
314 |
))
|
315 |
start_btn +=option_sizes["btn"][i]
|
316 |
|
317 |
+
cut = df['lastUpdate'].max() - pd.Timedelta(days=d_h)
|
318 |
dfc = df[df['lastUpdate'] > cut]
|
319 |
x_rng = [dfc['lastUpdate'].min(), dfc['lastUpdate'].max()]
|
320 |
slyc = slyc_list["btn"][default_idx["btn"]]
|