scheduling and jobs, new dataclasses and such better UDP handling
This commit is contained in:
@@ -35,30 +35,21 @@ except ModuleNotFoundError:
|
||||
logger.error(msg)
|
||||
exit()
|
||||
|
||||
DEFAULT_SETTINGS_FILE = Path.cwd() / "config" /"settings.yaml"
|
||||
DEFAULT_SETTINGS_FILE = Path.cwd() / "data" /"settings.yaml"
|
||||
|
||||
# ---------- CONFIG DATA CLASSES ----------
|
||||
@dataclass
|
||||
class DatabaseConfig:
|
||||
host: str = "localhost"
|
||||
port: int = 5432
|
||||
username: str = "root"
|
||||
password: str = ""
|
||||
|
||||
|
||||
@dataclass
|
||||
class AppConfig:
|
||||
name: str = "MyApp"
|
||||
version_major: int = 1
|
||||
version_minor: int = 0
|
||||
name: str = "Mass Scan"
|
||||
version_major: int = 0
|
||||
version_minor: int = 1
|
||||
production: bool = False
|
||||
enabled: bool = True
|
||||
token_expiry: int = 3600
|
||||
timezone: str = "America/Chicago"
|
||||
|
||||
|
||||
@dataclass
|
||||
class Settings:
|
||||
database: DatabaseConfig = field(default_factory=DatabaseConfig)
|
||||
app: AppConfig = field(default_factory=AppConfig)
|
||||
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user