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,))
|
await cursor.execute(sql, (nama,))
|
||||||
result = await cursor.fetchone()
|
result = await cursor.fetchone()
|
||||||
if result:
|
if result:
|
||||||
|
# print(waktu_sekarang)
|
||||||
# update existing data
|
# 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"
|
# rount the waktu_sekarang
|
||||||
await cursor.execute(sql, (waktu, waktu_sekarang, kenderaan_kiri, kenderaan_kanan, now, status, nama))
|
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:
|
else:
|
||||||
# insert new data
|
# insert new data
|
||||||
sql = "INSERT INTO tb_data (nama, waktu, waktu_sekarang, kenderaan_kiri, kenderaan_kanan) VALUES (%s, %s, %s, %s, %s)"
|
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):
|
if (cap != None):
|
||||||
cap.release()
|
cap.release()
|
||||||
cv2.destroyAllWindows()
|
cv2.destroyAllWindows()
|
||||||
update_video_list()
|
await update_video_list()
|
||||||
print("video_list:", video_list)
|
print("video_list:", video_list)
|
||||||
video = request.args.get('video', 'video/video.mp4')
|
video = request.args.get('video', 'video/video.mp4')
|
||||||
videonya = video
|
videonya = video
|
||||||
|
@ -487,7 +505,8 @@ async def check_jumlah_kenderaan():
|
||||||
kenderaan_kiri = result[0][4]
|
kenderaan_kiri = result[0][4]
|
||||||
kenderaan_kanan = result[0][5]
|
kenderaan_kanan = result[0][5]
|
||||||
waktu_sekarang = result[0][3]
|
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})
|
# return jsonify({'jumlah_kenderaan': jumlah_kenderaan, 'kenderaan_kiri': kenderaan_kiri, 'kenderaan_kanan': kenderaan_kanan})
|
||||||
|
|
||||||
|
|
|
@ -111,7 +111,7 @@
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<!-- <div class="form-group">
|
||||||
<label for="video">Minimal Kepadatan:</label>
|
<label for="video">Minimal Kepadatan:</label>
|
||||||
<select class="form-control" id="minimal_kepadatan" name="minimal_kepadatan">
|
<select class="form-control" id="minimal_kepadatan" name="minimal_kepadatan">
|
||||||
<option value="-Minimal Kepadatan-" disabled selected>-Pilih 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>
|
<option value="10" {% if minimal_kepadatan==10 %}selected{% endif %}>10</option>
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<div class="form-group text-center">
|
<div class="form-group text-center">
|
||||||
<button type="button" class="btn btn-primary" onclick="olah_video()">Proses
|
<button type="button" class="btn btn-primary" onclick="olah_video()">Proses
|
||||||
|
@ -172,6 +172,7 @@
|
||||||
<th>Kiri</th>
|
<th>Kiri</th>
|
||||||
<th>Kanan</th>
|
<th>Kanan</th>
|
||||||
<th>Jumlah</th>
|
<th>Jumlah</th>
|
||||||
|
<th>Status Kepadatan</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
@ -182,6 +183,7 @@
|
||||||
<td id="td-kiri">{{ stat[4] }}</td>
|
<td id="td-kiri">{{ stat[4] }}</td>
|
||||||
<td id="td-kanan">{{ stat[5] }}</td>
|
<td id="td-kanan">{{ stat[5] }}</td>
|
||||||
<td id="td-jumlah">{{ stat[4] + stat[5] }}</td>
|
<td id="td-jumlah">{{ stat[4] + stat[5] }}</td>
|
||||||
|
<td id="td-status-kepadatan">{{ stat[7] }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
@ -293,13 +295,13 @@
|
||||||
success: function (data) {
|
success: function (data) {
|
||||||
// console.log(data)
|
// console.log(data)
|
||||||
console.log(data.kenderaan_sekarang)
|
console.log(data.kenderaan_sekarang)
|
||||||
if (data.kenderaan_sekarang == undefined) {
|
// if (data.kenderaan_sekarang == undefined) {
|
||||||
document.getElementById('kepadatan').innerHTML = "Belum Diproses"
|
// document.getElementById('kepadatan').innerHTML = "Belum Diproses"
|
||||||
} else if (data.kenderaan_sekarang >= minimal_kepadatan) {
|
// } else if (data.kenderaan_sekarang >= minimal_kepadatan) {
|
||||||
document.getElementById('kepadatan').innerHTML = "Padat"
|
// document.getElementById('kepadatan').innerHTML = "Padat"
|
||||||
} else {
|
// } else {
|
||||||
document.getElementById('kepadatan').innerHTML = "Tidak Padat"
|
// document.getElementById('kepadatan').innerHTML = "Tidak Padat"
|
||||||
}
|
// }
|
||||||
|
|
||||||
document.getElementById('kiri').innerHTML = data.kenderaan_kiri
|
document.getElementById('kiri').innerHTML = data.kenderaan_kiri
|
||||||
document.getElementById('kanan').innerHTML = data.kenderaan_kanan
|
document.getElementById('kanan').innerHTML = data.kenderaan_kanan
|
||||||
|
@ -310,6 +312,16 @@
|
||||||
$("#td-jumlah").text(data.jumlah_kenderaan);
|
$("#td-jumlah").text(data.jumlah_kenderaan);
|
||||||
$("#td-kiri").text(data.kenderaan_kiri);
|
$("#td-kiri").text(data.kenderaan_kiri);
|
||||||
$("#td-kanan").text(data.kenderaan_kanan);
|
$("#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) {
|
if (data.selesainya == true) {
|
||||||
|
|
Loading…
Reference in New Issue