Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
opcua-asyncio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nikola Balog
opcua-asyncio
Commits
88f2ae0f
Commit
88f2ae0f
authored
Jul 18, 2016
by
olivier R-D
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
try another hack for Node circular import issue
parent
04d1e6a7
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
45 deletions
+21
-45
opcua/__init__.py
opcua/__init__.py
+21
-5
opcua/common/node.py
opcua/common/node.py
+0
-40
No files found.
opcua/__init__.py
View file @
88f2ae0f
...
...
@@ -2,12 +2,28 @@
Pure Python OPC-UA library
"""
#from opcua.common.manage_nodes import create_folder
#from opcua.common.manage_nodes import create_object
#from opcua.common.manage_nodes import create_variable
#from opcua.common.manage_nodes import create_property
#from opcua.common.methods import call_method
from
opcua.common.node
import
Node
from
opcua.common.manage_nodes
import
create_folder
from
opcua.common.manage_nodes
import
create_object
from
opcua.common.manage_nodes
import
create_variable
from
opcua.common.manage_nodes
import
create_object_type
from
opcua.common.manage_nodes
import
create_variable_type
from
opcua.common.manage_nodes
import
create_reference_type
from
opcua.common.manage_nodes
import
create_data_type
from
opcua.common.manage_nodes
import
create_property
from
opcua.common.manage_nodes
import
create_method
from
opcua.common.methods
import
call_method
# FIXME: ugly hack to avoid circular import issue and still split file
Node
.
add_folder
=
create_folder
Node
.
add_object
=
create_object
Node
.
add_variable
=
create_variable
Node
.
add_property
=
create_property
Node
.
add_method
=
create_method
Node
.
call_method
=
call_method
Node
.
add_data_type
=
create_data_type
Node
.
add_object_type
=
create_object_type
Node
.
add_variable_type
=
create_variable_type
Node
.
add_reference_type
=
create_reference_type
from
opcua.common.methods
import
uamethod
from
opcua.common.subscription
import
Subscription
...
...
opcua/common/node.py
View file @
88f2ae0f
...
...
@@ -486,43 +486,3 @@ class Node(object):
result
=
self
.
server
.
history_read
(
params
)[
0
]
return
result
# Hack for convenience methods
# local import is ugly but necessary for python2 support
# feel fri to propose something better but I want to split all those
# create methods from Node
def
add_folder
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_folder
(
*
args
,
**
kwargs
)
def
add_object
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_object
(
*
args
,
**
kwargs
)
def
add_variable
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_variable
(
*
args
,
**
kwargs
)
def
add_object_type
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_object_type
(
*
args
,
**
kwargs
)
def
add_variable_type
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_variable_type
(
*
args
,
**
kwargs
)
def
add_data_type
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_data_type
(
*
args
,
**
kwargs
)
def
add_property
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_property
(
*
args
,
**
kwargs
)
def
add_method
(
*
args
,
**
kwargs
):
from
opcua.common
import
manage_nodes
return
manage_nodes
.
create_method
(
*
args
,
**
kwargs
)
def
call_method
(
*
args
,
**
kwargs
):
from
opcua.common
import
methods
return
methods
.
call_method
(
*
args
,
**
kwargs
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment