Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
tango
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Jira issues
Open Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
LOFAR2.0
tango
Commits
02aa04d1
Commit
02aa04d1
authored
3 years ago
by
Taya Snijder
Browse files
Options
Downloads
Patches
Plain Diff
changed dequeue to queue
parent
8a915624
No related branches found
No related tags found
1 merge request
!50
Resolve L2SS-188 "2021 05 27 branched from master udp recv sst client"
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
devices/clients/sst_client.py
+17
-17
17 additions, 17 deletions
devices/clients/sst_client.py
with
17 additions
and
17 deletions
devices/clients/sst_client.py
+
17
−
17
View file @
02aa04d1
...
@@ -2,7 +2,7 @@ from threading import Thread
...
@@ -2,7 +2,7 @@ from threading import Thread
import
socket
import
socket
from
util.comms_client
import
CommClient
from
util.comms_client
import
CommClient
from
collections
import
deq
ue
from
queue
import
Que
ue
import
numpy
import
numpy
import
logging
import
logging
...
@@ -45,15 +45,15 @@ class sst_client(CommClient):
...
@@ -45,15 +45,15 @@ class sst_client(CommClient):
Function used to connect to the client.
Function used to connect to the client.
"""
"""
if
not
self
.
connected
:
if
not
self
.
connected
:
self
.
deq
ue
=
deq
ue
(
max
len
=
1024
)
self
.
que
ue
=
Que
ue
(
max
size
=
1024
)
self
.
udp
=
UDP_Receiver
(
self
.
host
,
self
.
port
,
self
.
deq
ue
,
self
.
streams
,
self
.
buffersize
,
self
.
timeout
)
self
.
udp
=
UDP_Receiver
(
self
.
host
,
self
.
port
,
self
.
que
ue
,
self
.
streams
,
self
.
buffersize
,
self
.
timeout
)
self
.
sst
=
SST
(
self
.
deq
ue
,
self
.
streams
)
self
.
sst
=
SST
(
self
.
que
ue
,
self
.
streams
)
return
super
().
connect
()
return
super
().
connect
()
def
disconnect
(
self
):
def
disconnect
(
self
):
del
self
.
udp
del
self
.
udp
del
self
.
sst
del
self
.
sst
del
self
.
de
que
del
self
.
que
ue
return
super
().
disconnect
()
return
super
().
disconnect
()
...
@@ -103,10 +103,10 @@ class UDP_Receiver(Thread):
...
@@ -103,10 +103,10 @@ class UDP_Receiver(Thread):
This class provides a small wrapper for the OPC ua read/write functions in order to better organise the code
This class provides a small wrapper for the OPC ua read/write functions in order to better organise the code
"""
"""
def
__init__
(
self
,
host
,
port
,
deq
ue
,
streams
,
buffersize
=
9000
,
timeout
=
0.1
):
def
__init__
(
self
,
host
,
port
,
que
ue
,
streams
,
buffersize
=
9000
,
timeout
=
0.1
):
self
.
streams
=
streams
self
.
streams
=
streams
self
.
deq
ue
=
de
que
self
.
que
ue
=
que
ue
self
.
host
=
host
self
.
host
=
host
self
.
port
=
port
self
.
port
=
port
self
.
buffersize
=
buffersize
self
.
buffersize
=
buffersize
...
@@ -130,7 +130,7 @@ class UDP_Receiver(Thread):
...
@@ -130,7 +130,7 @@ class UDP_Receiver(Thread):
try
:
try
:
packet
=
[
bytearray
(
self
.
buffersize
)]
packet
=
[
bytearray
(
self
.
buffersize
)]
self
.
sock
.
recvmsg_into
(
packet
[
0
:
self
.
buffersize
])
self
.
sock
.
recvmsg_into
(
packet
[
0
:
self
.
buffersize
])
self
.
deque
.
append
(
packet
)
self
.
queue
.
put_nowait
(
packet
)
except
socket
.
timeout
:
except
socket
.
timeout
:
pass
pass
...
@@ -141,10 +141,10 @@ class UDP_Receiver(Thread):
...
@@ -141,10 +141,10 @@ class UDP_Receiver(Thread):
class
SST
(
Thread
):
class
SST
(
Thread
):
def
__init__
(
self
,
deq
ue
,
streams
):
def
__init__
(
self
,
que
ue
,
streams
):
self
.
streams
=
streams
self
.
streams
=
streams
self
.
deq
ue
=
de
que
self
.
que
ue
=
que
ue
self
.
last_packet
=
None
self
.
last_packet
=
None
self
.
parameters
=
{
self
.
parameters
=
{
...
@@ -160,17 +160,17 @@ class SST(Thread):
...
@@ -160,17 +160,17 @@ class SST(Thread):
while
True
:
while
True
:
if
len
(
self
.
deque
)
>
0
:
packet
=
self
.
deque
.
popleft
()
if
packet
is
None
:
packet
=
self
.
queue
.
get
()
self
.
deque
.
clear
()
break
self
.
process_packet
(
packet
)
if
packet
is
None
:
self
.
queue
.
clear
()
break
self
.
process_packet
(
packet
)
def
__del__
(
self
):
def
__del__
(
self
):
self
.
deque
.
appendlef
t
(
None
)
self
.
queue
.
pu
t
(
None
)
self
.
join
()
self
.
join
()
def
process_packet
(
self
,
packet
):
def
process_packet
(
self
,
packet
):
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment