Added cpl-mail
Some checks failed
Build on push / prepare (push) Successful in 9s
Build on push / core (push) Successful in 18s
Build on push / query (push) Successful in 25s
Build on push / translation (push) Failing after 8s
Build on push / mail (push) Successful in 14s

This commit is contained in:
2025-09-15 20:56:07 +02:00
parent 3b120370b8
commit 25b4ca0696
344 changed files with 4567 additions and 4946 deletions

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):

View File

@@ -1,5 +1,5 @@
import asyncio
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from application import Application
from startup import Startup

View File

@@ -1,7 +1,7 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl_core.environment import ApplicationEnvironment
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl.core.environment import ApplicationEnvironment
class Startup(StartupABC):

View File

@@ -1,5 +1,5 @@
import time
from cpl_core.console import Console, ForegroundColorEnum
from cpl.core.console import Console, ForegroundColorEnum
def test_spinner():

View File

@@ -1,10 +1,10 @@
from typing import Optional
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl_core.log import LoggerABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
from cpl.core.log import LoggerABC
from model.user_repo_abc import UserRepoABC
from model.user_repo import UserRepo

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from application import Application
from startup import Startup

View File

@@ -1,4 +1,4 @@
from cpl_core.database import TableABC
from cpl.core.database import TableABC
class CityModel(TableABC):

View File

@@ -1,5 +1,5 @@
from cpl_core.database import DatabaseSettings
from cpl_core.database.context import DatabaseContext
from cpl.core.database import DatabaseSettings
from cpl.core.database.context import DatabaseContext
class DBContext(DatabaseContext):

View File

@@ -1,4 +1,4 @@
from cpl_core.database import TableABC
from cpl.core.database import TableABC
from .city_model import CityModel

View File

@@ -1,5 +1,5 @@
from cpl_core.console import Console
from cpl_core.database.context import DatabaseContextABC
from cpl.core.console import Console
from cpl.core.database.context import DatabaseContextABC
from .city_model import CityModel
from .user_model import UserModel

View File

@@ -1,9 +1,9 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.database import DatabaseSettings
from cpl_core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
from cpl_core.environment import ApplicationEnvironmentABC
from cpl_core.log import Logger, LoggerABC
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.database import DatabaseSettings
from cpl.core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
from cpl.core.environment import ApplicationEnvironmentABC
from cpl.core.log import Logger, LoggerABC
from model.db_context import DBContext
from model.user_repo import UserRepo

View File

@@ -1,8 +1,8 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl_core.dependency_injection.scope import Scope
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
from cpl.core.dependency_injection.scope import Scope
from di.static_test import StaticTest
from di.test_abc import TestABC
from di.test_service import TestService

View File

@@ -1,4 +1,4 @@
from cpl_core.console.console import Console
from cpl.core.console.console import Console
from di.test_service import TestService

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from di.application import Application
from di.startup import Startup

View File

@@ -1,7 +1,7 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl_core.environment import ApplicationEnvironment
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl.core.environment import ApplicationEnvironment
from di.test1_service import Test1Service
from di.test2_service import Test2Service
from di.test_abc import TestABC

View File

@@ -1,5 +1,5 @@
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceProvider, ServiceProviderABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProvider, ServiceProviderABC
from di.test_service import TestService

View File

@@ -1,6 +1,6 @@
import string
from cpl_core.console.console import Console
from cpl_core.utils.string import String
from cpl.core.console.console import Console
from cpl.core.utils.string import String
from di.test_abc import TestABC

View File

@@ -1,6 +1,6 @@
import string
from cpl_core.console.console import Console
from cpl_core.utils.string import String
from cpl.core.console.console import Console
from cpl.core.utils.string import String
from di.test_abc import TestABC

View File

@@ -1,7 +1,7 @@
import string
from cpl_core.console.console import Console
from cpl_core.utils.string import String
from cpl.core.console.console import Console
from cpl.core.utils.string import String
class TestService:

View File

@@ -1,4 +1,4 @@
from cpl_core.console.console import Console
from cpl.core.console.console import Console
from di.test_abc import TestABC

View File

