Terarea
2
The automation project
Loading...
Searching...
No Matches
runtime_data.py
Go to the documentation of this file.
1
"""_summary_
2
This file is the one in charge of containing data that will change during the server runtime.
3
"""
4
from
typing
import
Dict, Any, TYPE_CHECKING
5
from
fastapi
import
FastAPI
6
import
uvicorn
7
from
.
import
constants
as
CONST
8
from
..sql.sql_manager
import
SQL
9
from
..bucket
import
Bucket
10
if
TYPE_CHECKING:
11
from
.crons
import
Crons
12
from
.paths
import
ServerPaths
13
from
.endpoints_routes
import
Endpoints
14
from
.background_tasks
import
BackgroundTasks
15
from
.server_management
import
ServerManagement
16
from
.oauth_authentication
import
OAuthAuthentication
17
from
.mail_management
import
MailManagement
18
from
..boilerplates
import
BoilerplateIncoming, BoilerplateNonHTTP, BoilerplateResponses
19
from
..actions
import
ActionsMain
20
21
22
class
RuntimeData
:
23
"""_summary_
24
This class is the one in charge of containing data that will change during the server runtime.
25
"""
26
27
def
__init__
(self, host: str =
"0.0.0.0"
, port: int = 5000, app_name: str =
"Area"
, error: int = 84, success: int = 0) ->
None
:
28
self.
const
: CONST = CONST
29
self.
host
: str = host
30
self.
port
: int = port
31
self.
error
: int = error
32
self.
success
: int = success
33
self.
app_name
: str = app_name
34
# --------------------- The rest api boiling class ---------------------
35
self.
app
: FastAPI =
None
36
# ------------------------ The active database ------------------------
37
self.
database_link
: SQL =
None
38
# --------------------------- Active bucket ---------------------------
39
self.
bucket_link
: Bucket =
None
40
# ----------------------- Http response building -----------------------
41
if
isinstance(app_name, str)
is
False
:
42
app_name = f
"{app_name}"
43
if
isinstance(host, str)
is
False
:
44
host = f
"{host}"
45
if
isinstance(port, str)
is
False
:
46
port = f
"{port}"
47
self.
json_header
: Dict[str, Any] = {
48
CONST.JSON_HEADER_APP_NAME: app_name,
49
CONST.JSON_HEADER_HOST: host,
50
CONST.JSON_HEADER_PORT: port
51
}
52
# --------------------- The server classes ---------------------
53
self.
config
: uvicorn.Config =
None
54
self.
server
: uvicorn.Server =
None
55
self.
server_running
: bool =
True
56
self.
continue_running
: bool =
True
57
# ------------------------- Classes reference -------------------------
58
self.
crons_initialised
:
'Crons'
=
None
59
self.
paths_initialised
:
'ServerPaths'
=
None
60
self.
endpoints_initialised
:
'Endpoints'
=
None
61
self.
background_tasks_initialised
:
'BackgroundTasks'
=
None
62
self.
server_management_initialised
:
'ServerManagement'
=
None
63
self.
boilerplate_responses_initialised
:
'BoilerplateResponses'
=
None
64
self.
boilerplate_incoming_initialised
:
'BoilerplateIncoming'
=
None
65
self.
boilerplate_non_http_initialised
:
'BoilerplateNonHTTP'
=
None
66
self.
oauth_authentication_initialised
:
'OAuthAuthentication'
=
None
67
self.
actions_main_initialised
:
'ActionsMain'
=
None
68
self.
mail_management_initialised
:
'MailManagement'
=
None
src.lib.components.runtime_data.RuntimeData
Definition
runtime_data.py:22
src.lib.components.runtime_data.RuntimeData.app
FastAPI app
Definition
runtime_data.py:35
src.lib.components.runtime_data.RuntimeData.host
str host
Definition
runtime_data.py:29
src.lib.components.runtime_data.RuntimeData.server_running
bool server_running
Definition
runtime_data.py:55
src.lib.components.runtime_data.RuntimeData.background_tasks_initialised
background_tasks_initialised
Definition
runtime_data.py:61
src.lib.components.runtime_data.RuntimeData.const
CONST const
Definition
runtime_data.py:28
src.lib.components.runtime_data.RuntimeData.paths_initialised
paths_initialised
Definition
runtime_data.py:59
src.lib.components.runtime_data.RuntimeData.server_management_initialised
server_management_initialised
Definition
runtime_data.py:62
src.lib.components.runtime_data.RuntimeData.database_link
SQL database_link
Definition
runtime_data.py:37
src.lib.components.runtime_data.RuntimeData.continue_running
bool continue_running
Definition
runtime_data.py:56
src.lib.components.runtime_data.RuntimeData.app_name
str app_name
Definition
runtime_data.py:33
src.lib.components.runtime_data.RuntimeData.json_header
dict json_header
Definition
runtime_data.py:47
src.lib.components.runtime_data.RuntimeData.crons_initialised
crons_initialised
Definition
runtime_data.py:58
src.lib.components.runtime_data.RuntimeData.__init__
None __init__(self, str host="0.0.0.0", int port=5000, str app_name="Area", int error=84, int success=0)
Definition
runtime_data.py:27
src.lib.components.runtime_data.RuntimeData.error
int error
Definition
runtime_data.py:31
src.lib.components.runtime_data.RuntimeData.endpoints_initialised
endpoints_initialised
Definition
runtime_data.py:60
src.lib.components.runtime_data.RuntimeData.config
uvicorn.Config config
Definition
runtime_data.py:53
src.lib.components.runtime_data.RuntimeData.boilerplate_responses_initialised
boilerplate_responses_initialised
Definition
runtime_data.py:63
src.lib.components.runtime_data.RuntimeData.boilerplate_incoming_initialised
boilerplate_incoming_initialised
Definition
runtime_data.py:64
src.lib.components.runtime_data.RuntimeData.server
uvicorn.Server server
Definition
runtime_data.py:54
src.lib.components.runtime_data.RuntimeData.bucket_link
Bucket bucket_link
Definition
runtime_data.py:39
src.lib.components.runtime_data.RuntimeData.mail_management_initialised
mail_management_initialised
Definition
runtime_data.py:68
src.lib.components.runtime_data.RuntimeData.actions_main_initialised
actions_main_initialised
Definition
runtime_data.py:67
src.lib.components.runtime_data.RuntimeData.port
int port
Definition
runtime_data.py:30
src.lib.components.runtime_data.RuntimeData.success
int success
Definition
runtime_data.py:32
src.lib.components.runtime_data.RuntimeData.boilerplate_non_http_initialised
boilerplate_non_http_initialised
Definition
runtime_data.py:65
src.lib.components.runtime_data.RuntimeData.oauth_authentication_initialised
oauth_authentication_initialised
Definition
runtime_data.py:66
app
back
server
src
lib
components
runtime_data.py
Generated on Sat Feb 22 2025 14:36:42 for Terarea by
1.12.0