change the formula of kepadatan
This commit is contained in:
parent
d94deb8c9c
commit
0182968003
27
app.py
27
app.py
|
@ -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})
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue