core.py 492 Bytes
import abc
from datetime import datetime
from uuid import uuid4


def generate_unique_id():
    """
    :return: a unique identifier that can be sorted chronologically.
    """
    return datetime.now().strftime('%Y-%m-%d_%H:%M:%S_') + str(uuid4())[0:4]


# def estimate_travel_carbon_footprint(from_address, to_address):
#     return 1


class FootprintEstimatorDriver(abc.ABCMeta):
    @abc.abstractmethod
    def get_travel_footprint(self, from_location, to_location):  # TBD
        pass