forked from wamdam/backy2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
71 lines (68 loc) · 2.5 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# -*- encoding: utf-8 -*-
import subprocess
try:
from setuptools import setup, Extension, find_packages
except ImportError:
from distutils.core import setup, Extentsion, find_packages
with open('README.rst', 'r', encoding='utf-8') as fh:
long_description = fh.read()
version = subprocess.run(['maint-scripts/git-pep440-version'], stdout=subprocess.PIPE).stdout.decode('ascii').strip()
setup(
name='benji',
version=version,
description='A block based deduplicating backup software for Ceph RBD, image files and devices ',
long_description=long_description,
long_description_content_type='text/x-rst',
classifiers="""Development Status :: 3 - Alpha
Environment :: Console
Intended Audience :: System Administrators
License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Operating System :: POSIX
Programming Language :: Python :: 3
Programming Language :: Python :: 3.6
Topic :: System :: Archiving :: Backup
""" [:-1].split('\n'),
keywords='backup',
author='Daniel Kraft <daniel.kraft@d9t.de>, Lars Fenneberg <lf@elemental.net>',
author_email='daniel.kraft@d9t.de, lf@elemental.net',
url='https://github.com/elemental-lf/benji',
license='LGPL-3',
packages=find_packages('src', exclude=['*.tests', '*.tests.*']),
package_dir={
'': 'src',
},
package_data={
'benji': ['sql_migrations/alembic.ini'],
},
zip_safe=False, # ONLY because of alembic.ini. The rest is zip-safe.
install_requires=[
'PrettyTable>=0.7.2',
'sqlalchemy>=1.2.6',
'setproctitle>=1.1.8',
'python-dateutil>=2.6.0',
'alembic>=0.9.9',
'ruamel.yaml>=0.15.37',
'psycopg2-binary>=2.7.4',
'argcomplete>=1.9.4',
'sparsebitfield>=0.2.2',
'colorlog>=3.1.4',
],
extras_require={
's3': ['boto3>=1.7.28'],
'b2': ['b2>=1.3.2'],
'encryption': ['pycryptodome>=3.6.1', 'aes-keywrap>17.12.1'],
'compression': ['zstandard>=0.9.0'],
'readcache': ['diskcache>=3.0.6'],
# For RBD support the packages supplied by the Linux distribution or the Ceph team should be used,
# possible packages names include: python-rados, python-rbd or python3-rados, python3-rbd
#'RBD support': ['rados', 'rbd'],
},
dependency_links={
'git+https://github.com/kurtbrose/aes_keywrap@master#egg=aes-keywrap-17.12.2',
},
python_requires='~=3.6',
entry_points="""
[console_scripts]
benji = benji.scripts.benji:main
""",
)