@@ -1,10 +0,0 @@
{
"WorkspaceSettings": {
"DefaultProject": "discord-bot",
"Projects": {
"discord-bot": "src/discord_bot/discord-bot.json",
"hello-world": "src/modules/hello_world/hello-world.json"
},
"Scripts": {}
}
}

View File

@@ -1,15 +0,0 @@
# syntax=docker/dockerfile:1
FROM python:3.10
WORKDIR /app
COPY . .
RUN pip install cpl-cli --extra-index-url https://pip.sh-edraft.de
RUN pip install cpl-discord --extra-index-url https://pip.sh-edraft.de
RUN pip install cpl-query --extra-index-url https://pip.sh-edraft.de
RUN pip install cpl-translation --extra-index-url https://pip.sh-edraft.de
ENV DISCORD_TOKEN=""
ENV DISCORD_PREFIX=""
CMD [ "cpl", "run"]

View File

@@ -1,39 +0,0 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl_core.log import LoggerABC
from cpl_discord.application.discord_bot_application_abc import DiscordBotApplicationABC
from cpl_discord.configuration.discord_bot_settings import DiscordBotSettings
from cpl_discord.service.discord_bot_service import DiscordBotService
from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class Application(DiscordBotApplicationABC):
def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
ApplicationABC.__init__(self, config, services)
self._bot: DiscordBotServiceABC = services.get_service(DiscordBotServiceABC)
self._logger: LoggerABC = services.get_service(LoggerABC)
self._bot_settings: DiscordBotSettings = config.get_configuration(DiscordBotSettings)
async def configure(self):
pass
async def main(self):
try:
self._logger.debug(__name__, f"Starting...\n")
self._logger.trace(__name__, f"Try to start {DiscordBotService.__name__}")
await self._bot.start_async()
except Exception as e:
self._logger.error(__name__, "Start failed", e)
async def stop_async(self):
try:
self._logger.trace(__name__, f"Try to stop {DiscordBotService.__name__}")
await self._bot.close()
self._logger.trace(__name__, f"Stopped {DiscordBotService.__name__}")
except Exception as e:
self._logger.error(__name__, "stop failed", e)
Console.write_line()

View File

@@ -1,18 +0,0 @@
{
"TimeFormatSettings": {
"DateFormat": "%Y-%m-%d",
"TimeFormat": "%H:%M:%S",
"DateTimeFormat": "%Y-%m-%d %H:%M:%S.%f",
"DateTimeLogFormat": "%Y-%m-%d_%H-%M-%S"
},
"LoggingSettings": {
"Path": "logs/",
"Filename": "log_dev.log",
"ConsoleLogLevel": "TRACE",
"FileLogLevel": "TRACE"
},
"DiscordBotSettings": {
"Token": "",
"Prefix": "!cd "
}
}

View File

@@ -1,46 +0,0 @@
{
"ProjectSettings": {
"Name": "discord-bot",
"Version": {
"Major": "0",
"Minor": "0",
"Micro": "0"
},
"Author": "",
"AuthorEmail": "",
"Description": "",
"LongDescription": "",
"URL": "",
"CopyrightDate": "",
"CopyrightName": "",
"LicenseName": "",
"LicenseDescription": "",
"Dependencies": [
"cpl-core==2022.12.0"
],
"DevDependencies": [
"cpl-cli==2022.12.0"
],
"PythonVersion": ">=3.10.4",
"PythonPath": {},
"Classifiers": []
},
"BuildSettings": {
"ProjectType": "console",
"SourcePath": "",
"OutputPath": "../../dist",
"Main": "discord.main",
"EntryPoint": "discord",
"IncludePackageData": false,
"Included": [],
"Excluded": [
"*/__pycache__",
"*/logs",
"*/tests"
],
"PackageData": {},
"ProjectReferences": [
"../modules/hello_world/hello-world.json"
]
}
}

View File

