diff --git a/setup.py b/setup.py index e69de29..c7177e2 100644 --- a/setup.py +++ b/setup.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +""" +Setup for the slack-backup project +""" +from distutils.core import setup + + +setup(name="slack-backup", + packages=["slack_backup"], + version="0.0", + description="Make copy of slack converstaions", + author="Roman Dobosz", + author_email="gryf73@gmail.com", + url="https://github.com/gryf/slack-backup", + download_url="https://github.com/gryf/slack-backup", + keywords=["chat", "backup", "history", "slack"], + requires=["sqlalchemy", "slackclient"], + scripts=["scripts/slack-backup"], + classifiers=["Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.4", + "Development Status :: 2 - Pre-Alpha", + "Environment :: Console", + "Intended Audience :: End Users/Desktop", + "License :: OSI Approved :: BSD License", + "Operating System :: OS Independent", + "Topic :: Internet :: WWW/HTTP", + "Topic :: Database :: Front-Ends", + "Topic :: Communications :: Chat", + "Topic :: Text Processing :: Markup", + "Topic :: Text Processing :: Markup :: HTML"], + long_description=open("README.rst").read(), + options={'test': {'verbose': False, + 'coverage': False}}) diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..fbc7649 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,5 @@ +pytest +pytest-cov +pytest-pep8 +coverage +flake8 diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..edb1680 --- /dev/null +++ b/tox.ini @@ -0,0 +1,28 @@ +[tox] +envlist = cleanup,py27,py34,{py27,py34}-flake8 + +usedevelop = True + +[testenv] +basepython = python3.4 +usedevelop=True +setenv = COVERAGE_FILE = .coverage +commands = py.test --cov=slack_backup --cov-report=term-missing +deps = -r{toxinidir}/requirements.txt + -r{toxinidir}/test-requirements.txt + +[testenv:py27-flake8] +basepython = python2.7 +deps = flake8 +commands = flake8 {posargs} + +[testenv:py34-flake8] +basepython = python3.4 +deps = flake8 +commands = flake8 {posargs} + +[testenv:cleanup] +setenv = +COVERAGE_FILE = .coverage +deps = coverage +commands = coverage erase