diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..4fccf10 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,5 @@ +include *.md +include LICENSE +prune .git +prune dist +prune build diff --git a/activitypub/__init__.py b/activitypub/__init__.py index 3f1df00..91f3aae 100644 --- a/activitypub/__init__.py +++ b/activitypub/__init__.py @@ -1,2 +1,3 @@ from .manager import Manager from .classes import * +from ._version import __version__, VERSION diff --git a/activitypub/_version.py b/activitypub/_version.py new file mode 100644 index 0000000..e5c497b --- /dev/null +++ b/activitypub/_version.py @@ -0,0 +1,3 @@ +__version__ = "0.0.1" +VERSION = tuple([(int(v) if v.isdigit() else v) + for v in __version__.split(".")]) diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..498ec14 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[metadata] +license_file = LICENSE.txt diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..a41316e --- /dev/null +++ b/setup.py @@ -0,0 +1,41 @@ +import io +import sys +try: + import pypandoc +except: + pypandoc = None + +from setuptools import find_packages, setup + +with io.open('activitypub/_version.py', encoding='utf-8') as fid: + for line in fid: + if line.startswith('__version__'): + version = line.strip().split()[-1][1:-1] + break + +with io.open('README.md', encoding='utf-8') as fp: + long_desc = fp.read() + if pypandoc is not None: + try: + long_desc = pypandoc.convert(long_desc, "rst", "markdown_github") + except: + pass + + +setup(name='activitypub', + version=version, + description='A general Python ActivityPub library', + long_description=long_desc, + author='Douglas S. Blank', + author_email='doug.blank@gmail.com', + url='https://github.com/dsblank/activitypub', + install_requires=['pymongo'], + packages=find_packages(include=['activitypub', 'activitypub.*']), + include_data_files = True, + test_suite = 'nose.collector', + classifiers=[ + 'Framework :: IPython', + 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', + 'Programming Language :: Python :: 3', + ] +)