@@ -1,29 +0,0 @@
import asyncio
from typing import Optional
from cpl_core.application import ApplicationBuilder, ApplicationABC
from discord_bot.application import Application
from discord_bot.startup import Startup
class Program:
def __init__(self):
self._app: Optional[Application] = None
async def main(self):
app_builder = ApplicationBuilder(Application)
app_builder.use_startup(Startup)
self._app: ApplicationABC = await app_builder.build_async()
await self._app.run_async()
async def stop(self):
await self._app.stop_async()
if __name__ == "__main__":
program = Program()
try:
asyncio.run(program.main())
except KeyboardInterrupt:
asyncio.run(program.stop())

View File

@@ -1,38 +0,0 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl_core.environment import ApplicationEnvironment
from cpl_discord import get_discord_collection
from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum
from modules.hello_world.on_ready_event import OnReadyEvent
from modules.hello_world.on_ready_test_event import OnReadyTestEvent
from modules.hello_world.ping_command import PingCommand
from modules.hello_world.purge_command import PurgeCommand
class Startup(StartupABC):
def __init__(self):
StartupABC.__init__(self)
def configure_configuration(
self, configuration: ConfigurationABC, environment: ApplicationEnvironment
) -> ConfigurationABC:
configuration.add_json_file("appsettings.json", optional=False)
configuration.add_environment_variables("CPL_")
configuration.add_environment_variables("DISCORD_")
return configuration
def configure_services(
self, services: ServiceCollectionABC, environment: ApplicationEnvironment
) -> ServiceProviderABC:
services.add_logging()
services.add_discord()
dc_collection = get_discord_collection(services)
dc_collection.add_event(DiscordEventTypesEnum.on_ready.value, OnReadyEvent)
dc_collection.add_event(DiscordEventTypesEnum.on_ready.value, OnReadyTestEvent)
dc_collection.add_command(PingCommand)
dc_collection.add_command(PurgeCommand)
return services.build_service_provider()

View File

@@ -1,44 +0,0 @@
{
"ProjectSettings": {
"Name": "hello-world",
"Version": {
"Major": "0",
"Minor": "0",
"Micro": "0"
},
"Author": "",
"AuthorEmail": "",
"Description": "",
"LongDescription": "",
"URL": "",
"CopyrightDate": "",
"CopyrightName": "",
"LicenseName": "",
"LicenseDescription": "",
"Dependencies": [
"cpl-core==2022.12.0"
],
"DevDependencies": [
"cpl-cli==2022.12.0"
],
"PythonVersion": ">=3.10.4",
"PythonPath": {},
"Classifiers": []
},
"BuildSettings": {
"ProjectType": "library",
"SourcePath": "",
"OutputPath": "../../dist",
"Main": "",
"EntryPoint": "",
"IncludePackageData": false,
"Included": [],
"Excluded": [
"*/__pycache__",
"*/logs",
"*/tests"
],
"PackageData": {},
"ProjectReferences": []
}
}

View File

@@ -1,38 +0,0 @@
import discord
from cpl_core.log import LoggerABC
from cpl_discord.events.on_ready_abc import OnReadyABC
from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class OnReadyEvent(OnReadyABC):
def __init__(self, logger: LoggerABC, bot: DiscordBotServiceABC):
OnReadyABC.__init__(self)
self._logger = logger
self._bot = bot
def _log(self, _t: str, _o: object, _type: type = None):
self._logger.debug(__name__, f"{_t} {_o} {_type}")
async def on_ready(self):
self._logger.info(__name__, "Hello World")
for g in self._bot.guilds:
self._log("-Guild", g, type(g))
for r in g.roles:
self._log("--Role", r, type(r))
for rm in r.members:
self._log("---Rolemember", rm, type(rm))
for m in g.members:
self._log("--Member", m, type(m))
for mr in m.roles:
self._log("--Memberole", mr, type(mr))
for rm in mr.members:
self._log("---Rolemember", rm, type(rm))
select = self._bot.guilds.select(lambda guild: (guild.name, guild.id))
self._logger.warn(__name__, f"Does cpl.query select work? {select}")
select_many = (
self._bot.guilds.select_many(lambda guild: guild.roles).where(lambda role: role.name == "Tester").first()
)
self._logger.warn(__name__, f"Does cpl.query select_many work? {select_many}")

View File

