Skip to content
Snippets Groups Projects
Commit e8cf5f21 authored by Oliver Rostig's avatar Oliver Rostig
Browse files

added toml config file

parent 336611e3
No related branches found
No related tags found
No related merge requests found
#config file
# set server endpoint example
#for example: 'opc.tcp://0.0.0.0:4840/freeopcua/server/'
server = 'opc.tcp://0.0.0.0:4840/freeopcua/server/'
#set namespace
#for example: 'http://examples.freeopcua.github.io/'
namespace = 'http://examples.freeopcua.github.io/'
......@@ -308,7 +308,7 @@ def instantiate(typesdict, interfaces, jsoncomponents):
def main():
try:
JSON_MODEL = sys.argv[1][:-5]
if not os.path.exists(os.path.join('..', 'SOIL OPC-UA', f'{JSON_MODEL}.json')):
if not os.path.exists(os.path.join('..', 'SOIL-OPC-UA', f'{JSON_MODEL}.json')):
raise Exception()
except Exception as e:
print('You must provide a file from the folder to be used as root file of the parsing, e.g., "python jsonparser.py model.json".')
......
import jsonparse
import os
import tomli
def defFunction(functionname, file, indent, inargs):
writeindent = ""
......@@ -26,6 +28,14 @@ def getVariantType(datatype):
elif datatype == "Boolean":
varianttype = "ua.VariantType.Boolean"
return varianttype
with open("config.toml", "rb") as t:
toml_dict = tomli.load(t)
server_endpoint = toml_dict['server']
namespace = toml_dict['namespace']
def writebeginning():
if os.path.exists("opcua-server.py"):
os.remove("opcua-server.py")
......@@ -44,14 +54,14 @@ _logger = logging.getLogger('asyncua')
server.write("\nasync def main():")
#äinten = "\tab"
server.write("""
server.write(f"""
# setup our server
server = Server()
await server.init()
server.set_endpoint('opc.tcp://0.0.0.0:4840/freeopcua/server/')
server.set_endpoint('{server_endpoint}')
# setup our own namespace, not really necessary but should as spec
uri = 'http://examples.freeopcua.github.io/'
uri = '{namespace}'
idx = await server.register_namespace(uri)
#id of rangetype
rangeid = await server.nodes.base_data_type.get_child(["0:Structure", "0:Range"])
......@@ -61,7 +71,7 @@ _logger = logging.getLogger('asyncua')
#creating dataypes for parameters and measurements
measurementtype = await server.nodes.base_data_type.add_data_type(idx, "Measurement")
parametertype = await server.nodes.base_data_type.add_data_type(idx, "Parameter")
""")
""")
def openobject(objname, description):
server = open("opcua-server.py", "a")
writeindent = " "
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment