mirror of
https://github.com/FreeOpcUa/opcua-asyncio
synced 2025-10-29 17:07:18 +08:00
46 lines
1.8 KiB
Python
46 lines
1.8 KiB
Python
from setuptools import setup, find_packages
|
|
import sys
|
|
|
|
# don't require pytest-runner unless we have been invoked as a test launch
|
|
needs_pytest = {'pytest', 'test', 'ptr'}.intersection(sys.argv)
|
|
pytest_runner = ['pytest-runner'] if needs_pytest else []
|
|
|
|
setup(
|
|
name="asyncua",
|
|
version="0.5.1",
|
|
description="Pure Python OPC-UA client and server library",
|
|
author="Olivier Roulet-Dubonnet",
|
|
author_email="olivier.roulet@gmail.com",
|
|
url='http://freeopcua.github.io/',
|
|
packages=find_packages(),
|
|
provides=["asyncua"],
|
|
license="GNU Lesser General Public License v3 or later",
|
|
install_requires=["aiofiles", "aiosqlite", "python-dateutil", "pytz", "lxml", 'cryptography'],
|
|
classifiers=[
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"Operating System :: OS Independent",
|
|
"License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
],
|
|
entry_points={
|
|
'console_scripts': [
|
|
'uaread = asyncua.tools:uaread',
|
|
'uals = asyncua.tools:uals',
|
|
'uabrowse = asyncua.tools:uals',
|
|
'uawrite = asyncua.tools:uawrite',
|
|
'uasubscribe = asyncua.tools:uasubscribe',
|
|
'uahistoryread = asyncua.tools:uahistoryread',
|
|
'uaclient = asyncua.tools:uaclient',
|
|
'uaserver = asyncua.tools:uaserver',
|
|
'uadiscover = asyncua.tools:uadiscover',
|
|
'uacall = asyncua.tools:uacall',
|
|
'uageneratestructs = asyncua.tools:uageneratestructs',
|
|
]
|
|
},
|
|
setup_requires=[] + pytest_runner,
|
|
tests_require=['pytest'],
|
|
)
|