This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<body> | |
<a href="./chuckfacts-0.0.3-py3-none-any.whl">chuckfacts-0.0.3-py3-none-any.whl</a> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<body> | |
<a href="/chuckfacts/">chuckfacts</a> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import abc | |
from typing import List | |
from app.domain import model | |
class LocationRepository(metaclass=abc.ABCMeta): | |
@abc.abstractmethod | |
def list(self) -> List[model.Location]: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from app.domain.use_cases import base_location_use_case | |
from app.domain import model | |
class CreateLocationUseCase(base_location_use_case.BaseLocationUseCase): | |
def create(self, location: model.Location) -> int: | |
return self.repository.create(location) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from typing import List | |
from app.domain.model import Location | |
from app.domain.use_cases import base_location_use_case | |
class ListLocationUseCase(base_location_use_case.BaseLocationUseCase): | |
def list(self) -> List[Location]: | |
locations = self.repository.list() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from app.domain.repository import location_repository | |
class BaseLocationUseCase(): | |
def __init__( | |
self, | |
repository: location_repository.LocationRepository | |
) -> None: | |
self.repository = repository |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from datetime import datetime | |
class Location(): | |
id: int | |
lat: float | |
long: float | |
date: datetime | |
def __init__( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from app.domain import model as domain_model | |
from app.adapter.rest import model as rest_model | |
def to_domain_model(location: rest_model.Location) -> domain_model.Location: | |
domain_location = domain_model.Location(**vars(location)) | |
return domain_location | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from app.domain import model as domain_model | |
from app.adapter.db import model as sql_model | |
def to_domain_model(location: sql_model.Location) -> domain_model.Location: | |
domain_location = domain_model.Location( | |
id=location.id, | |
device_id=location.device_id, | |
lat=location.lat, | |
long=location.long, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import typing | |
from app.domain.repository import location_repository | |
from app.domain import model as domain_model | |
from app.adapter.db import sql_db | |
from app.adapter.db import model as sql_model | |
from app.adapter.db import location_mapper | |
class LocationRepositoryImpl(location_repository.LocationRepository): |
NewerOlder