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
3b749590
Commit
3b749590
authored
May 31, 2016
by
olivier R-D
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix typo in WhereClauseEvaluator
parent
94a2bb42
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
8 deletions
+10
-8
opcua/server/internal_subscription.py
opcua/server/internal_subscription.py
+10
-8
No files found.
opcua/server/internal_subscription.py
View file @
3b749590
...
...
@@ -415,21 +415,23 @@ class WhereClauseEvaluator(object):
elif
el
.
FilterOperator
==
ua
.
FilterOperator
.
Or
:
return
self
.
_eval_op
(
ops
[
0
],
event
)
or
self
.
_eval_el
(
ops
[
1
],
event
)
elif
el
.
FilterOperator
==
ua
.
FilterOperator
.
Cast
:
self
.
logger
(
"Cast operand not implemented"
)
raise
NotImplementError
self
.
logger
.
warn
(
"Cast operand not implemented, assuming True"
)
return
True
elif
el
.
FilterOperator
==
ua
.
FilterOperator
.
OfType
:
self
.
logger
.
warn
(
"OfType operand not implemented, assuming True"
)
return
True
else
:
# TODO: implement missing operators
print
(
"WhereClause not implemented for element: %s"
,
el
)
raise
NotImplementError
raise
NotImplement
ed
Error
def
_like_operator
(
self
,
string
,
pattern
):
raise
NotImplementError
raise
NotImplement
ed
Error
def
_eval_op
(
self
,
op
,
event
):
# seems spec says we should return Null if issues
if
type
(
op
)
is
ua
.
ElementOperand
:
el
=
self
.
elements
[
op
.
FilterOperands
[
0
].
Index
]
return
self
.
_eval_el
(
el
)
return
self
.
_eval_el
(
op
.
Index
,
event
)
elif
type
(
op
)
is
ua
.
AttributeOperand
:
if
op
.
BrowsePath
:
return
getattr
(
event
,
op
.
BrowsePath
.
Elements
[
0
].
TargetName
.
Name
)
...
...
@@ -446,8 +448,8 @@ class WhereClauseEvaluator(object):
elif
type
(
op
)
is
ua
.
LiteralOperand
:
return
op
.
Value
.
Value
else
:
self
.
logger
.
warning
(
"Where clause element % is not of a known type"
,
el
)
raise
NotImplementError
self
.
logger
.
warning
(
"Where clause element % is not of a known type"
,
op
)
raise
NotImplement
ed
Error
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