MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / __init__

Method __init__

opcua/server/server.py:80–113  ·  view source on GitHub ↗
(self, shelffile=None, iserver=None)

Source from the content-addressed store, hash-verified

78 logging.getLogger(__name__).warning("cryptography is not installed, use of crypto disabled")
79
80 def __init__(self, shelffile=None, iserver=None):
81 self.logger = logging.getLogger(__name__)
82 self.endpoint = urlparse("opc.tcp://0.0.0.0:4840/freeopcua/server/")
83 self._application_uri = "urn:freeopcua:python:server"
84 self.product_uri = "urn:freeopcua.github.io:python:server"
85 self.name = "FreeOpcUa Python Server"
86 self.manufacturer_name = "FreeOpcUa"
87 self.application_type = ua.ApplicationType.ClientAndServer
88 self.default_timeout = 3600000
89 if iserver is not None:
90 self.iserver = iserver
91 else:
92 self.iserver = InternalServer(shelffile = shelffile)
93 self.bserver = None
94 self._policies = []
95 self.nodes = Shortcuts(self.iserver.isession)
96
97 # setup some expected values
98 self.set_application_uri(self._application_uri)
99 sa_node = self.get_node(ua.NodeId(ua.ObjectIds.Server_ServerArray))
100 sa_node.set_value([self._application_uri])
101
102 self.set_build_info(self.product_uri, self.manufacturer_name, self.name, "1.0pre", "0", datetime.now())
103
104 # enable all endpoints by default
105 self.certificate = None
106 self.private_key = None
107 self.user_manager = UserManager(parent = self)
108 self._security_policy = [
109 ua.SecurityPolicyType.NoSecurity,
110 ua.SecurityPolicyType.Basic256Sha256_SignAndEncrypt,
111 ua.SecurityPolicyType.Basic256Sha256_Sign
112 ]
113 self._policyIDs = ["Anonymous", "Basic256Sha256", "Username"]
114
115 def __enter__(self):
116 self.start()

Callers

nothing calls this directly

Calls 7

set_application_uriMethod · 0.95
get_nodeMethod · 0.95
set_build_infoMethod · 0.95
InternalServerClass · 0.90
ShortcutsClass · 0.90
UserManagerClass · 0.90
set_valueMethod · 0.80

Tested by

no test coverage detected