From 6b91d99c65f80334d03c932c4dcbda31d13283e5 Mon Sep 17 00:00:00 2001 From: Faerbit Date: Fri, 5 May 2017 03:45:54 +0200 Subject: [PATCH] Convert to python package. --- paperize/__init__.py | 0 setup.py | 57 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 paperize/__init__.py create mode 100644 setup.py diff --git a/paperize/__init__.py b/paperize/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..f8086fe --- /dev/null +++ b/setup.py @@ -0,0 +1,57 @@ +import subprocess +from setuptools import setup, find_packages +from codecs import open +from os import path +import re + +here = path.abspath(path.dirname(__file__)) +readme = path.join(here, 'README.md') + +# Convert the README to reStructuredText for PyPI if pandoc is available. +# Otherwise, just read it. +try: + readme = subprocess.check_output(['pandoc', '-f', 'markdown', + '-t', 'rst', readme]).decode('utf-8') +except: + with open(readme, encoding='utf-8') as f: + readme = f.read() + +def version(): + from paperize.main import PAPERIZE_VERSION + return PAPERIZE_VERSION + + +setup( + name = 'paperize', + version = version(), + + license = 'MIT', + description = "Converts a binary file to printable QR codes and back", + long_description = readme, + url = 'https://github.com/faerbit/paperize', + author = "Faerbit", + author_email = 'faerbit at gmail dot com', + classifiers = [ + 'Development Status :: 4 - Beta', + 'License :: OSI Approved :: MIT License', + 'Environment :: Console', + 'Intended Audience :: Developers', + 'Intended Audience :: System Administrators', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3 :: Only', + 'Operating System :: OS Independent', + ], + + packages = ['paperize'], + install_requires = [ + 'qrcode', + 'pypandoc', + ], + + entry_points = { + 'console_scripts': [ + 'paperize = paperize.main:main', + ], + }, +)