feat: delete /api/v1/external_channels/import/
This commit is contained in:
@@ -13,7 +13,6 @@ from .creative.update_creative import update_creative
|
||||
from .external_channel.create_external_channel import create_external_channel
|
||||
from .external_channel.delete_external_channel import delete_external_channel
|
||||
from .external_channel.get_external_channels import get_external_channels
|
||||
from .external_channel.import_external_channels_from_excel import import_external_channels_from_excel
|
||||
from .external_channel.update_external_channel import update_external_channel
|
||||
from .external_channel.update_external_channel_links import update_external_channel_links
|
||||
from .purchase.create_purchase import create_purchase
|
||||
@@ -168,7 +167,6 @@ class Usecase:
|
||||
delete_external_channel = delete_external_channel
|
||||
update_external_channel = update_external_channel
|
||||
update_external_channel_links = update_external_channel_links
|
||||
import_external_channels_from_excel = import_external_channels_from_excel
|
||||
get_creatives = get_creatives
|
||||
get_creative = get_creative
|
||||
create_creative = create_creative
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
import logging
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from src import domain, dto
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from .. import Usecase
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
async def import_external_channels_from_excel(
|
||||
self: 'Usecase', input: dto.ImportExternalChannelsInput
|
||||
) -> dto.ImportExternalChannelsOutput:
|
||||
async with self.database.transaction():
|
||||
target_channel = await self.database.get_target_channel(
|
||||
user_id=input.user_id, channel_id=input.target_channel_id
|
||||
)
|
||||
if not target_channel:
|
||||
log.warning(
|
||||
'User %s attempted to import to unavailable target channel %s', input.user_id, input.target_channel_id
|
||||
)
|
||||
raise domain.TargetChannelNotFound(input.target_channel_id)
|
||||
|
||||
created_count = 0
|
||||
skipped_count = 0
|
||||
errors: list[str] = []
|
||||
|
||||
log.info(
|
||||
'Excel import completed for target %s: %s created, %s skipped, %s errors',
|
||||
input.target_channel_id,
|
||||
created_count,
|
||||
skipped_count,
|
||||
len(errors),
|
||||
)
|
||||
|
||||
return dto.ImportExternalChannelsOutput(
|
||||
created_count=created_count,
|
||||
skipped_count=skipped_count,
|
||||
errors=errors,
|
||||
)
|
||||
Reference in New Issue
Block a user