change the formula of kepadatan

This commit is contained in:
kicap 2024-07-18 11:40:13 +08:00
parent d94deb8c9c
commit 0182968003
2 changed files with 44 additions and 13 deletions

27
app.py
View File

@ -46,9 +46,27 @@ async def insert_data(nama, waktu,waktu_sekarang ,kenderaan_kiri, kenderaan_kana
await cursor.execute(sql, (nama,))
result = await cursor.fetchone()
if result:
# print(waktu_sekarang)
# update existing data
sql = "UPDATE tb_data SET waktu = %s, waktu_sekarang = %s, kenderaan_kiri = %s, kenderaan_kanan = %s , updated_at = %s , status = %s WHERE nama = %s"
await cursor.execute(sql, (waktu, waktu_sekarang, kenderaan_kiri, kenderaan_kanan, now, status, nama))
# rount the waktu_sekarang
rounded_waktu_sekarang = round(float(waktu_sekarang))
if (rounded_waktu_sekarang == 0):
rounded_waktu_sekarang = 1
jumlah_kenderaan = int(kenderaan_kiri) + int(kenderaan_kanan)
jumlah_kenderaan_per_menit = jumlah_kenderaan / rounded_waktu_sekarang * 60
kepadatan = ""
if(jumlah_kenderaan_per_menit < 20):
kepadatan = "Kepadatan Sepi"
elif(jumlah_kenderaan_per_menit < 40 and jumlah_kenderaan_per_menit >= 20):
kepadatan = "Kepadatan Sedang"
elif(jumlah_kenderaan_per_menit >= 40):
kepadatan = "Kepadatan Tinggi"
# kepadatan= "Kepadatan Sepi"
sql = "UPDATE tb_data SET waktu = %s, waktu_sekarang = %s, kenderaan_kiri = %s, kenderaan_kanan = %s , updated_at = %s , status = %s , kepadatan = %s WHERE nama = %s"
await cursor.execute(sql, (waktu, waktu_sekarang, kenderaan_kiri, kenderaan_kanan, now, status, kepadatan, nama))
else:
# insert new data
sql = "INSERT INTO tb_data (nama, waktu, waktu_sekarang, kenderaan_kiri, kenderaan_kanan) VALUES (%s, %s, %s, %s, %s)"
@ -415,7 +433,7 @@ async def index():
if (cap != None):
cap.release()
cv2.destroyAllWindows()
update_video_list()
await update_video_list()
print("video_list:", video_list)
video = request.args.get('video', 'video/video.mp4')
videonya = video
@ -487,7 +505,8 @@ async def check_jumlah_kenderaan():
kenderaan_kiri = result[0][4]
kenderaan_kanan = result[0][5]
waktu_sekarang = result[0][3]
return jsonify({'jumlah_kenderaan': jumlah_kenderaan, 'kenderaan_kiri': kenderaan_kiri, 'kenderaan_kanan': kenderaan_kanan, 'waktu_sekarang':waktu_sekarang , "selesainya": selesainya , "kenderaan_sekarang": kenderaan_sekarang})
kepadatan = result[0][7]
return jsonify({'jumlah_kenderaan': jumlah_kenderaan, 'kenderaan_kiri': kenderaan_kiri, 'kenderaan_kanan': kenderaan_kanan, 'waktu_sekarang':waktu_sekarang , "selesainya": selesainya , "kenderaan_sekarang": kenderaan_sekarang, "kepadatan":kepadatan})
# return jsonify({'jumlah_kenderaan': jumlah_kenderaan, 'kenderaan_kiri': kenderaan_kiri, 'kenderaan_kanan': kenderaan_kanan})

View File

@ -111,7 +111,7 @@
</select>
</div>
<div class="form-group">
<!-- <div class="form-group">
<label for="video">Minimal Kepadatan:</label>
<select class="form-control" id="minimal_kepadatan" name="minimal_kepadatan">
<option value="-Minimal Kepadatan-" disabled selected>-Pilih Minimal Kepadatan-
@ -127,7 +127,7 @@
<option value="10" {% if minimal_kepadatan==10 %}selected{% endif %}>10</option>
</select>
</div>
</div> -->
<div class="form-group text-center">
<button type="button" class="btn btn-primary" onclick="olah_video()">Proses
@ -172,6 +172,7 @@
<th>Kiri</th>
<th>Kanan</th>
<th>Jumlah</th>
<th>Status Kepadatan</th>
</tr>
</thead>
<tbody>
@ -182,6 +183,7 @@
<td id="td-kiri">{{ stat[4] }}</td>
<td id="td-kanan">{{ stat[5] }}</td>
<td id="td-jumlah">{{ stat[4] + stat[5] }}</td>
<td id="td-status-kepadatan">{{ stat[7] }}</td>
</tr>
</tbody>
</table>
@ -293,13 +295,13 @@
success: function (data) {
// console.log(data)
console.log(data.kenderaan_sekarang)
if (data.kenderaan_sekarang == undefined) {
document.getElementById('kepadatan').innerHTML = "Belum Diproses"
} else if (data.kenderaan_sekarang >= minimal_kepadatan) {
document.getElementById('kepadatan').innerHTML = "Padat"
} else {
document.getElementById('kepadatan').innerHTML = "Tidak Padat"
}
// if (data.kenderaan_sekarang == undefined) {
// document.getElementById('kepadatan').innerHTML = "Belum Diproses"
// } else if (data.kenderaan_sekarang >= minimal_kepadatan) {
// document.getElementById('kepadatan').innerHTML = "Padat"
// } else {
// document.getElementById('kepadatan').innerHTML = "Tidak Padat"
// }
document.getElementById('kiri').innerHTML = data.kenderaan_kiri
document.getElementById('kanan').innerHTML = data.kenderaan_kanan
@ -310,6 +312,16 @@
$("#td-jumlah").text(data.jumlah_kenderaan);
$("#td-kiri").text(data.kenderaan_kiri);
$("#td-kanan").text(data.kenderaan_kanan);
$("#td-status-kepadatan").text(data.kepadatan);
if(data.kepadatan == "Kepadatan Sepi"){
$("#kepadatan").text("Sepi");
}else if(data.kepadatan == "Kepadatan Sedang"){
$("#kepadatan").text("Sedang");
}else {
$("#kepadatan").text("Tinggi");
}
//
}
if (data.selesainya == true) {