diff --git a/cpl-workspace.json b/cpl-workspace.json index 9e42da8..c813310 100644 --- a/cpl-workspace.json +++ b/cpl-workspace.json @@ -7,7 +7,9 @@ "gismo-core": "src/gismo_core/gismo-core.json", "boot-log": "src/modules/boot_log/boot-log.json", "gismo_db": "src/gismo_db/gismo_db.json", - "database": "src/database/database.json" + "database": "src/database/database.json", + "level-generator": "tools/level_generator/level-generator.json", + "ontime-calculator": "tools/ontime_calculator/ontime-calculator.json" }, "Scripts": {} } diff --git a/tools/level_generator/LICENSE b/tools/level_generator/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/tools/level_generator/README.md b/tools/level_generator/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tools/level_generator/__init__.py b/tools/level_generator/__init__.py new file mode 100644 index 0000000..ad5eca3 --- /dev/null +++ b/tools/level_generator/__init__.py @@ -0,0 +1 @@ +# imports: diff --git a/tools/level_generator/application.py b/tools/level_generator/application.py new file mode 100644 index 0000000..34a68c8 --- /dev/null +++ b/tools/level_generator/application.py @@ -0,0 +1,16 @@ +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): + + def __init__(self, config: ConfigurationABC, services: ServiceProviderABC): + ApplicationABC.__init__(self, config, services) + + def configure(self): + pass + + def main(self): + Console.write_line('Hello World') diff --git a/tools/level_generator/appsettings.json b/tools/level_generator/appsettings.json new file mode 100644 index 0000000..629e6eb --- /dev/null +++ b/tools/level_generator/appsettings.json @@ -0,0 +1,15 @@ +{ + "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_$start_time.log", + "ConsoleLogLevel": "ERROR", + "FileLogLevel": "WARN" + } +} diff --git a/tools/level_generator/level-generator.json b/tools/level_generator/level-generator.json new file mode 100644 index 0000000..4fcdfe9 --- /dev/null +++ b/tools/level_generator/level-generator.json @@ -0,0 +1,43 @@ +{ + "ProjectSettings": { + "Name": "tools/level-generator", + "Version": { + "Major": "0", + "Minor": "0", + "Micro": "0" + }, + "Author": "", + "AuthorEmail": "", + "Description": "", + "LongDescription": "", + "URL": "", + "CopyrightDate": "", + "CopyrightName": "", + "LicenseName": "", + "LicenseDescription": "", + "Dependencies": [ + "sh_cpl>=2021.10.2" + ], + "PythonVersion": ">=3.9.2", + "PythonPath": { + "linux": "" + }, + "Classifiers": [] + }, + "BuildSettings": { + "ProjectType": "console", + "SourcePath": "", + "OutputPath": "../../dist", + "Main": "tools/_level_generator.main", + "EntryPoint": "tools/level-generator", + "IncludePackageData": false, + "Included": [], + "Excluded": [ + "*/__pycache__", + "*/logs", + "*/tests" + ], + "PackageData": {}, + "ProjectReferences": [] + } +} \ No newline at end of file diff --git a/tools/level_generator/main.py b/tools/level_generator/main.py new file mode 100644 index 0000000..49614d1 --- /dev/null +++ b/tools/level_generator/main.py @@ -0,0 +1,14 @@ +from cpl_core.application import ApplicationBuilder + +from level_generator.application import Application +from level_generator.startup import Startup + + +def main(): + app_builder = ApplicationBuilder(Application) + app_builder.use_startup(Startup) + app_builder.build().run() + + +if __name__ == '__main__': + main() diff --git a/tools/level_generator/startup.py b/tools/level_generator/startup.py new file mode 100644 index 0000000..359c03d --- /dev/null +++ b/tools/level_generator/startup.py @@ -0,0 +1,16 @@ +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): + + def __init__(self): + StartupABC.__init__(self) + + def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC: + return configuration + + def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC: + return services.build_service_provider() diff --git a/tools/ontime_calculator/LICENSE b/tools/ontime_calculator/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/tools/ontime_calculator/README.md b/tools/ontime_calculator/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tools/ontime_calculator/__init__.py b/tools/ontime_calculator/__init__.py new file mode 100644 index 0000000..ad5eca3 --- /dev/null +++ b/tools/ontime_calculator/__init__.py @@ -0,0 +1 @@ +# imports: diff --git a/tools/ontime_calculator/application.py b/tools/ontime_calculator/application.py new file mode 100644 index 0000000..34a68c8 --- /dev/null +++ b/tools/ontime_calculator/application.py @@ -0,0 +1,16 @@ +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): + + def __init__(self, config: ConfigurationABC, services: ServiceProviderABC): + ApplicationABC.__init__(self, config, services) + + def configure(self): + pass + + def main(self): + Console.write_line('Hello World') diff --git a/tools/ontime_calculator/appsettings.json b/tools/ontime_calculator/appsettings.json new file mode 100644 index 0000000..629e6eb --- /dev/null +++ b/tools/ontime_calculator/appsettings.json @@ -0,0 +1,15 @@ +{ + "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_$start_time.log", + "ConsoleLogLevel": "ERROR", + "FileLogLevel": "WARN" + } +} diff --git a/tools/ontime_calculator/main.py b/tools/ontime_calculator/main.py new file mode 100644 index 0000000..0fffb04 --- /dev/null +++ b/tools/ontime_calculator/main.py @@ -0,0 +1,14 @@ +from cpl_core.application import ApplicationBuilder + +from ontime_calculator.application import Application +from ontime_calculator.startup import Startup + + +def main(): + app_builder = ApplicationBuilder(Application) + app_builder.use_startup(Startup) + app_builder.build().run() + + +if __name__ == '__main__': + main() diff --git a/tools/ontime_calculator/ontime-calculator.json b/tools/ontime_calculator/ontime-calculator.json new file mode 100644 index 0000000..9ec006b --- /dev/null +++ b/tools/ontime_calculator/ontime-calculator.json @@ -0,0 +1,43 @@ +{ + "ProjectSettings": { + "Name": "tools/ontime-calculator", + "Version": { + "Major": "0", + "Minor": "0", + "Micro": "0" + }, + "Author": "", + "AuthorEmail": "", + "Description": "", + "LongDescription": "", + "URL": "", + "CopyrightDate": "", + "CopyrightName": "", + "LicenseName": "", + "LicenseDescription": "", + "Dependencies": [ + "sh_cpl>=2021.10.2" + ], + "PythonVersion": ">=3.9.2", + "PythonPath": { + "linux": "" + }, + "Classifiers": [] + }, + "BuildSettings": { + "ProjectType": "console", + "SourcePath": "", + "OutputPath": "../../dist", + "Main": "tools/_ontime_calculator.main", + "EntryPoint": "tools/ontime-calculator", + "IncludePackageData": false, + "Included": [], + "Excluded": [ + "*/__pycache__", + "*/logs", + "*/tests" + ], + "PackageData": {}, + "ProjectReferences": [] + } +} \ No newline at end of file diff --git a/tools/ontime_calculator/startup.py b/tools/ontime_calculator/startup.py new file mode 100644 index 0000000..359c03d --- /dev/null +++ b/tools/ontime_calculator/startup.py @@ -0,0 +1,16 @@ +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): + + def __init__(self): + StartupABC.__init__(self) + + def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC: + return configuration + + def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC: + return services.build_service_provider()