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,)) 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})

View File

@ -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) {