34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
import logging
|
|
|
|
|
|
class VehicleStats:
|
|
def __init__(self, vehicle):
|
|
self.name = vehicle.name
|
|
self.id = vehicle.id
|
|
self.pitstop_count = len(vehicle.pitstops)
|
|
self.overall_distance = 0
|
|
self.average_distance = 0
|
|
self.overall_litres = 0
|
|
self.average_litres_fuelled = 0
|
|
self.average_litres_used = 0
|
|
if self.pitstop_count > 0:
|
|
for pitstop in vehicle.pitstops:
|
|
self.overall_litres += pitstop.litres
|
|
self.average_litres_fuelled = self.overall_litres / self.pitstop_count
|
|
if self.pitstop_count > 1:
|
|
self.overall_distance = vehicle.pitstops[-1].odometer - vehicle.pitstops[0].odometer
|
|
self.average_distance = self.overall_distance / (self.pitstop_count - 1)
|
|
self.average_litres_used = 100 * (self.overall_litres - vehicle.pitstops[0].litres) / self.overall_distance
|
|
|
|
|
|
def db_log_add(entity):
|
|
logging.info('db_add: %s' % str(entity))
|
|
|
|
|
|
def db_log_delete(entity):
|
|
logging.info('db_delete: %s' % str(entity))
|
|
|
|
|
|
def db_log_update(entity):
|
|
logging.info('db_update: %s' % str(entity))
|