代码拉取完成,页面将自动刷新
#!/usr/bin/env python
#
# Copyright (C) 2014-2015 UAVCAN Development Team <uavcan.org>
#
# This software is distributed under the terms of the MIT License.
#
# Author: Ben Dyer <ben_dyer@mac.com>
# Pavel Kirienko <pavel.kirienko@zubax.com>
#
import os
import sys
from setuptools import setup
from io import open
__version__ = None
VERSION_FILE = os.path.join(os.path.dirname(__file__), 'dronecan', 'version.py')
exec(open(VERSION_FILE).read()) # Adds __version__ to globals
with open("README.md", "r", encoding = "utf-8") as fh:
long_description = fh.read()
try:
if not os.path.exists('dronecan/dsdl_specs'):
os.symlink('../../DSDL', 'dronecan/dsdl_specs')
args = dict(
name='dronecan',
version=__version__,
description='Python implementation of the DroneCAN protocol stack',
long_description = long_description,
long_description_content_type = "text/markdown",
packages=[
'dronecan',
'dronecan.dsdl',
'dronecan.driver',
'dronecan.app',
],
package_data={
'dronecan': [os.path.join(root[len('dronecan/'):], fname)
for root, dirs, files in os.walk('dronecan/dsdl_specs', followlinks=True)
for fname in files if fname.endswith('.uavcan')]
},
author='Pavel Kirienko, Ben Dyer',
author_email='uavcan@googlegroups.com',
url='https://dronecan.github.io',
license='MIT',
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
'Topic :: Software Development :: Libraries',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python',
],
keywords='',
scripts = [ 'tools/dronecan_bridge.py' ]
)
# ensure dsdl specs are not empty
if len(args['package_data']['dronecan']) == 0:
raise Exception('DSDL specs empty or unavailable, please ensure ../DSDL is present relative to project root')
if sys.version_info[0] < 3:
args['install_requires'] = ['monotonic']
setup(**args)
finally:
if os.path.islink('dronecan/dsdl_specs'):
os.unlink('dronecan/dsdl_specs')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。