'''
Freezer Setup Python file.
'''
from setuptools import setup, find_packages
from setuptools.command.test import test as TestCommand
import freezer
import os

here = os.path.abspath(os.path.dirname(__file__))

class PyTest(TestCommand):
    def finalize_options(self):
        TestCommand.finalize_options(self)
        self.test_args = []
        self.test_suite = True

    def run_tests(self):
        import pytest
        errcode = pytest.main(self.test_args)
        sys.exit(errcode)


def read(*filenames, **kwargs):
    encoding = kwargs.get('encoding', 'utf-8')
    sep = kwargs.get('sep', '\n')
    buf = []
    for filename in filenames:
        with io.open(filename, encoding=encoding) as f:
            buf.append(f.read())
    return sep.join(buf)


setup(
    name='freezer',
    version='1.0.8',
    url='http://sourceforge.net/projects/openstack-freezer/',
    license='Apache Software License',
    author='<NAME>, <NAME>, <NAME>',
    author_email='<EMAIL>, <EMAIL>, <EMAIL>',
    maintainer='<NAME>, <NAME>, <NAME>',
    maintainer_email='<EMAIL>, <EMAIL>, <EMAIL>',
    tests_require=['pytest'],
    description='''OpenStack incremental backup and restore automation tool for file system, MongoDB, MySQL. LVM snapshot and encryption support''',
    long_description=open('README.rst').read(),
    keywords="OpenStack Swift backup restore mongodb mysql lvm snapshot",
    packages=find_packages(),
    platforms='Linux, *BSD, OSX',
    test_suite='freezer.test.test_freezer',
    cmdclass={'test': PyTest},
    scripts=['bin/freezerc'],
    classifiers=[
        'Programming Language :: Python',
        'Development Status :: 5 - Production/Stable',
        'Natural Language :: English',
        'Environment :: OpenStack',
        'Intended Audience :: Developers',
        'Intended Audience :: Financial and Insurance Industry',
        'Intended Audience :: Information Technology',
        'Intended Audience :: System Administrators',
        'Intended Audience :: Telecommunications Industry',
        'License :: OSI Approved :: Apache Software License',
        'Operating System :: MacOS',
        'Operating System :: POSIX :: BSD :: FreeBSD',
        'Operating System :: POSIX :: BSD :: NetBSD',
        'Operating System :: POSIX :: BSD :: OpenBSD',
        'Operating System :: POSIX :: Linux',
        'Operating System :: Unix',
        'Topic :: System :: Archiving :: Backup',
        'Topic :: System :: Archiving :: Compression',
        'Topic :: System :: Archiving',
    ],
    install_requires=[
        'python-swiftclient>=2.0.3',
        'python-keystoneclient>=0.8.0',
        'argparse>=1.2.1'],
    extras_require={
        'testing': ['pytest'],
    }
)

'''
Freezer Setup Python file.
'''
from setuptools import setup, find_packages
from setuptools.command.test import test as TestCommand
import freezer
import os

here = os.path.abspath(os.path.dirname(__file__))

class PyTest(TestCommand):
    def finalize_options(self):
        TestCommand.finalize_options(self)
        self.test_args = []
        self.test_suite = True

    def run_tests(self):
        import pytest
        errcode = pytest.main(self.test_args)
        sys.exit(errcode)


def read(*filenames, **kwargs):
    encoding = kwargs.get('encoding', 'utf-8')
    sep = kwargs.get('sep', '\n')
    buf = []
    for filename in filenames:
        with io.open(filename, encoding=encoding) as f:
            buf.append(f.read())
    return sep.join(buf)


setup(
    name='freezer',
    version='1.0.8',
    url='http://sourceforge.net/projects/openstack-freezer/',
    license='Apache Software License',
    author='<NAME>, <NAME>, <NAME>',
    author_email='<EMAIL>, <EMAIL>, <EMAIL>',
    maintainer='<NAME>, <NAME>, <NAME>',
    maintainer_email='<EMAIL>, <EMAIL>, <EMAIL>',
    tests_require=['pytest'],
    description='''OpenStack incremental backup and restore automation tool for file system, MongoDB, MySQL. LVM snapshot and encryption support''',
    long_description=open('README.rst').read(),
    keywords="OpenStack Swift backup restore mongodb mysql lvm snapshot",
    packages=find_packages(),
    platforms='Linux, *BSD, OSX',
    test_suite='freezer.test.test_freezer',
    cmdclass={'test': PyTest},
    scripts=['bin/freezerc'],
    classifiers=[
        'Programming Language :: Python',
        'Development Status :: 5 - Production/Stable',
        'Natural Language :: English',
        'Environment :: OpenStack',
        'Intended Audience :: Developers',
        'Intended Audience :: Financial and Insurance Industry',
        'Intended Audience :: Information Technology',
        'Intended Audience :: System Administrators',
        'Intended Audience :: Telecommunications Industry',
        'License :: OSI Approved :: Apache Software License',
        'Operating System :: MacOS',
        'Operating System :: POSIX :: BSD :: FreeBSD',
        'Operating System :: POSIX :: BSD :: NetBSD',
        'Operating System :: POSIX :: BSD :: OpenBSD',
        'Operating System :: POSIX :: Linux',
        'Operating System :: Unix',
        'Topic :: System :: Archiving :: Backup',
        'Topic :: System :: Archiving :: Compression',
        'Topic :: System :: Archiving',
    ],
    install_requires=[
        'python-swiftclient>=2.0.3',
        'python-keystoneclient>=0.8.0',
        'argparse>=1.2.1'],
    extras_require={
        'testing': ['pytest'],
    }
)

Freezer Setup Python file. OpenStack incremental backup and restore automation tool for file system, MongoDB, MySQL. LVM snapshot and encryption support