@@ -1,11 +0,0 @@
from cpl_core.log import LoggerABC
from cpl_discord.events.on_ready_abc import OnReadyABC
class OnReadyTestEvent(OnReadyABC):
def __init__(self, logger: LoggerABC):
OnReadyABC.__init__(self)
self._logger = logger
async def on_ready(self):
self._logger.info(__name__, "Test second on ready")

View File

@@ -1,27 +0,0 @@
from discord.ext import commands
from discord.ext.commands import Context
from cpl_core.log import LoggerABC
from cpl_discord.command.discord_command_abc import DiscordCommandABC
from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class PingCommand(DiscordCommandABC):
def __init__(
self,
logger: LoggerABC,
bot: DiscordBotServiceABC,
):
DiscordCommandABC.__init__(self)
self._logger = logger
self._bot = bot
self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}")
@commands.hybrid_command()
async def ping(self, ctx: Context):
self._logger.debug(__name__, f"Received command ping {ctx}")
self._logger.info(__name__, f"Bot name {self._bot.user.name}")
self._logger.trace(__name__, f"Finished ping command")
await ctx.send("Pong")

View File

@@ -1,30 +0,0 @@
from discord.ext import commands
from discord.ext.commands import Context
from cpl_core.log import LoggerABC
from cpl_discord.command.discord_command_abc import DiscordCommandABC
from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class PurgeCommand(DiscordCommandABC):
def __init__(
self,
logger: LoggerABC,
bot: DiscordBotServiceABC,
):
DiscordCommandABC.__init__(self)
self._logger = logger
self._bot = bot
self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}")
@commands.hybrid_command()
async def purge(self, ctx: Context):
self._logger.debug(__name__, f"Received command ping {ctx}")
self._logger.info(__name__, f"Bot name {self._bot.user.name}")
self._logger.trace(__name__, f"Finished ping command")
await ctx.channel.purge()
if ctx.interaction is None:
return
await ctx.interaction.response.send_message("Purged this channel xD")

View File

@@ -1,15 +1,16 @@
import time
from typing import Optional
from cpl_core.application.application_abc import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl_core.log import LoggerABC
from cpl_mail import EMailClientABC, EMail
from cpl_core.pipes import IPAddressPipe
from cpl.core.application.application_abc import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
from cpl.core.log import LoggerABC
from cpl.core.pipes import IPAddressPipe
from cpl.mail import EMail, EMailClientABC
from test_settings import TestSettings
from test_service import TestService
from cpl.query.extension.list import List
class Application(ApplicationABC):
@@ -45,6 +46,7 @@ class Application(ApplicationABC):
self._logger.debug(__name__, f"Host: {self._configuration.environment.host_name}")
self._logger.debug(__name__, f"Environment: {self._configuration.environment.environment_name}")
self._logger.debug(__name__, f"Customer: {self._configuration.environment.customer}")
Console.write_line(List(int, range(0, 10)).select(lambda x: f"x={x}").to_list())
Console.spinner("Test", self._wait, 2, spinner_foreground_color="red")
test: TestService = self._services.get_service(TestService)
ip_pipe: IPAddressPipe = self._services.get_service(IPAddressPipe)

View File

@@ -1,6 +1,6 @@
from cpl_core.configuration import ConfigurationABC, ArgumentExecutableABC
from cpl_core.console import Console
from cpl_core.environment import ApplicationEnvironmentABC
from cpl.core.configuration import ConfigurationABC, ArgumentExecutableABC
from cpl.core.console import Console
from cpl.core.environment import ApplicationEnvironmentABC
class GenerateArgument(ArgumentExecutableABC):

View File

@@ -1,5 +1,5 @@
from cpl_core.configuration import ArgumentExecutableABC
from cpl_core.console import Console
from cpl.core.configuration import ArgumentExecutableABC
from cpl.core.console import Console
class InstallArgument(ArgumentExecutableABC):

View File

@@ -1,5 +1,5 @@
from application import Application
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from test_extension import TestExtension
from startup import Startup
from test_startup_extension import TestStartupExtension

View File

