Mercurial > hgweb > health
view tryton/health_pediatrics_growth_charts_who/setup.py @ 1979:2d4c69f341cd
bug #45307: Fix searcher to validate values and support negations
| author | Chris Zimmerman <siv@riseup.net> |
|---|---|
| date | Fri, 12 Jun 2015 23:48:27 -0700 |
| parents | c5d349c99029 |
| children | 45fb25aedd82 |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright (C) 2011 Cédric Krier # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. from setuptools import setup import re import os import ConfigParser def read(fname): return open(os.path.join(os.path.dirname(__file__), fname)).read() config = ConfigParser.ConfigParser() config.readfp(open('tryton.cfg')) info = dict(config.items('tryton')) for key in ('depends', 'extras_depend', 'xml'): if key in info: info[key] = info[key].strip().splitlines() major_version, minor_version = 3, 4 requires = [] for dep in info.get('depends', []): if dep.startswith('health'): requires.append('trytond_%s == %s' % (dep, info.get('version'))) elif not re.match(r'(ir|res|webdav)(\W|$)', dep): requires.append('trytond_%s >= %s.%s, < %s.%s' % (dep, major_version, minor_version, major_version, minor_version + 1)) requires.append('trytond >= %s.%s, < %s.%s' % (major_version, minor_version, major_version, minor_version + 1)) setup(name='trytond_health_pediatrics_growth_charts_who', version=info.get('version', '0.0.1'), description=info.get('description', 'GNU Health Pediatrics Growth Charts WHO Module'), author=info.get('author', 'GNU Solidario'), author_email=info.get('email', 'health@gnusolidario.org'), url=info.get('website', 'http://health.gnu.org/'), download_url='http://ftp.gnu.org/gnu/health/', package_dir={'trytond.modules.health_pediatrics_growth_charts_who': '.'}, packages=[ 'trytond.modules.health_pediatrics_growth_charts_who', 'trytond.modules.health_pediatrics_growth_charts_who.wizard', 'trytond.modules.health_pediatrics_growth_charts_who.report', 'trytond.modules.health_pediatrics_growth_charts_who.tests', ], package_data={ 'trytond.modules.health_pediatrics_growth_charts_who': info.get( 'xml', []) + info.get('translation', []) + ['tryton.cfg', 'doc/*.rst', 'locale/*.po', 'report/*.odt', 'icons/*.svg'], }, classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Plugins', 'Framework :: Tryton', 'Intended Audience :: Developers', 'Intended Audience :: Healthcare Industry', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Natural Language :: English', 'Natural Language :: Spanish', 'Operating System :: OS Independent', 'Programming Language :: Python :: 2.7', 'Topic :: Scientific/Engineering :: Bio-Informatics', 'Topic :: Scientific/Engineering :: Medical Science Apps.', ], license='GPL-3', install_requires=requires, zip_safe=False, entry_points=""" [trytond.modules] health_pediatrics_growth_charts_who = trytond.modules.health_pediatrics_growth_charts_who """, test_suite='tests', test_loader='trytond.test_loader:Loader', )
