ChimeraTK-DeviceAccess-TangoBackend
00.01.02
Loading...
Searching...
No Matches
generateCacheFile.py
Go to the documentation of this file.
1
#!/usr/bin/python3
2
3
import
argparse
4
import
json
5
6
import
tango
7
8
9
class
Downloader
:
10
def
__init__
(self):
11
parser = argparse.ArgumentParser()
12
parser.add_argument(
'device'
)
13
self.
args
= parser.parse_args()
14
15
def
run
(self):
16
device = tango.DeviceProxy(self.
args
.device)
17
attributes = device.attribute_list_query_ex()
18
registers = []
19
20
for
attribute
in
attributes:
21
22
registers.append(
23
{
"name"
: attribute.label,
24
"length"
: attribute.max_dim_x,
25
"channels"
: attribute.max_dim_y,
26
"accessMode"
: self.
deriveAccessMode
(attribute),
27
"tangoTypeId"
: attribute.data_type,
28
"writable"
: attribute.writable})
29
print(json.dumps({
"catalogue"
: registers}, indent=4))
30
31
def
deriveAccessMode
(self, attribute):
32
return
""
33
34
35
if
__name__ ==
"__main__"
:
36
Downloader
().
run
()
generateCacheFile.Downloader
Definition
generateCacheFile.py:9
generateCacheFile.Downloader.__init__
__init__(self)
Definition
generateCacheFile.py:10
generateCacheFile.Downloader.deriveAccessMode
deriveAccessMode(self, attribute)
Definition
generateCacheFile.py:31
generateCacheFile.Downloader.run
run(self)
Definition
generateCacheFile.py:15
generateCacheFile.Downloader.args
args
Definition
generateCacheFile.py:13
sources
ChimeraTK-DeviceAccess-TangoBackend
tools
generateCacheFile.py
Generated by
1.9.8