From 32e801732cb15415b0e51cf30b8676fdadcda795 Mon Sep 17 00:00:00 2001 From: wizardforcel <562826179@qq.com> Date: Tue, 28 Apr 2020 23:00:57 +0800 Subject: [PATCH] set up package --- .travis.yml | 15 +++++++++++ imgyaso/__main__.py | 3 ++- setup.py | 64 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 .travis.yml create mode 100644 setup.py diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c574c3c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +language: python +python: 3.6 + +install: + - 'pip install -r requirements.txt' + +script: + - imgyaso -v + +deploy: + - provider: pypi + user: __token__ + password: $PYPI_TOKEN + distributions: 'sdist bdist_wheel' + skip_existing: true diff --git a/imgyaso/__main__.py b/imgyaso/__main__.py index e889c3c..f7d5015 100644 --- a/imgyaso/__main__.py +++ b/imgyaso/__main__.py @@ -10,8 +10,9 @@ from .util import * modes = ['grid', 'noise', 'trunc', 'quant', 'thres'] def main(): - parser = argparse.ArgumentParser(description='ImgYaso') + parser = argparse.ArgumentParser(prog="ImgYaso", description="provide various image compression methods", formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("-v", "--version", action="version", version=f"ImgYaso version: {__version__}") parser.add_argument('fname', help='file name to be processed') parser.add_argument('-c', '--colors', type=int, default=8, help='num of colors') parser.add_argument('-m', '--mode', default=modes[0], choices=modes, help='processing mode') diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..bac8fd6 --- /dev/null +++ b/setup.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3.7 +# -*- coding: utf-8 -*- + +import setuptools +import imgyaso + +with open("README.md", "r", encoding="utf-8") as fh: + long_description = fh.read() + +with open("requirements.txt", "r", encoding="utf-8") as fh: + install_requires = fh.read().splitlines() + +setuptools.setup( + name="imgyaso", + version=imgyaso.__version__, + url="https://github.com/apachecn/imgyaso", + author=imgyaso.__author__, + author_email=imgyaso.__email__, + classifiers=[ + "Development Status :: 4 - Beta", + "Environment :: Console", + "Intended Audience :: Developers", + "Intended Audience :: End Users/Desktop", + "License :: Other/Proprietary License", + "Natural Language :: Chinese (Simplified)", + "Natural Language :: English", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Topic :: Multimedia :: Graphics", + "Topic :: Utilities", + ], + description="提供多种图片有损压缩方式,包括自适应二值化、网格仿色、颜色缩减", + long_description=long_description, + long_description_content_type="text/markdown", + keywords=[ + "image", + "processing", + "lossy", + "compression", + "adaptive", + "threshold", + "bilevel", + "grid", + "dither", + "quantize", + "图像处理", + "有损压缩", + "自适应阈值", + "二值化", + "网格仿色", + "颜色缩减", + ], + install_requires=install_requires, + python_requires=">=3.6", + entry_points={ + 'console_scripts': [ + "imgyaso=imgyaso.__main__:main", + ], + }, + packages=setuptools.find_packages(), +) -- GitLab