Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion FreeTAKServer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ under /docs, you can find various documents including an UML model of the Domain

## Requirements

- Python 3.6 (or better)
- Python 3.13 (or better)
following Python libraries are required and will be installed automatically by Pip: flask, lxml, pathlib, tabulate, sqlalchemy, setuptools, Flask-SQLAlchemy

## Installing and using FreeTakServer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from .xml_element import ExtendedElement
from lxml import etree
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration


class TargetXMLToModel_object:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.parsing.load_configuration import Configuration as LoadConf
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as LoadConf
from digitalpy.core.domain.node import Node
from .domain import Domain
from lxml import etree

class DictToNodeController(Controller):
def __init__(
self,
request: Request,
response: Response,
sync_action_mapper: ActionMapper,
configuration: Configuration,
self,
request: Request,
response: Response,
sync_action_mapper: ActionMapper,
configuration: Configuration,
) -> None:
super().__init__(request, response, sync_action_mapper, configuration)
self.domain_controller = Domain(request, response, sync_action_mapper, configuration)
Expand All @@ -28,12 +28,12 @@ def execute(self, method=None):
return getattr(self, method)(**self.request.get_values())

def convert_dict_to_node(
self,
dictionary: dict,
model_object: Node,
tracer: Tracer,
object_class_name,
**kwargs
self,
dictionary: dict,
model_object: Node,
tracer: Tracer,
object_class_name,
**kwargs
):
"""fill the node object with the values from the dictionary

Expand Down Expand Up @@ -61,6 +61,7 @@ def serialize(self, dictionary, node):
return node
except Exception as ex:
print(ex)

def add_value_to_node(self, key, value, node):
"""add a value to a node object"""
if key == "#text":
Expand All @@ -77,7 +78,7 @@ def add_value_to_node(self, key, value, node):
elif isinstance(value, list) and isinstance(getattr(node, key, None), list):
self.serialize(value[0], getattr(node, key)[0])

for i in range(1,len(value)):
for i in range(1, len(value)):
new_node = self.domain_controller.create_node(LoadConf(), key)
self.serialize(value[i], new_node)

Expand Down Expand Up @@ -109,6 +110,6 @@ def handle_missing_attribute(self, key, value, node):
response = self.execute_sub_action("DictToXML")
elem = etree.fromstring(response.get_value("xml").encode())
node.xml.append(elem)

elif value is not None:
node.xml.attrib[key] = value
4 changes: 2 additions & 2 deletions FreeTAKServer/components/core/domain/controllers/domain.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from types import ModuleType
from typing import Any, List, Optional, Type
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration
from digitalpy.core.domain.node import Node
from digitalpy.core.main.controller import Controller
from digitalpy.core.main.object_factory import ObjectFactory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration

from .xml_serializer import XmlSerializer
from .xml_element import ExtendedElement
Expand Down
2 changes: 1 addition & 1 deletion FreeTAKServer/components/core/domain/domain/_dest.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from FreeTAKServer.model.FTSModel.fts_protocol_object import FTSProtocolObject
from FreeTAKServer.model.FTSModelVariables.DestVariables import DestVariables as vars
from FreeTAKServer.components.core.abstract_component.cot_property import CoTProperty
from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration
from FreeTAKServer.components.core.abstract_component.cot_node import CoTNode


Expand Down
2 changes: 1 addition & 1 deletion FreeTAKServer/components/core/domain/domain/_event.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration
from .model_constants import EventVariables as vars
import uuid
from typing import TYPE_CHECKING
Expand Down
2 changes: 1 addition & 1 deletion FreeTAKServer/components/core/domain/domain/_marti.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from FreeTAKServer.model.FTSModel.fts_protocol_object import FTSProtocolObject
from FreeTAKServer.model.FTSModel.Dest import Dest as DestObject
from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration
from FreeTAKServer.components.core.abstract_component.cot_node import CoTNode
from FreeTAKServer.components.core.abstract_component.cot_property import CoTProperty

Expand Down
2 changes: 1 addition & 1 deletion FreeTAKServer/components/core/domain/domain/_usericon.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from FreeTAKServer.components.core.abstract_component.cot_node import CoTNode
from FreeTAKServer.components.core.abstract_component.cot_property import CoTProperty

from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration

class usericon(CoTNode):
def __init__(self, configuration: Configuration, model):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration

class CompanionParrotGeneralController(Controller):
def __init__(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration


class CompanionParrotSenderController(Controller):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration
import uuid
from datetime import datetime as dt
from FreeTAKServer.components.core.abstract_component.cot_node import CoTNode
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration


class COTManagerGeneralController(Controller):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration


class COTManagerSenderController(Controller):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from digitalpy.core.parsing.load_configuration import Configuration
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration
import uuid
from datetime import datetime as dt
from FreeTAKServer.components.core.abstract_component.cot_node import CoTNode
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ url="https://github.com/FreeTAKTeam/FreeTakServer"
repo = https://pypi.org/project/FreeTAKServer/
; software license for this component
license = EPL
dependencies = type
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration
from ..configuration.emergency_constants import (
DEST_SCHEMA,
DEST_CLASS,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
DefaultBusinessRuleController,
)
from digitalpy.core.telemetry.tracer import Tracer
from digitalpy.core.parsing.load_configuration import Configuration, ConfigurationEntry
from digitalpy.core.parsing.load_configuration import ModelConfiguration as Configuration, ConfigurationEntry

from FreeTAKServer.components.core.domain.domain._event import Event
from ..domain import emergency
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from digitalpy.core.zmanager.request import Request
from digitalpy.core.zmanager.response import Response
from digitalpy.core.zmanager.action_mapper import ActionMapper
from digitalpy.core.digipy_configuration.configuration import Configuration
from digitalpy.core.digipy_configuration.domain.model.configuration import Configuration

from .emergency_general_controller import EmergencyGeneralController
from ..configuration.emergency_constants import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ repo = https://pypi.org/project/FreeTAKServer/
; software license for this component
license = EPL
; dependencies
dependencies = mission
dependencies = mission,enterprise_sync
Loading
Loading