Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
3430cdf6
Commit
3430cdf6
authored
Aug 15, 2021
by
Pavel Vainerman
Committed by
Pavel Vainerman
Aug 16, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
python2 -> python3
parent
9cd6dc01
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
207 additions
and
122 deletions
+207
-122
testsuite.yml
.github/workflows/testsuite.yml
+4
-2
libuniset2.spec
conf/libuniset2.spec
+7
-4
configure.ac
configure.ac
+4
-4
UGlobal.py
wrappers/python/lib/UGlobal.py
+7
-7
UInterface.py
wrappers/python/lib/UInterface.py
+1
-1
UInterfaceModbus.py
wrappers/python/lib/UInterfaceModbus.py
+4
-4
UInterfaceUniSet.py
wrappers/python/lib/UInterfaceUniSet.py
+4
-4
UniSetHTTP.py
wrappers/python/lib/UniSetHTTP.py
+7
-7
UniXML.py
wrappers/python/lib/UniXML.py
+6
-6
__init__.py
wrappers/python/lib/__init__.py
+1
-1
Makefile.am
wrappers/python/lib/pyUniSet/Makefile.am
+4
-4
UConnector_wrap.cxx
wrappers/python/lib/pyUniSet/UConnector_wrap.cxx
+0
-1
UExceptions_wrap.cxx
wrappers/python/lib/pyUniSet/UExceptions_wrap.cxx
+0
-1
UInterface_wrap.cxx
wrappers/python/lib/pyUniSet/UInterface_wrap.cxx
+0
-1
UModbus_wrap.cxx
wrappers/python/lib/pyUniSet/UModbus_wrap.cxx
+0
-1
pyUConnector.py
wrappers/python/lib/pyUniSet/pyUConnector.py
+51
-22
pyUExceptions.py
wrappers/python/lib/pyUniSet/pyUExceptions.py
+17
-3
pyUModbus.py
wrappers/python/lib/pyUniSet/pyUModbus.py
+27
-15
pyUniSet.py
wrappers/python/lib/pyUniSet/pyUniSet.py
+58
-29
uniset.chart.py
wrappers/python/netdata-plugin/uniset.chart.py
+1
-1
testUC.py
wrappers/python/tests/UConnector/testUC.py
+1
-1
testUHttp.py
wrappers/python/tests/UHttp/testUHttp.py
+1
-1
testUI.py
wrappers/python/tests/UInterface/testUI.py
+1
-1
testUModbus.py
wrappers/python/tests/UModbus/testUModbus.py
+1
-1
No files found.
.github/workflows/testsuite.yml
View file @
3430cdf6
...
@@ -18,7 +18,9 @@ jobs:
...
@@ -18,7 +18,9 @@ jobs:
git-core ccache gcc-c++ etersoft-build-utils catch-devel \
git-core ccache gcc-c++ etersoft-build-utils catch-devel \
libcomedi-devel libmariadb-devel libpqxx-devel librrd-devel libsqlite3-devel \
libcomedi-devel libmariadb-devel libpqxx-devel librrd-devel libsqlite3-devel \
libxml2-devel libsigc++2-devel libpoco-devel libev-devel libomniORB-devel libmosquitto-devel \
libxml2-devel libsigc++2-devel libpoco-devel libev-devel libomniORB-devel libmosquitto-devel \
xsltproc python-devel python-module-distribute libomniORB-names libomniORB-idl libomniORB-utils swig
xsltproc python-base python3-dev libomniORB-names libomniORB-idl libomniORB-utils swig python-devel \
python-module-distribute
-
uses
:
actions/checkout@v2
-
uses
:
actions/checkout@v2
-
name
:
configure
-
name
:
configure
run
:
|
run
:
|
...
@@ -26,7 +28,7 @@ jobs:
...
@@ -26,7 +28,7 @@ jobs:
# due broken comedi
# due broken comedi
export CXXFLAGS="$CXXFLAGS -Wl,--unresolved-symbols=ignore-in-shared-libs"
export CXXFLAGS="$CXXFLAGS -Wl,--unresolved-symbols=ignore-in-shared-libs"
autoreconf -fiv
autoreconf -fiv
./configure --disable-netdata
./configure --disable-netdata
--disable-python
-
name
:
make
-
name
:
make
run
:
make
run
:
make
-
name
:
testsuite
-
name
:
testsuite
...
...
conf/libuniset2.spec
View file @
3430cdf6
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
%define oname uniset2
%define oname uniset2
Name: libuniset2
Name: libuniset2
Version: 2.1
3
.1
Version: 2.1
4
.1
Release: alt1
Release: alt1
Summary: UniSet - library for building distributed industrial control systems
Summary: UniSet - library for building distributed industrial control systems
...
@@ -467,9 +467,9 @@ rm -f %buildroot%_docdir/%oname/html/*.md5
...
@@ -467,9 +467,9 @@ rm -f %buildroot%_docdir/%oname/html/*.md5
%if_enabled python
%if_enabled python
%files -n python-module-%oname
%files -n python-module-%oname
%python_sitelibdir/*
%python
3
_sitelibdir/*
%python_sitelibdir_noarch/%oname/*
%python
3
_sitelibdir_noarch/%oname/*
%dir %python_sitelibdir_noarch/%oname
%dir %python
3
_sitelibdir_noarch/%oname
%endif
%endif
%if_enabled netdata
%if_enabled netdata
...
@@ -594,6 +594,9 @@ rm -f %buildroot%_docdir/%oname/html/*.md5
...
@@ -594,6 +594,9 @@ rm -f %buildroot%_docdir/%oname/html/*.md5
# history of current unpublished changes
# history of current unpublished changes
%changelog
%changelog
* Sun Aug 15 2021 Pavel Vainerman <pv@altlinux.ru> 2.14.1-alt1
- python2 -> python3
* Mon Jul 12 2021 Pavel Vainerman <pv@altlinux.ru> 2.13.1-alt1
* Mon Jul 12 2021 Pavel Vainerman <pv@altlinux.ru> 2.13.1-alt1
- [unet]: zero-copy optimization
- [unet]: zero-copy optimization
...
...
configure.ac
View file @
3430cdf6
...
@@ -3,10 +3,10 @@
...
@@ -3,10 +3,10 @@
# See doc: http://www.gnu.org/software/hello/manual/autoconf/Generic-Programs.html
# See doc: http://www.gnu.org/software/hello/manual/autoconf/Generic-Programs.html
# AC_PREREQ(2.59)
# AC_PREREQ(2.59)
AC_INIT([uniset2], [2.1
3
.1], pv@etersoft.ru)
AC_INIT([uniset2], [2.1
4
.1], pv@etersoft.ru)
AM_INIT_AUTOMAKE([subdir-objects])
AM_INIT_AUTOMAKE([subdir-objects])
LIBVER=1
5:1:13
LIBVER=1
6:1:14
AC_SUBST(LIBVER)
AC_SUBST(LIBVER)
# AC_CONFIG_MACRO_DIR([m4])
# AC_CONFIG_MACRO_DIR([m4])
...
@@ -283,9 +283,9 @@ AC_ARG_ENABLE(python, AC_HELP_STRING([--disable-python], [disable Python support
...
@@ -283,9 +283,9 @@ AC_ARG_ENABLE(python, AC_HELP_STRING([--disable-python], [disable Python support
if test ${buildpython} = true; then
if test ${buildpython} = true; then
AC_MSG_RESULT([enabled])
AC_MSG_RESULT([enabled])
AM_PATH_PYTHON(3.0)
dnl Python
dnl Python
AM_PATH_PYTHON(,,)
PKG_CHECK_MODULES(PYTHON,python3,,exit)
PKG_CHECK_MODULES(PYTHON,python-2.7,,exit)
# AC_CHECK_PROG(SWIG, swig, yes, exit)
# AC_CHECK_PROG(SWIG, swig, yes, exit)
AC_MSG_CHECKING([netdata python plugin])
AC_MSG_CHECKING([netdata python plugin])
...
...
wrappers/python/lib/UGlobal.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from
pyUConnector
import
*
from
pyUConnector
import
*
...
@@ -7,7 +7,7 @@ import sys
...
@@ -7,7 +7,7 @@ import sys
def
is_id
(
str_id
):
def
is_id
(
str_id
):
if
isinstance
(
str_id
,
int
)
or
isinstance
(
str_id
,
long
):
if
isinstance
(
str_id
,
int
)
or
isinstance
(
str_id
,
int
):
return
True
return
True
if
str_id
.
strip
()
.
isdigit
():
if
str_id
.
strip
()
.
isdigit
():
...
@@ -20,7 +20,7 @@ def to_int(s):
...
@@ -20,7 +20,7 @@ def to_int(s):
if
s
==
None
or
s
==
""
:
if
s
==
None
or
s
==
""
:
return
0
return
0
if
isinstance
(
s
,
int
)
or
isinstance
(
s
,
long
):
if
isinstance
(
s
,
int
)
or
isinstance
(
s
,
int
):
return
s
return
s
if
isinstance
(
s
,
float
):
if
isinstance
(
s
,
float
):
...
@@ -109,7 +109,7 @@ def get_int_list(raw_str, sep='='):
...
@@ -109,7 +109,7 @@ def get_int_list(raw_str, sep='='):
if
len
(
v
)
>
1
:
if
len
(
v
)
>
1
:
slist
.
append
([
v
[
0
],
to_int
(
v
[
1
])])
slist
.
append
([
v
[
0
],
to_int
(
v
[
1
])])
else
:
else
:
print
"(get_list:WARNING): (v=x) undefined value for "
+
str
(
s
)
print
(
"(get_list:WARNING): (v=x) undefined value for "
+
str
(
s
)
)
slist
.
append
([
v
[
0
],
0
])
slist
.
append
([
v
[
0
],
0
])
return
slist
return
slist
...
@@ -137,7 +137,7 @@ def get_str_list(raw_str, sep='='):
...
@@ -137,7 +137,7 @@ def get_str_list(raw_str, sep='='):
if
len
(
v
)
>
1
:
if
len
(
v
)
>
1
:
slist
.
append
([
v
[
0
],
v
[
1
]])
slist
.
append
([
v
[
0
],
v
[
1
]])
else
:
else
:
print
"(get_str_list:WARNING): (v=x) undefined value for "
+
str
(
s
)
print
(
"(get_str_list:WARNING): (v=x) undefined value for "
+
str
(
s
)
)
slist
.
append
([
v
[
0
],
""
])
slist
.
append
([
v
[
0
],
""
])
return
slist
return
slist
...
@@ -155,7 +155,7 @@ def get_replace_list(raw_str):
...
@@ -155,7 +155,7 @@ def get_replace_list(raw_str):
val
=
to_str
(
v
[
1
])
.
strip
()
.
strip
(
"
\n
"
)
val
=
to_str
(
v
[
1
])
.
strip
()
.
strip
(
"
\n
"
)
slist
.
append
([
key
,
val
])
slist
.
append
([
key
,
val
])
else
:
else
:
print
"(get_replace_list:WARNING): (v:x) undefined value for "
+
str
(
s
)
print
(
"(get_replace_list:WARNING): (v:x) undefined value for "
+
str
(
s
)
)
key
=
to_str
(
v
[
0
])
.
strip
()
.
strip
(
"
\n
"
)
key
=
to_str
(
v
[
0
])
.
strip
()
.
strip
(
"
\n
"
)
slist
.
append
([
key
,
0
])
slist
.
append
([
key
,
0
])
...
@@ -169,7 +169,7 @@ def get_mbslave_param(raw_str, sep=':'):
...
@@ -169,7 +169,7 @@ def get_mbslave_param(raw_str, sep=':'):
l
=
raw_str
.
split
(
sep
)
l
=
raw_str
.
split
(
sep
)
if
len
(
l
)
>
2
:
if
len
(
l
)
>
2
:
print
"(get_mbslave_param:WARNING): BAD FORMAT! string='
%
s'. Must be 'hostname:port'"
%
(
raw_str
)
print
(
"(get_mbslave_param:WARNING): BAD FORMAT! string='
%
s'. Must be 'hostname:port'"
%
(
raw_str
)
)
return
[
None
,
None
]
return
[
None
,
None
]
if
len
(
l
)
==
2
:
if
len
(
l
)
==
2
:
...
...
wrappers/python/lib/UInterface.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
...
wrappers/python/lib/UInterfaceModbus.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
@@ -41,7 +41,7 @@ class UInterfaceModbus(UInterface):
...
@@ -41,7 +41,7 @@ class UInterfaceModbus(UInterface):
return
[
True
,
""
]
return
[
True
,
""
]
except
UException
,
e
:
except
UException
as
e
:
return
[
False
,
"
%
s"
%
e
.
getError
()]
return
[
False
,
"
%
s"
%
e
.
getError
()]
def
getValue
(
self
,
s_id
):
def
getValue
(
self
,
s_id
):
...
@@ -58,7 +58,7 @@ class UInterfaceModbus(UInterface):
...
@@ -58,7 +58,7 @@ class UInterfaceModbus(UInterface):
return
self
.
i
.
mbread
(
mbaddr
,
mbreg
,
mbfunc
,
vtype
,
nbit
)
return
self
.
i
.
mbread
(
mbaddr
,
mbreg
,
mbfunc
,
vtype
,
nbit
)
except
UException
,
e
:
except
UException
as
e
:
raise
e
raise
e
def
setValue
(
self
,
s_id
,
s_val
,
supplier
=
DefaultSupplerID
):
def
setValue
(
self
,
s_id
,
s_val
,
supplier
=
DefaultSupplerID
):
...
@@ -77,7 +77,7 @@ class UInterfaceModbus(UInterface):
...
@@ -77,7 +77,7 @@ class UInterfaceModbus(UInterface):
self
.
i
.
mbwrite
(
mbaddr
,
mbreg
,
to_int
(
s_val
),
mbfunc
)
self
.
i
.
mbwrite
(
mbaddr
,
mbreg
,
to_int
(
s_val
),
mbfunc
)
return
return
except
UException
,
e
:
except
UException
as
e
:
raise
e
raise
e
def
getConfFileName
(
self
):
def
getConfFileName
(
self
):
...
...
wrappers/python/lib/UInterfaceUniSet.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from
UInterface
import
*
from
UInterface
import
*
...
@@ -26,7 +26,7 @@ class UInterfaceUniSet(UInterface):
...
@@ -26,7 +26,7 @@ class UInterfaceUniSet(UInterface):
return
[
True
,
""
]
return
[
True
,
""
]
except
UException
,
e
:
except
UException
as
e
:
return
[
False
,
"
%
s"
%
e
.
getError
()]
return
[
False
,
"
%
s"
%
e
.
getError
()]
def
getValue
(
self
,
s_id
):
def
getValue
(
self
,
s_id
):
...
@@ -38,7 +38,7 @@ class UInterfaceUniSet(UInterface):
...
@@ -38,7 +38,7 @@ class UInterfaceUniSet(UInterface):
return
self
.
i
.
getValue
(
s
[
0
],
s
[
1
])
return
self
.
i
.
getValue
(
s
[
0
],
s
[
1
])
except
UException
,
e
:
except
UException
as
e
:
raise
e
raise
e
def
setValue
(
self
,
s_id
,
s_val
,
supplier
=
DefaultSupplerID
):
def
setValue
(
self
,
s_id
,
s_val
,
supplier
=
DefaultSupplerID
):
...
@@ -50,7 +50,7 @@ class UInterfaceUniSet(UInterface):
...
@@ -50,7 +50,7 @@ class UInterfaceUniSet(UInterface):
self
.
i
.
setValue
(
s
[
0
],
s_val
,
s
[
1
],
supplier
)
self
.
i
.
setValue
(
s
[
0
],
s_val
,
s
[
1
],
supplier
)
return
return
except
UException
,
e
:
except
UException
as
e
:
raise
e
raise
e
def
getConfFileName
(
self
):
def
getConfFileName
(
self
):
...
...
wrappers/python/lib/UniSetHTTP.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
#
#
# Copyright (c) 2016 Pavel Vainerman <pv@etersoft.ru>
# Copyright (c) 2016 Pavel Vainerman <pv@etersoft.ru>
...
@@ -16,8 +16,8 @@
...
@@ -16,8 +16,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import
json
import
json
import
urllib
2
import
urllib
.request
,
urllib
.
error
,
urllib
.
parse
import
urllib
import
urllib
.request
,
urllib
.
parse
,
urllib
.
error
UHTTP_API_VERSION
=
'v0'
UHTTP_API_VERSION
=
'v0'
...
@@ -50,14 +50,14 @@ class UniSetHTTPService:
...
@@ -50,14 +50,14 @@ class UniSetHTTPService:
url
=
self
.
settings
.
get
(
'url'
)
+
"/api/"
+
self
.
apiver
+
query
url
=
self
.
settings
.
get
(
'url'
)
+
"/api/"
+
self
.
apiver
+
query
headers
=
{}
headers
=
{}
if
data
is
not
None
:
if
data
is
not
None
:
data
=
urllib
.
urlencode
(
data
)
data
=
urllib
.
parse
.
urlencode
(
data
)
try
:
try
:
request
=
urllib
2
.
Request
(
url
,
data
,
headers
)
request
=
urllib
.
request
.
Request
(
url
,
data
,
headers
)
request
.
get_method
=
lambda
:
method
request
.
get_method
=
lambda
:
method
resp
=
urllib
2
.
urlopen
(
request
)
resp
=
urllib
.
request
.
urlopen
(
request
)
return
json
.
loads
(
resp
.
read
())
return
json
.
loads
(
resp
.
read
())
except
urllib
2
.
URLError
,
e
:
except
urllib
.
error
.
URLError
as
e
:
if
hasattr
(
e
,
'reason'
):
if
hasattr
(
e
,
'reason'
):
err
=
'We failed to reach a server. Reason:
%
s'
%
e
.
reason
err
=
'We failed to reach a server. Reason:
%
s'
%
e
.
reason
raise
UHTTPError
(
err
)
raise
UHTTPError
(
err
)
...
...
wrappers/python/lib/UniXML.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
@@ -54,7 +54,7 @@ class UniXML():
...
@@ -54,7 +54,7 @@ class UniXML():
libxml2
.
cleanupParser
()
libxml2
.
cleanupParser
()
def
callback
(
ctx
,
str
):
def
callback
(
ctx
,
str
):
print
"
%
s
%
s"
%
(
ctx
,
str
)
print
(
"
%
s
%
s"
%
(
ctx
,
str
)
)
def
getDoc
(
self
):
def
getDoc
(
self
):
return
self
.
doc
return
self
.
doc
...
@@ -69,14 +69,14 @@ class UniXML():
...
@@ -69,14 +69,14 @@ class UniXML():
ret
=
self
.
findNode
(
node
.
children
,
nodestr
,
propstr
)
ret
=
self
.
findNode
(
node
.
children
,
nodestr
,
propstr
)
if
ret
[
0
]
!=
None
:
if
ret
[
0
]
!=
None
:
return
ret
return
ret
node
=
node
.
next
node
=
node
.
__next__
return
[
None
,
None
,
None
]
return
[
None
,
None
,
None
]
def
findMyLevel
(
self
,
node
,
nodestr
=
""
,
propstr
=
""
):
def
findMyLevel
(
self
,
node
,
nodestr
=
""
,
propstr
=
""
):
while
node
!=
None
:
while
node
!=
None
:
if
node
.
name
==
nodestr
:
if
node
.
name
==
nodestr
:
return
[
node
,
node
.
name
,
node
.
prop
(
propstr
)]
return
[
node
,
node
.
name
,
node
.
prop
(
propstr
)]
node
=
node
.
next
node
=
node
.
__next__
return
[
None
,
None
,
None
]
return
[
None
,
None
,
None
]
def
findNode_byProp
(
self
,
node
,
propstr
,
valuestr
):
def
findNode_byProp
(
self
,
node
,
propstr
,
valuestr
):
...
@@ -86,12 +86,12 @@ class UniXML():
...
@@ -86,12 +86,12 @@ class UniXML():
ret
=
self
.
findNode_byProp
(
node
.
children
,
propstr
,
valuestr
)
ret
=
self
.
findNode_byProp
(
node
.
children
,
propstr
,
valuestr
)
if
ret
[
0
]
!=
None
:
if
ret
[
0
]
!=
None
:
return
ret
return
ret
node
=
node
.
next
node
=
node
.
__next__
return
[
None
,
None
,
None
]
return
[
None
,
None
,
None
]
def
nextNode
(
self
,
node
):
def
nextNode
(
self
,
node
):
while
node
!=
None
:
while
node
!=
None
:
node
=
node
.
next
node
=
node
.
__next__
if
node
==
None
:
if
node
==
None
:
return
node
return
node
if
node
.
name
!=
"text"
and
node
.
name
!=
"comment"
:
if
node
.
name
!=
"text"
and
node
.
name
!=
"comment"
:
...
...
wrappers/python/lib/__init__.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from
UGlobal
import
*
from
UGlobal
import
*
...
...
wrappers/python/lib/pyUniSet/Makefile.am
View file @
3430cdf6
...
@@ -26,7 +26,7 @@ _pyUniSet_la_LDFLAGS = -module -avoid-version
...
@@ -26,7 +26,7 @@ _pyUniSet_la_LDFLAGS = -module -avoid-version
_pyUniSet_la_LIBADD
=
$(UNISET_LIBS)
$(UNISET_EXT_LIBS)
$(PYTHON_LIBS)
_pyUniSet_la_LIBADD
=
$(UNISET_LIBS)
$(UNISET_EXT_LIBS)
$(PYTHON_LIBS)
UInterface_wrap.cxx
:
UInterface.i UProxyObject.i PyUInterface.h $(BUILD_SRCDIR)/UProxyObject.h
UInterface_wrap.cxx
:
UInterface.i UProxyObject.i PyUInterface.h $(BUILD_SRCDIR)/UProxyObject.h
$(SWIG)
-python
-
c
++
-classic
-outcurrentdir
-I
$(BUILD_SRCDIR)
UInterface.i
$(SWIG)
-python
-
py3
-c
++
-outcurrentdir
-I
$(BUILD_SRCDIR)
UInterface.i
#PyUObject_wrap.cxx: UObject.i PyUObject.h
#PyUObject_wrap.cxx: UObject.i PyUObject.h
# swig -python -c++ -classic UObject.i
# swig -python -c++ -classic UObject.i
...
@@ -37,7 +37,7 @@ _pyUConnector_la_LDFLAGS = -module -avoid-version
...
@@ -37,7 +37,7 @@ _pyUConnector_la_LDFLAGS = -module -avoid-version
_pyUConnector_la_LIBADD
=
$(UNISET_LIBS)
$(PYTHON_LIBS)
_pyUConnector_la_LIBADD
=
$(UNISET_LIBS)
$(PYTHON_LIBS)
UConnector_wrap.cxx
:
UConnector.i $(BUILD_SRCDIR)/UConnector.h
UConnector_wrap.cxx
:
UConnector.i $(BUILD_SRCDIR)/UConnector.h
$(SWIG)
-python
-
c
++
-classic
-outcurrentdir
-I
$(BUILD_SRCDIR)
UConnector.i
$(SWIG)
-python
-
py3
-c
++
-outcurrentdir
-I
$(BUILD_SRCDIR)
UConnector.i
_pyUModbus_la_SOURCES
=
UModbus.cc UModbus_wrap.cxx
_pyUModbus_la_SOURCES
=
UModbus.cc UModbus_wrap.cxx
_pyUModbus_la_CXXFLAGS
=
-I
$(BUILD_SRCDIR)
$(UNISET_CFLAGS)
$(UNISET_EXT_CFLAGS)
$(POCO_CFLAGS)
$(PYTHON_CFLAGS)
_pyUModbus_la_CXXFLAGS
=
-I
$(BUILD_SRCDIR)
$(UNISET_CFLAGS)
$(UNISET_EXT_CFLAGS)
$(POCO_CFLAGS)
$(PYTHON_CFLAGS)
...
@@ -45,7 +45,7 @@ _pyUModbus_la_LDFLAGS = -module -avoid-version
...
@@ -45,7 +45,7 @@ _pyUModbus_la_LDFLAGS = -module -avoid-version
_pyUModbus_la_LIBADD
=
$(UNISET_LIBS)
$(UNISET_EXT_LIBS)
$(POCO_LIBS)
$(PYTHON_LIBS)
_pyUModbus_la_LIBADD
=
$(UNISET_LIBS)
$(UNISET_EXT_LIBS)
$(POCO_LIBS)
$(PYTHON_LIBS)
UModbus_wrap.cxx
:
UInterface.i $(BUILD_SRCDIR)/UModbus.h
UModbus_wrap.cxx
:
UInterface.i $(BUILD_SRCDIR)/UModbus.h
$(SWIG)
-python
-
c
++
-classic
-outcurrentdir
-I
$(BUILD_SRCDIR)
UModbus.i
$(SWIG)
-python
-
py3
-c
++
-outcurrentdir
-I
$(BUILD_SRCDIR)
UModbus.i
_pyUExceptions_la_SOURCES
=
UExceptions_wrap.cxx
_pyUExceptions_la_SOURCES
=
UExceptions_wrap.cxx
_pyUExceptions_la_CXXFLAGS
=
-I
$(BUILD_SRCDIR)
$(UNISET_CFLAGS)
$(UNISET_EXT_CFLAGS)
$(PYTHON_CFLAGS)
_pyUExceptions_la_CXXFLAGS
=
-I
$(BUILD_SRCDIR)
$(UNISET_CFLAGS)
$(UNISET_EXT_CFLAGS)
$(PYTHON_CFLAGS)
...
@@ -53,7 +53,7 @@ _pyUExceptions_la_LDFLAGS = -module -avoid-version
...
@@ -53,7 +53,7 @@ _pyUExceptions_la_LDFLAGS = -module -avoid-version
_pyUExceptions_la_LIBADD
=
$(UNISET_LIBS)
$(UNISET_EXT_LIBS)
$(PYTHON_LIBS)
_pyUExceptions_la_LIBADD
=
$(UNISET_LIBS)
$(UNISET_EXT_LIBS)
$(PYTHON_LIBS)
UExceptions_wrap.cxx
:
UExceptions.i $(BUILD_SRCDIR)/UExceptions.h
UExceptions_wrap.cxx
:
UExceptions.i $(BUILD_SRCDIR)/UExceptions.h
$(SWIG)
-python
-
c
++
-classic
-outcurrentdir
-I
$(BUILD_SRCDIR)
UExceptions.i
$(SWIG)
-python
-
py3
-c
++
-outcurrentdir
-I
$(BUILD_SRCDIR)
UExceptions.i
# Специальное правило для удаления сгенерированного кода
# Специальное правило для удаления сгенерированного кода
# для дальнейшей перегенерации
# для дальнейшей перегенерации
...
...
wrappers/python/lib/pyUniSet/UConnector_wrap.cxx
View file @
3430cdf6
...
@@ -14,7 +14,6 @@
...
@@ -14,7 +14,6 @@
#endif
#endif
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_CLASSIC
#ifdef __cplusplus
#ifdef __cplusplus
...
...
wrappers/python/lib/pyUniSet/UExceptions_wrap.cxx
View file @
3430cdf6
...
@@ -14,7 +14,6 @@
...
@@ -14,7 +14,6 @@
#endif
#endif
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_CLASSIC
#ifdef __cplusplus
#ifdef __cplusplus
...
...
wrappers/python/lib/pyUniSet/UInterface_wrap.cxx
View file @
3430cdf6
...
@@ -14,7 +14,6 @@
...
@@ -14,7 +14,6 @@
#endif
#endif
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_CLASSIC
#ifdef __cplusplus
#ifdef __cplusplus
...
...
wrappers/python/lib/pyUniSet/UModbus_wrap.cxx
View file @
3430cdf6
...
@@ -14,7 +14,6 @@
...
@@ -14,7 +14,6 @@
#endif
#endif
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
#define SWIG_PYTHON_CLASSIC
#ifdef __cplusplus
#ifdef __cplusplus
...
...
wrappers/python/lib/pyUniSet/pyUConnector.py
View file @
3430cdf6
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if
method
:
if
method
:
return
method
(
self
,
value
)
return
method
(
self
,
value
)
if
(
not
static
):
if
(
not
static
):
self
.
__dict__
[
name
]
=
value
if
_newclass
:
object
.
__setattr__
(
self
,
name
,
value
)
else
:
self
.
__dict__
[
name
]
=
value
else
:
else
:
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
...
@@ -80,7 +83,15 @@ def _swig_repr(self):
...
@@ -80,7 +83,15 @@ def _swig_repr(self):
strthis
=
""
strthis
=
""
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
class
Params
:
try
:
_object
=
object
_newclass
=
1
except
__builtin__
.
Exception
:
class
_object
:
pass
_newclass
=
0
class
Params
(
_object
):
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
Params
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
Params
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -95,16 +106,23 @@ class Params:
...
@@ -95,16 +106,23 @@ class Params:
except
__builtin__
.
Exception
:
except
__builtin__
.
Exception
:
self
.
this
=
this
self
.
this
=
this
def
add
(
self
,
s
)
:
def
add
(
self
,
s
:
'char *'
)
->
"bool"
:
return
_pyUConnector
.
Params_add
(
self
,
s
)
return
_pyUConnector
.
Params_add
(
self
,
s
)
def
add_str
(
self
,
s
)
:
def
add_str
(
self
,
s
:
'std::string const'
)
->
"bool"
:
return
_pyUConnector
.
Params_add_str
(
self
,
s
)
return
_pyUConnector
.
Params_add_str
(
self
,
s
)
__swig_setmethods__
[
"argc"
]
=
_pyUConnector
.
Params_argc_set
__swig_setmethods__
[
"argc"
]
=
_pyUConnector
.
Params_argc_set
__swig_getmethods__
[
"argc"
]
=
_pyUConnector
.
Params_argc_get
__swig_getmethods__
[
"argc"
]
=
_pyUConnector
.
Params_argc_get
if
_newclass
:
argc
=
property
(
_pyUConnector
.
Params_argc_get
,
_pyUConnector
.
Params_argc_set
)
__swig_setmethods__
[
"argv"
]
=
_pyUConnector
.
Params_argv_set
__swig_setmethods__
[
"argv"
]
=
_pyUConnector
.
Params_argv_set
__swig_getmethods__
[
"argv"
]
=
_pyUConnector
.
Params_argv_get
__swig_getmethods__
[
"argv"
]
=
_pyUConnector
.
Params_argv_get
inst
=
_pyUConnector
.
Params_inst
if
_newclass
:
argv
=
property
(
_pyUConnector
.
Params_argv_get
,
_pyUConnector
.
Params_argv_set
)
if
_newclass
:
inst
=
staticmethod
(
_pyUConnector
.
Params_inst
)
else
:
inst
=
_pyUConnector
.
Params_inst
__swig_destroy__
=
_pyUConnector
.
delete_Params
__swig_destroy__
=
_pyUConnector
.
delete_Params
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
Params_swigregister
=
_pyUConnector
.
Params_swigregister
Params_swigregister
=
_pyUConnector
.
Params_swigregister
...
@@ -113,11 +131,11 @@ cvar = _pyUConnector.cvar
...
@@ -113,11 +131,11 @@ cvar = _pyUConnector.cvar
DefaultID
=
cvar
.
DefaultID
DefaultID
=
cvar
.
DefaultID
DefaultSupplerID
=
cvar
.
DefaultSupplerID
DefaultSupplerID
=
cvar
.
DefaultSupplerID
def
Params_inst
():
def
Params_inst
()
->
"UTypes::Params"
:
return
_pyUConnector
.
Params_inst
()
return
_pyUConnector
.
Params_inst
()
Params_inst
=
_pyUConnector
.
Params_inst
Params_inst
=
_pyUConnector
.
Params_inst
class
ShortIOInfo
:
class
ShortIOInfo
(
_object
)
:
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
ShortIOInfo
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
ShortIOInfo
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -125,14 +143,24 @@ class ShortIOInfo:
...
@@ -125,14 +143,24 @@ class ShortIOInfo:
__repr__
=
_swig_repr
__repr__
=
_swig_repr
__swig_setmethods__
[
"value"
]
=
_pyUConnector
.
ShortIOInfo_value_set
__swig_setmethods__
[
"value"
]
=
_pyUConnector
.
ShortIOInfo_value_set
__swig_getmethods__
[
"value"
]
=
_pyUConnector
.
ShortIOInfo_value_get
__swig_getmethods__
[
"value"
]
=
_pyUConnector
.
ShortIOInfo_value_get
if
_newclass
:
value
=
property
(
_pyUConnector
.
ShortIOInfo_value_get
,
_pyUConnector
.
ShortIOInfo_value_set
)
__swig_setmethods__
[
"tv_sec"
]
=
_pyUConnector
.
ShortIOInfo_tv_sec_set
__swig_setmethods__
[
"tv_sec"
]
=
_pyUConnector
.
ShortIOInfo_tv_sec_set
__swig_getmethods__
[
"tv_sec"
]
=
_pyUConnector
.
ShortIOInfo_tv_sec_get
__swig_getmethods__
[
"tv_sec"
]
=
_pyUConnector
.
ShortIOInfo_tv_sec_get
if
_newclass
:
tv_sec
=
property
(
_pyUConnector
.
ShortIOInfo_tv_sec_get
,
_pyUConnector
.
ShortIOInfo_tv_sec_set
)
__swig_setmethods__
[
"tv_nsec"
]
=
_pyUConnector
.
ShortIOInfo_tv_nsec_set
__swig_setmethods__
[
"tv_nsec"
]
=
_pyUConnector
.
ShortIOInfo_tv_nsec_set
__swig_getmethods__
[
"tv_nsec"
]
=
_pyUConnector
.
ShortIOInfo_tv_nsec_get
__swig_getmethods__
[
"tv_nsec"
]
=
_pyUConnector
.
ShortIOInfo_tv_nsec_get
if
_newclass
:
tv_nsec
=
property
(
_pyUConnector
.
ShortIOInfo_tv_nsec_get
,
_pyUConnector
.
ShortIOInfo_tv_nsec_set
)
__swig_setmethods__
[
"supplier"
]
=
_pyUConnector
.
ShortIOInfo_supplier_set
__swig_setmethods__
[
"supplier"
]
=
_pyUConnector
.
ShortIOInfo_supplier_set
__swig_getmethods__
[
"supplier"
]
=
_pyUConnector
.
ShortIOInfo_supplier_get
__swig_getmethods__
[
"supplier"
]
=
_pyUConnector
.
ShortIOInfo_supplier_get
if
_newclass
:
supplier
=
property
(
_pyUConnector
.
ShortIOInfo_supplier_get
,
_pyUConnector
.
ShortIOInfo_supplier_set
)
__swig_setmethods__
[
"supplier_node"
]
=
_pyUConnector
.
ShortIOInfo_supplier_node_set
__swig_setmethods__
[
"supplier_node"
]
=
_pyUConnector
.
ShortIOInfo_supplier_node_set
__swig_getmethods__
[
"supplier_node"
]
=
_pyUConnector
.
ShortIOInfo_supplier_node_get
__swig_getmethods__
[
"supplier_node"
]
=
_pyUConnector
.
ShortIOInfo_supplier_node_get
if
_newclass
:
supplier_node
=
property
(
_pyUConnector
.
ShortIOInfo_supplier_node_get
,
_pyUConnector
.
ShortIOInfo_supplier_node_set
)
def
__init__
(
self
):
def
__init__
(
self
):
this
=
_pyUConnector
.
new_ShortIOInfo
()
this
=
_pyUConnector
.
new_ShortIOInfo
()
...
@@ -145,7 +173,7 @@ class ShortIOInfo:
...
@@ -145,7 +173,7 @@ class ShortIOInfo:
ShortIOInfo_swigregister
=
_pyUConnector
.
ShortIOInfo_swigregister
ShortIOInfo_swigregister
=
_pyUConnector
.
ShortIOInfo_swigregister
ShortIOInfo_swigregister
(
ShortIOInfo
)
ShortIOInfo_swigregister
(
ShortIOInfo
)
class
UConnector
:
class
UConnector
(
_object
)
:
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UConnector
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UConnector
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -161,49 +189,50 @@ class UConnector:
...
@@ -161,49 +189,50 @@ class UConnector:
__swig_destroy__
=
_pyUConnector
.
delete_UConnector
__swig_destroy__
=
_pyUConnector
.
delete_UConnector
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
def
getUIType
(
self
):
def
getUIType
(
self
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_getUIType
(
self
)
return
_pyUConnector
.
UConnector_getUIType
(
self
)
def
getConfFileName
(
self
):
def
getConfFileName
(
self
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_getConfFileName
(
self
)
return
_pyUConnector
.
UConnector_getConfFileName
(
self
)
def
getValue
(
self
,
id
,
node
)
:
def
getValue
(
self
,
id
:
'long'
,
node
:
'long'
)
->
"long"
:
return
_pyUConnector
.
UConnector_getValue
(
self
,
id
,
node
)
return
_pyUConnector
.
UConnector_getValue
(
self
,
id
,
node
)
def
setValue
(
self
,
*
args
):
def
setValue
(
self
,
*
args
)
->
"void"
:
return
_pyUConnector
.
UConnector_setValue
(
self
,
*
args
)
return
_pyUConnector
.
UConnector_setValue
(
self
,
*
args
)
def
getTimeChange
(
self
,
*
args
):
def
getTimeChange
(
self
,
*
args
)
->
"UTypes::ShortIOInfo"
:
return
_pyUConnector
.
UConnector_getTimeChange
(
self
,
*
args
)
return
_pyUConnector
.
UConnector_getTimeChange
(
self
,
*
args
)
def
getSensorID
(
self
,
name
)
:
def
getSensorID
(
self
,
name
:
'std::string const &'
)
->
"long"
:
return
_pyUConnector
.
UConnector_getSensorID
(
self
,
name
)
return
_pyUConnector
.
UConnector_getSensorID
(
self
,
name
)
def
getNodeID
(
self
,
name
)
:
def
getNodeID
(
self
,
name
:
'std::string const &'
)
->
"long"
:
return
_pyUConnector
.
UConnector_getNodeID
(
self
,
name
)
return
_pyUConnector
.
UConnector_getNodeID
(
self
,
name
)
def
getObjectID
(
self
,
name
)
:
def
getObjectID
(
self
,
name
:
'std::string const &'
)
->
"long"
:
return
_pyUConnector
.
UConnector_getObjectID
(
self
,
name
)
return
_pyUConnector
.
UConnector_getObjectID
(
self
,
name
)
def
getShortName
(
self
,
id
)
:
def
getShortName
(
self
,
id
:
'long'
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_getShortName
(
self
,
id
)
return
_pyUConnector
.
UConnector_getShortName
(
self
,
id
)
def
getName
(
self
,
id
)
:
def
getName
(
self
,
id
:
'long'
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_getName
(
self
,
id
)
return
_pyUConnector
.
UConnector_getName
(
self
,
id
)
def
getTextName
(
self
,
id
)
:
def
getTextName
(
self
,
id
:
'long'
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_getTextName
(
self
,
id
)
return
_pyUConnector
.
UConnector_getTextName
(
self
,
id
)
def
getObjectInfo
(
self
,
*
args
):
def
getObjectInfo
(
self
,
*
args
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_getObjectInfo
(
self
,
*
args
)
return
_pyUConnector
.
UConnector_getObjectInfo
(
self
,
*
args
)
def
apiRequest
(
self
,
*
args
):
def
apiRequest
(
self
,
*
args
)
->
"std::string"
:
return
_pyUConnector
.
UConnector_apiRequest
(
self
,
*
args
)
return
_pyUConnector
.
UConnector_apiRequest
(
self
,
*
args
)
def
activate_objects
(
self
):
def
activate_objects
(
self
)
->
"void"
:
return
_pyUConnector
.
UConnector_activate_objects
(
self
)
return
_pyUConnector
.
UConnector_activate_objects
(
self
)
UConnector_swigregister
=
_pyUConnector
.
UConnector_swigregister
UConnector_swigregister
=
_pyUConnector
.
UConnector_swigregister
UConnector_swigregister
(
UConnector
)
UConnector_swigregister
(
UConnector
)
# This file is compatible with both classic and new-style classes.
wrappers/python/lib/pyUniSet/pyUExceptions.py
View file @
3430cdf6
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if
method
:
if
method
:
return
method
(
self
,
value
)
return
method
(
self
,
value
)
if
(
not
static
):
if
(
not
static
):
self
.
__dict__
[
name
]
=
value
if
_newclass
:
object
.
__setattr__
(
self
,
name
,
value
)
else
:
self
.
__dict__
[
name
]
=
value
else
:
else
:
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
...
@@ -80,7 +83,15 @@ def _swig_repr(self):
...
@@ -80,7 +83,15 @@ def _swig_repr(self):
strthis
=
""
strthis
=
""
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
class
UException
:
try
:
_object
=
object
_newclass
=
1
except
__builtin__
.
Exception
:
class
_object
:
pass
_newclass
=
0
class
UException
(
_object
):
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UException
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UException
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -96,10 +107,12 @@ class UException:
...
@@ -96,10 +107,12 @@ class UException:
__swig_destroy__
=
_pyUExceptions
.
delete_UException
__swig_destroy__
=
_pyUExceptions
.
delete_UException
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
def
getError
(
self
):
def
getError
(
self
)
->
"std::string const"
:
return
_pyUExceptions
.
UException_getError
(
self
)
return
_pyUExceptions
.
UException_getError
(
self
)
__swig_setmethods__
[
"err"
]
=
_pyUExceptions
.
UException_err_set
__swig_setmethods__
[
"err"
]
=
_pyUExceptions
.
UException_err_set
__swig_getmethods__
[
"err"
]
=
_pyUExceptions
.
UException_err_get
__swig_getmethods__
[
"err"
]
=
_pyUExceptions
.
UException_err_get
if
_newclass
:
err
=
property
(
_pyUExceptions
.
UException_err_get
,
_pyUExceptions
.
UException_err_set
)
UException_swigregister
=
_pyUExceptions
.
UException_swigregister
UException_swigregister
=
_pyUExceptions
.
UException_swigregister
UException_swigregister
(
UException
)
UException_swigregister
(
UException
)
...
@@ -169,5 +182,6 @@ class UValidateError(UException):
...
@@ -169,5 +182,6 @@ class UValidateError(UException):
UValidateError_swigregister
=
_pyUExceptions
.
UValidateError_swigregister
UValidateError_swigregister
=
_pyUExceptions
.
UValidateError_swigregister
UValidateError_swigregister
(
UValidateError
)
UValidateError_swigregister
(
UValidateError
)
# This file is compatible with both classic and new-style classes.
wrappers/python/lib/pyUniSet/pyUModbus.py
View file @
3430cdf6
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if
method
:
if
method
:
return
method
(
self
,
value
)
return
method
(
self
,
value
)
if
(
not
static
):
if
(
not
static
):
self
.
__dict__
[
name
]
=
value
if
_newclass
:
object
.
__setattr__
(
self
,
name
,
value
)
else
:
self
.
__dict__
[
name
]
=
value
else
:
else
:
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
...
@@ -80,7 +83,15 @@ def _swig_repr(self):
...
@@ -80,7 +83,15 @@ def _swig_repr(self):
strthis
=
""
strthis
=
""
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
class
UModbus
:
try
:
_object
=
object
_newclass
=
1
except
__builtin__
.
Exception
:
class
_object
:
pass
_newclass
=
0
class
UModbus
(
_object
):
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UModbus
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UModbus
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -96,46 +107,47 @@ class UModbus:
...
@@ -96,46 +107,47 @@ class UModbus:
__swig_destroy__
=
_pyUModbus
.
delete_UModbus
__swig_destroy__
=
_pyUModbus
.
delete_UModbus
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
def
getUIType
(
self
):
def
getUIType
(
self
)
->
"std::string"
:
return
_pyUModbus
.
UModbus_getUIType
(
self
)
return
_pyUModbus
.
UModbus_getUIType
(
self
)
def
isWriteFunction
(
self
,
mbfunc
)
:
def
isWriteFunction
(
self
,
mbfunc
:
'int'
)
->
"bool"
:
return
_pyUModbus
.
UModbus_isWriteFunction
(
self
,
mbfunc
)
return
_pyUModbus
.
UModbus_isWriteFunction
(
self
,
mbfunc
)
def
prepare
(
self
,
ip
,
port
)
:
def
prepare
(
self
,
ip
:
'std::string const &'
,
port
:
'int'
)
->
"void"
:
return
_pyUModbus
.
UModbus_prepare
(
self
,
ip
,
port
)
return
_pyUModbus
.
UModbus_prepare
(
self
,
ip
,
port
)
def
connect
(
self
,
ip
,
port
)
:
def
connect
(
self
,
ip
:
'std::string const &'
,
port
:
'int'
)
->
"void"
:
return
_pyUModbus
.
UModbus_connect
(
self
,
ip
,
port
)
return
_pyUModbus
.
UModbus_connect
(
self
,
ip
,
port
)
def
conn_port
(
self
):
def
conn_port
(
self
)
->
"int"
:
return
_pyUModbus
.
UModbus_conn_port
(
self
)
return
_pyUModbus
.
UModbus_conn_port
(
self
)
def
conn_ip
(
self
):
def
conn_ip
(
self
)
->
"std::string"
:
return
_pyUModbus
.
UModbus_conn_ip
(
self
)
return
_pyUModbus
.
UModbus_conn_ip
(
self
)
def
isConnection
(
self
):
def
isConnection
(
self
)
->
"bool"
:
return
_pyUModbus
.
UModbus_isConnection
(
self
)
return
_pyUModbus
.
UModbus_isConnection
(
self
)
def
setTimeout
(
self
,
msec
)
:
def
setTimeout
(
self
,
msec
:
'int'
)
->
"void"
:
return
_pyUModbus
.
UModbus_setTimeout
(
self
,
msec
)
return
_pyUModbus
.
UModbus_setTimeout
(
self
,
msec
)
def
mbread
(
self
,
*
args
):
def
mbread
(
self
,
*
args
)
->
"long"
:
return
_pyUModbus
.
UModbus_mbread
(
self
,
*
args
)
return
_pyUModbus
.
UModbus_mbread
(
self
,
*
args
)
def
getWord
(
self
,
addr
,
mbreg
,
mbfunc
=
0x4
)
:
def
getWord
(
self
,
addr
:
'int'
,
mbreg
:
'int'
,
mbfunc
:
'int'
=
0x4
)
->
"long"
:
return
_pyUModbus
.
UModbus_getWord
(
self
,
addr
,
mbreg
,
mbfunc
)
return
_pyUModbus
.
UModbus_getWord
(
self
,
addr
,
mbreg
,
mbfunc
)
def
getByte
(
self
,
addr
,
mbreg
,
mbfunc
=
0x4
)
:
def
getByte
(
self
,
addr
:
'int'
,
mbreg
:
'int'
,
mbfunc
:
'int'
=
0x4
)
->
"long"
:
return
_pyUModbus
.
UModbus_getByte
(
self
,
addr
,
mbreg
,
mbfunc
)
return
_pyUModbus
.
UModbus_getByte
(
self
,
addr
,
mbreg
,
mbfunc
)
def
getBit
(
self
,
addr
,
mbreg
,
mbfunc
=
0x2
)
:
def
getBit
(
self
,
addr
:
'int'
,
mbreg
:
'int'
,
mbfunc
:
'int'
=
0x2
)
->
"bool"
:
return
_pyUModbus
.
UModbus_getBit
(
self
,
addr
,
mbreg
,
mbfunc
)
return
_pyUModbus
.
UModbus_getBit
(
self
,
addr
,
mbreg
,
mbfunc
)
def
mbwrite
(
self
,
*
args
):
def
mbwrite
(
self
,
*
args
)
->
"void"
:
return
_pyUModbus
.
UModbus_mbwrite
(
self
,
*
args
)
return
_pyUModbus
.
UModbus_mbwrite
(
self
,
*
args
)
UModbus_swigregister
=
_pyUModbus
.
UModbus_swigregister
UModbus_swigregister
=
_pyUModbus
.
UModbus_swigregister
UModbus_swigregister
(
UModbus
)
UModbus_swigregister
(
UModbus
)
# This file is compatible with both classic and new-style classes.
wrappers/python/lib/pyUniSet/pyUniSet.py
View file @
3430cdf6
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
...
@@ -55,7 +55,10 @@ def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if
method
:
if
method
:
return
method
(
self
,
value
)
return
method
(
self
,
value
)
if
(
not
static
):
if
(
not
static
):
self
.
__dict__
[
name
]
=
value
if
_newclass
:
object
.
__setattr__
(
self
,
name
,
value
)
else
:
self
.
__dict__
[
name
]
=
value
else
:
else
:
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
raise
AttributeError
(
"You cannot add attributes to
%
s"
%
self
)
...
@@ -80,51 +83,59 @@ def _swig_repr(self):
...
@@ -80,51 +83,59 @@ def _swig_repr(self):
strthis
=
""
strthis
=
""
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
return
"<
%
s.
%
s;
%
s >"
%
(
self
.
__class__
.
__module__
,
self
.
__class__
.
__name__
,
strthis
,)
try
:
_object
=
object
_newclass
=
1
except
__builtin__
.
Exception
:
class
_object
:
pass
_newclass
=
0
def
uniset_init_params
(
p
,
xmlfile
)
:
def
uniset_init_params
(
p
:
'Params'
,
xmlfile
:
'std::string const &'
)
->
"void"
:
return
_pyUniSet
.
uniset_init_params
(
p
,
xmlfile
)
return
_pyUniSet
.
uniset_init_params
(
p
,
xmlfile
)
uniset_init_params
=
_pyUniSet
.
uniset_init_params
uniset_init_params
=
_pyUniSet
.
uniset_init_params
def
uniset_init
(
argc
,
argv
,
xmlfile
)
:
def
uniset_init
(
argc
:
'int'
,
argv
:
'char **'
,
xmlfile
:
'std::string const &'
)
->
"void"
:
return
_pyUniSet
.
uniset_init
(
argc
,
argv
,
xmlfile
)
return
_pyUniSet
.
uniset_init
(
argc
,
argv
,
xmlfile
)
uniset_init
=
_pyUniSet
.
uniset_init
uniset_init
=
_pyUniSet
.
uniset_init
def
uniset_activate_objects
():
def
uniset_activate_objects
()
->
"void"
:
return
_pyUniSet
.
uniset_activate_objects
()
return
_pyUniSet
.
uniset_activate_objects
()
uniset_activate_objects
=
_pyUniSet
.
uniset_activate_objects
uniset_activate_objects
=
_pyUniSet
.
uniset_activate_objects
def
getValue
(
id
)
:
def
getValue
(
id
:
'long'
)
->
"long"
:
return
_pyUniSet
.
getValue
(
id
)
return
_pyUniSet
.
getValue
(
id
)
getValue
=
_pyUniSet
.
getValue
getValue
=
_pyUniSet
.
getValue
def
setValue
(
*
args
):
def
setValue
(
*
args
)
->
"void"
:
return
_pyUniSet
.
setValue
(
*
args
)
return
_pyUniSet
.
setValue
(
*
args
)
setValue
=
_pyUniSet
.
setValue
setValue
=
_pyUniSet
.
setValue
def
getSensorID
(
name
)
:
def
getSensorID
(
name
:
'std::string const &'
)
->
"long"
:
return
_pyUniSet
.
getSensorID
(
name
)
return
_pyUniSet
.
getSensorID
(
name
)
getSensorID
=
_pyUniSet
.
getSensorID
getSensorID
=
_pyUniSet
.
getSensorID
def
getObjectID
(
name
)
:
def
getObjectID
(
name
:
'std::string const &'
)
->
"long"
:
return
_pyUniSet
.
getObjectID
(
name
)
return
_pyUniSet
.
getObjectID
(
name
)
getObjectID
=
_pyUniSet
.
getObjectID
getObjectID
=
_pyUniSet
.
getObjectID
def
getShortName
(
id
)
:
def
getShortName
(
id
:
'long'
)
->
"std::string"
:
return
_pyUniSet
.
getShortName
(
id
)
return
_pyUniSet
.
getShortName
(
id
)
getShortName
=
_pyUniSet
.
getShortName
getShortName
=
_pyUniSet
.
getShortName
def
getName
(
id
)
:
def
getName
(
id
:
'long'
)
->
"std::string"
:
return
_pyUniSet
.
getName
(
id
)
return
_pyUniSet
.
getName
(
id
)
getName
=
_pyUniSet
.
getName
getName
=
_pyUniSet
.
getName
def
getTextName
(
id
)
:
def
getTextName
(
id
:
'long'
)
->
"std::string"
:
return
_pyUniSet
.
getTextName
(
id
)
return
_pyUniSet
.
getTextName
(
id
)
getTextName
=
_pyUniSet
.
getTextName
getTextName
=
_pyUniSet
.
getTextName
def
getConfFileName
():
def
getConfFileName
()
->
"std::string"
:
return
_pyUniSet
.
getConfFileName
()
return
_pyUniSet
.
getConfFileName
()
getConfFileName
=
_pyUniSet
.
getConfFileName
getConfFileName
=
_pyUniSet
.
getConfFileName
class
Params
:
class
Params
(
_object
)
:
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
Params
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
Params
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -139,16 +150,23 @@ class Params:
...
@@ -139,16 +150,23 @@ class Params:
except
__builtin__
.
Exception
:
except
__builtin__
.
Exception
:
self
.
this
=
this
self
.
this
=
this
def
add
(
self
,
s
)
:
def
add
(
self
,
s
:
'char *'
)
->
"bool"
:
return
_pyUniSet
.
Params_add
(
self
,
s
)
return
_pyUniSet
.
Params_add
(
self
,
s
)
def
add_str
(
self
,
s
)
:
def
add_str
(
self
,
s
:
'std::string const'
)
->
"bool"
:
return
_pyUniSet
.
Params_add_str
(
self
,
s
)
return
_pyUniSet
.
Params_add_str
(
self
,
s
)
__swig_setmethods__
[
"argc"
]
=
_pyUniSet
.
Params_argc_set
__swig_setmethods__
[
"argc"
]
=
_pyUniSet
.
Params_argc_set
__swig_getmethods__
[
"argc"
]
=
_pyUniSet
.
Params_argc_get
__swig_getmethods__
[
"argc"
]
=
_pyUniSet
.
Params_argc_get
if
_newclass
:
argc
=
property
(
_pyUniSet
.
Params_argc_get
,
_pyUniSet
.
Params_argc_set
)
__swig_setmethods__
[
"argv"
]
=
_pyUniSet
.
Params_argv_set
__swig_setmethods__
[
"argv"
]
=
_pyUniSet
.
Params_argv_set
__swig_getmethods__
[
"argv"
]
=
_pyUniSet
.
Params_argv_get
__swig_getmethods__
[
"argv"
]
=
_pyUniSet
.
Params_argv_get
inst
=
_pyUniSet
.
Params_inst
if
_newclass
:
argv
=
property
(
_pyUniSet
.
Params_argv_get
,
_pyUniSet
.
Params_argv_set
)
if
_newclass
:
inst
=
staticmethod
(
_pyUniSet
.
Params_inst
)
else
:
inst
=
_pyUniSet
.
Params_inst
__swig_destroy__
=
_pyUniSet
.
delete_Params
__swig_destroy__
=
_pyUniSet
.
delete_Params
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
Params_swigregister
=
_pyUniSet
.
Params_swigregister
Params_swigregister
=
_pyUniSet
.
Params_swigregister
...
@@ -157,11 +175,11 @@ cvar = _pyUniSet.cvar
...
@@ -157,11 +175,11 @@ cvar = _pyUniSet.cvar
DefaultID
=
cvar
.
DefaultID
DefaultID
=
cvar
.
DefaultID
DefaultSupplerID
=
cvar
.
DefaultSupplerID
DefaultSupplerID
=
cvar
.
DefaultSupplerID
def
Params_inst
():
def
Params_inst
()
->
"UTypes::Params"
:
return
_pyUniSet
.
Params_inst
()
return
_pyUniSet
.
Params_inst
()
Params_inst
=
_pyUniSet
.
Params_inst
Params_inst
=
_pyUniSet
.
Params_inst
class
ShortIOInfo
:
class
ShortIOInfo
(
_object
)
:
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
ShortIOInfo
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
ShortIOInfo
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -169,14 +187,24 @@ class ShortIOInfo:
...
@@ -169,14 +187,24 @@ class ShortIOInfo:
__repr__
=
_swig_repr
__repr__
=
_swig_repr
__swig_setmethods__
[
"value"
]
=
_pyUniSet
.
ShortIOInfo_value_set
__swig_setmethods__
[
"value"
]
=
_pyUniSet
.
ShortIOInfo_value_set
__swig_getmethods__
[
"value"
]
=
_pyUniSet
.
ShortIOInfo_value_get
__swig_getmethods__
[
"value"
]
=
_pyUniSet
.
ShortIOInfo_value_get
if
_newclass
:
value
=
property
(
_pyUniSet
.
ShortIOInfo_value_get
,
_pyUniSet
.
ShortIOInfo_value_set
)
__swig_setmethods__
[
"tv_sec"
]
=
_pyUniSet
.
ShortIOInfo_tv_sec_set
__swig_setmethods__
[
"tv_sec"
]
=
_pyUniSet
.
ShortIOInfo_tv_sec_set
__swig_getmethods__
[
"tv_sec"
]
=
_pyUniSet
.
ShortIOInfo_tv_sec_get
__swig_getmethods__
[
"tv_sec"
]
=
_pyUniSet
.
ShortIOInfo_tv_sec_get
if
_newclass
:
tv_sec
=
property
(
_pyUniSet
.
ShortIOInfo_tv_sec_get
,
_pyUniSet
.
ShortIOInfo_tv_sec_set
)
__swig_setmethods__
[
"tv_nsec"
]
=
_pyUniSet
.
ShortIOInfo_tv_nsec_set
__swig_setmethods__
[
"tv_nsec"
]
=
_pyUniSet
.
ShortIOInfo_tv_nsec_set
__swig_getmethods__
[
"tv_nsec"
]
=
_pyUniSet
.
ShortIOInfo_tv_nsec_get
__swig_getmethods__
[
"tv_nsec"
]
=
_pyUniSet
.
ShortIOInfo_tv_nsec_get
if
_newclass
:
tv_nsec
=
property
(
_pyUniSet
.
ShortIOInfo_tv_nsec_get
,
_pyUniSet
.
ShortIOInfo_tv_nsec_set
)
__swig_setmethods__
[
"supplier"
]
=
_pyUniSet
.
ShortIOInfo_supplier_set
__swig_setmethods__
[
"supplier"
]
=
_pyUniSet
.
ShortIOInfo_supplier_set
__swig_getmethods__
[
"supplier"
]
=
_pyUniSet
.
ShortIOInfo_supplier_get
__swig_getmethods__
[
"supplier"
]
=
_pyUniSet
.
ShortIOInfo_supplier_get
if
_newclass
:
supplier
=
property
(
_pyUniSet
.
ShortIOInfo_supplier_get
,
_pyUniSet
.
ShortIOInfo_supplier_set
)
__swig_setmethods__
[
"supplier_node"
]
=
_pyUniSet
.
ShortIOInfo_supplier_node_set
__swig_setmethods__
[
"supplier_node"
]
=
_pyUniSet
.
ShortIOInfo_supplier_node_set
__swig_getmethods__
[
"supplier_node"
]
=
_pyUniSet
.
ShortIOInfo_supplier_node_get
__swig_getmethods__
[
"supplier_node"
]
=
_pyUniSet
.
ShortIOInfo_supplier_node_get
if
_newclass
:
supplier_node
=
property
(
_pyUniSet
.
ShortIOInfo_supplier_node_get
,
_pyUniSet
.
ShortIOInfo_supplier_node_set
)
def
__init__
(
self
):
def
__init__
(
self
):
this
=
_pyUniSet
.
new_ShortIOInfo
()
this
=
_pyUniSet
.
new_ShortIOInfo
()
...
@@ -205,7 +233,7 @@ class UException(Exception):
...
@@ -205,7 +233,7 @@ class UException(Exception):
__swig_destroy__
=
_pyUniSet
.
delete_UException
__swig_destroy__
=
_pyUniSet
.
delete_UException
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
def
getError
(
self
):
def
getError
(
self
)
->
"std::string const"
:
return
_pyUniSet
.
UException_getError
(
self
)
return
_pyUniSet
.
UException_getError
(
self
)
__swig_setmethods__
[
"err"
]
=
_pyUniSet
.
UException_err_set
__swig_setmethods__
[
"err"
]
=
_pyUniSet
.
UException_err_set
__swig_getmethods__
[
"err"
]
=
_pyUniSet
.
UException_err_get
__swig_getmethods__
[
"err"
]
=
_pyUniSet
.
UException_err_get
...
@@ -278,7 +306,7 @@ class UValidateError(UException):
...
@@ -278,7 +306,7 @@ class UValidateError(UException):
UValidateError_swigregister
=
_pyUniSet
.
UValidateError_swigregister
UValidateError_swigregister
=
_pyUniSet
.
UValidateError_swigregister
UValidateError_swigregister
(
UValidateError
)
UValidateError_swigregister
(
UValidateError
)
class
UProxyObject
:
class
UProxyObject
(
_object
)
:
__swig_setmethods__
=
{}
__swig_setmethods__
=
{}
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UProxyObject
,
name
,
value
)
__setattr__
=
lambda
self
,
name
,
value
:
_swig_setattr
(
self
,
UProxyObject
,
name
,
value
)
__swig_getmethods__
=
{}
__swig_getmethods__
=
{}
...
@@ -294,34 +322,35 @@ class UProxyObject:
...
@@ -294,34 +322,35 @@ class UProxyObject:
__swig_destroy__
=
_pyUniSet
.
delete_UProxyObject
__swig_destroy__
=
_pyUniSet
.
delete_UProxyObject
__del__
=
lambda
self
:
None
__del__
=
lambda
self
:
None
def
addToAsk
(
self
,
id
)
:
def
addToAsk
(
self
,
id
:
'long'
)
->
"void"
:
return
_pyUniSet
.
UProxyObject_addToAsk
(
self
,
id
)
return
_pyUniSet
.
UProxyObject_addToAsk
(
self
,
id
)
def
askSensor
(
self
,
id
)
:
def
askSensor
(
self
,
id
:
'long'
)
->
"void"
:
return
_pyUniSet
.
UProxyObject_askSensor
(
self
,
id
)
return
_pyUniSet
.
UProxyObject_askSensor
(
self
,
id
)
def
getValue
(
self
,
id
)
:
def
getValue
(
self
,
id
:
'long'
)
->
"long"
:
return
_pyUniSet
.
UProxyObject_getValue
(
self
,
id
)
return
_pyUniSet
.
UProxyObject_getValue
(
self
,
id
)
def
getFloatValue
(
self
,
id
)
:
def
getFloatValue
(
self
,
id
:
'long'
)
->
"float"
:
return
_pyUniSet
.
UProxyObject_getFloatValue
(
self
,
id
)
return
_pyUniSet
.
UProxyObject_getFloatValue
(
self
,
id
)
def
setValue
(
self
,
id
,
val
)
:
def
setValue
(
self
,
id
:
'long'
,
val
:
'long'
)
->
"void"
:
return
_pyUniSet
.
UProxyObject_setValue
(
self
,
id
,
val
)
return
_pyUniSet
.
UProxyObject_setValue
(
self
,
id
,
val
)
def
askIsOK
(
self
):
def
askIsOK
(
self
)
->
"bool"
:
return
_pyUniSet
.
UProxyObject_askIsOK
(
self
)
return
_pyUniSet
.
UProxyObject_askIsOK
(
self
)
def
reaskSensors
(
self
):
def
reaskSensors
(
self
)
->
"bool"
:
return
_pyUniSet
.
UProxyObject_reaskSensors
(
self
)
return
_pyUniSet
.
UProxyObject_reaskSensors
(
self
)
def
updateValues
(
self
):
def
updateValues
(
self
)
->
"bool"
:
return
_pyUniSet
.
UProxyObject_updateValues
(
self
)
return
_pyUniSet
.
UProxyObject_updateValues
(
self
)
def
smIsOK
(
self
):
def
smIsOK
(
self
)
->
"bool"
:
return
_pyUniSet
.
UProxyObject_smIsOK
(
self
)
return
_pyUniSet
.
UProxyObject_smIsOK
(
self
)
UProxyObject_swigregister
=
_pyUniSet
.
UProxyObject_swigregister
UProxyObject_swigregister
=
_pyUniSet
.
UProxyObject_swigregister
UProxyObject_swigregister
(
UProxyObject
)
UProxyObject_swigregister
(
UProxyObject
)
# This file is compatible with both classic and new-style classes.
wrappers/python/netdata-plugin/uniset.chart.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
# ----------------------------------------------------------------------------------------------------------
# ----------------------------------------------------------------------------------------------------------
# Description: uniset netdata python.d module
# Description: uniset netdata python.d module
...
...
wrappers/python/tests/UConnector/testUC.py
View file @
3430cdf6
#!/usr/bin/env python
2.7
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
...
wrappers/python/tests/UHttp/testUHttp.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
...
wrappers/python/tests/UInterface/testUI.py
View file @
3430cdf6
#!/usr/bin/env python
2.7
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
...
wrappers/python/tests/UModbus/testUModbus.py
View file @
3430cdf6
#!/usr/bin/env python
#!/usr/bin/env python
3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import
sys
import
sys
...
...
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