加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
setup.py 2.43 KB
一键复制 编辑 原始数据 按行查看 历史
guzhisheng 提交于 2020-10-29 10:39 . 上传代码
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import io
import os
import sys
from shutil import rmtree
from setuptools import setup, find_packages, Command
about = {}
here = os.path.abspath(os.path.dirname(__file__))
with io.open(os.path.join(here, 'dingtalkchatbot', '__about__.py'), encoding='utf-8') as f:
exec(f.read(), about)
with io.open("README.rst", encoding='utf-8') as f:
long_description = f.read()
install_requires = ["requests"]
class UploadCommand(Command):
""" Build and publish this package.
Support setup.py upload. Copied from requests_html.
"""
user_options = []
@staticmethod
def status(s):
"""Prints things in green color."""
print("\033[0;32m{0}\033[0m".format(s))
def initialize_options(self):
""" override
"""
pass
def finalize_options(self):
""" override
"""
pass
def run(self):
try:
self.status('Removing previous builds…')
rmtree(os.path.join(here, 'dist'))
rmtree(os.path.join(here, 'DingtalkChatbot.egg-info'))
except OSError:
pass
self.status('Building Source and Wheel (universal) distribution…')
os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable))
self.status('Uploading the package to PyPi via Twine…')
os.system('twine upload dist/*')
self.status('Publishing git tags…')
os.system('git tag v{0}'.format(about['__version__']))
os.system('git push --tags')
sys.exit()
setup(
name=about['__title__'],
version=about['__version__'],
packages=find_packages(),
description=about['__description__'],
long_description=long_description,
author=about['__author__'],
author_email=about['__author_email__'],
url=about['__url__'],
license=about['__license__'],
python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4',
keywords='钉钉 机器人 dingtalk chatbot robot bot',
install_requires=install_requires,
classifiers=[
"Development Status :: 5 - Production/Stable",
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7'
],
# python setup.py upload
cmdclass={
'upload': UploadCommand
}
)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化