If bcrypt is not available, it fallbacks to sha1 but it will use bcrypt to hash new password if available. The storage uses a simple hashing scheme which eases to add new hashing method and doesn't rely anymore on the specific Sha field but on Function field. Thanks to Vishesh Yadav review1039002
81 lines
2.8 KiB
Python
81 lines
2.8 KiB
Python
#!/usr/bin/env python
|
|
#This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
#this repository contains the full copyright notices and license terms.
|
|
|
|
from setuptools import setup, find_packages
|
|
import os
|
|
|
|
execfile(os.path.join('trytond', 'version.py'))
|
|
|
|
|
|
def read(fname):
|
|
return open(os.path.join(os.path.dirname(__file__), fname)).read()
|
|
|
|
setup(name=PACKAGE,
|
|
version=VERSION,
|
|
description='Tryton server',
|
|
long_description=read('README'),
|
|
author='Tryton',
|
|
url=WEBSITE,
|
|
download_url=("http://downloads.tryton.org/" +
|
|
VERSION.rsplit('.', 1)[0] + '/'),
|
|
packages=find_packages(exclude=['*.modules.*', 'modules.*', 'modules',
|
|
'*.proteus.*', 'proteus.*', 'proteus']),
|
|
package_data={
|
|
'trytond': ['ir/ui/icons/*.svg'],
|
|
'trytond.backend.mysql': ['init.sql'],
|
|
'trytond.backend.postgresql': ['init.sql'],
|
|
'trytond.backend.sqlite': ['init.sql'],
|
|
'trytond.ir': ['tryton.cfg', '*.xml', 'view/*.xml', 'locale/*.po'],
|
|
'trytond.ir.module': ['*.xml'],
|
|
'trytond.ir.ui': ['*.xml', '*.rng', '*.rnc'],
|
|
'trytond.res': ['tryton.cfg', '*.xml', 'view/*.xml', 'locale/*.po'],
|
|
'trytond.webdav': ['tryton.cfg', '*.xml', 'view/*.xml', 'locale/*.po'],
|
|
'trytond.tests': ['tryton.cfg', '*.xml'],
|
|
},
|
|
scripts=['bin/trytond'],
|
|
classifiers=[
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Environment :: No Input/Output (Daemon)',
|
|
'Framework :: Tryton',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: GNU General Public License (GPL)',
|
|
'Natural Language :: Bulgarian',
|
|
'Natural Language :: Catalan',
|
|
'Natural Language :: Czech',
|
|
'Natural Language :: Dutch',
|
|
'Natural Language :: English',
|
|
'Natural Language :: French',
|
|
'Natural Language :: German',
|
|
'Natural Language :: Russian',
|
|
'Natural Language :: Slovenian',
|
|
'Natural Language :: Spanish',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Topic :: Software Development :: Libraries :: Application Frameworks',
|
|
],
|
|
license=LICENSE,
|
|
install_requires=[
|
|
'lxml >= 2.0',
|
|
'relatorio >= 0.2.0',
|
|
'Genshi',
|
|
'python-dateutil',
|
|
'polib',
|
|
'python-sql >= 0.2',
|
|
],
|
|
extras_require={
|
|
'PostgreSQL': ['psycopg2 >= 2.0'],
|
|
'MySQL': ['MySQL-python'],
|
|
'WebDAV': ['PyWebDAV >= 0.9.8'],
|
|
'unoconv': ['unoconv'],
|
|
'graphviz': ['pydot'],
|
|
'simplejson': ['simplejson'],
|
|
'cdecimal': ['cdecimal'],
|
|
'Levenshtein': ['python-Levenshtein'],
|
|
'BCrypt': ['bcrypt'],
|
|
},
|
|
zip_safe=False,
|
|
test_suite='trytond.tests',
|
|
test_loader='trytond.test_loader:Loader',
|
|
)
|