@@ -1,9 +1,9 @@
from arguments.generate_argument import GenerateArgument
from arguments.install_argument import InstallArgument
from cpl_core.application import StartupExtensionABC
from cpl_core.configuration import ConfigurationABC, ArgumentTypeEnum
from cpl_core.dependency_injection import ServiceCollectionABC
from cpl_core.environment import ApplicationEnvironmentABC
from cpl.core.application import StartupExtensionABC
from cpl.core.configuration import ConfigurationABC, ArgumentTypeEnum
from cpl.core.dependency_injection import ServiceCollectionABC
from cpl.core.environment import ApplicationEnvironmentABC
class ParameterStartup(StartupExtensionABC):

View File

@@ -1,10 +1,10 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
from cpl_core.environment import ApplicationEnvironmentABC
from cpl_core.log import Logger, LoggerABC
from cpl_mail import EMailClient, EMailClientABC
from cpl_core.pipes import IPAddressPipe
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceCollectionABC, ServiceProviderABC
from cpl.core.environment import ApplicationEnvironmentABC
from cpl.core.log import Logger, LoggerABC
from cpl.mail import EMailClient, EMailClientABC
from cpl.core.pipes import IPAddressPipe
from test_service import TestService

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationExtensionABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationExtensionABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
class TestExtension(ApplicationExtensionABC):

View File

@@ -1,6 +1,6 @@
from cpl_core.console.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl_core.pipes.ip_address_pipe import IPAddressPipe
from cpl.core.console.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
from cpl.core.pipes.ip_address_pipe import IPAddressPipe
class TestService:

View File

@@ -1,4 +1,4 @@
from cpl_core.configuration import ConfigurationModelABC
from cpl.core.configuration import ConfigurationModelABC
class TestSettings(ConfigurationModelABC):

View File

@@ -1,8 +1,8 @@
from cpl_core.application import StartupExtensionABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceCollectionABC
from cpl_core.environment import ApplicationEnvironmentABC
from cpl.core.application import StartupExtensionABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceCollectionABC
from cpl.core.environment import ApplicationEnvironmentABC
class TestStartupExtension(StartupExtensionABC):

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
from cpl_translation.translate_pipe import TranslatePipe
from cpl_translation.translation_service_abc import TranslationServiceABC
from cpl_translation.translation_settings import TranslationSettings

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from translation.application import Application
from translation.startup import Startup

View File

@@ -1,7 +1,7 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl_core.environment import ApplicationEnvironment
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl.core.environment import ApplicationEnvironment
class Startup(StartupABC):

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from application import Application

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from simple_app.application import Application

View File

@@ -1,4 +1,4 @@
from cpl_core.console import Console
from cpl.core.console import Console
def main():

View File

@@ -1,4 +1,4 @@
from cpl_core.console import Console
from cpl.core.console import Console
def main():

View File

@@ -1,6 +1,6 @@
from cpl_core.configuration import Configuration, ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceCollection, ServiceProviderABC
from cpl.core.configuration import Configuration, ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceCollection, ServiceProviderABC
def configure_configuration() -> ConfigurationABC:

View File

@@ -1,6 +1,6 @@
from cpl_core.configuration import Configuration, ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceCollection, ServiceProviderABC
from cpl.core.configuration import Configuration, ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceCollection, ServiceProviderABC
def configure_configuration() -> ConfigurationABC:

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from simple_startup_app.application import Application
from simple_startup_app.startup import Startup

View File

@@ -1,6 +1,6 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
class Startup(StartupABC):

View File

@@ -1,7 +1,7 @@
from cpl_core.application import ApplicationABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.console import Console
from cpl_core.dependency_injection import ServiceProviderABC
from cpl.core.application import ApplicationABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.console import Console
from cpl.core.dependency_injection import ServiceProviderABC
class Application(ApplicationABC):

View File

@@ -1,4 +1,4 @@
from cpl_core.application import ApplicationBuilder
from cpl.core.application import ApplicationBuilder
from application import Application
from startup import Startup

View File

@@ -1,6 +1,6 @@
from cpl_core.application import StartupABC
from cpl_core.configuration import ConfigurationABC
from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
from cpl.core.application import StartupABC
from cpl.core.configuration import ConfigurationABC
from cpl.core.dependency_injection import ServiceProviderABC, ServiceCollectionABC
class Startup(StartupABC):