Skip to content
Snippets Groups Projects
  • Thibault Delavallée's avatar
    d79197f1
    [REF] various: remove usage and dependency on html2text library · d79197f1
    Thibault Delavallée authored
    
    We have our own html2plaintext, already used in lot of use cases instead of
    just a few for the html2txt library.
    
    Notably for emails: most emails going through Odoo stack use our simple
    html2plaintext to format the body alternative. When no body alternative
    is given to ``build_email`` an alternative is built using the library to
    remove. Using our own parser allows to have the same results compared to
    using ``MailMail.send()``. Difference lies in spaces and new lines as well
    as markdown. Our html2plaintext is a bit simple and does not try to generate
    Markdown but generates a simple plaintext version.
    
    This also helps solving some issues with depending on that library.
    
    Task-2702034
    
    closes odoo/odoo#82330
    
    X-original-commit: odoo/odoo@9b5f86e8fa5bef341ea7392b86987092d6f6933a
    Related: odoo/enterprise#23292
    Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
    d79197f1
    History
    [REF] various: remove usage and dependency on html2text library
    Thibault Delavallée authored
    
    We have our own html2plaintext, already used in lot of use cases instead of
    just a few for the html2txt library.
    
    Notably for emails: most emails going through Odoo stack use our simple
    html2plaintext to format the body alternative. When no body alternative
    is given to ``build_email`` an alternative is built using the library to
    remove. Using our own parser allows to have the same results compared to
    using ``MailMail.send()``. Difference lies in spaces and new lines as well
    as markdown. Our html2plaintext is a bit simple and does not try to generate
    Markdown but generates a simple plaintext version.
    
    This also helps solving some issues with depending on that library.
    
    Task-2702034
    
    closes odoo/odoo#82330
    
    X-original-commit: odoo/odoo@9b5f86e8fa5bef341ea7392b86987092d6f6933a
    Related: odoo/enterprise#23292
    Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
setup.py 1.62 KiB
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from setuptools import find_packages, setup
from os.path import join, dirname


exec(open(join(dirname(__file__), 'odoo', 'release.py'), 'rb').read())  # Load release variables
lib_name = 'odoo'

setup(
    name='odoo',
    version=version,
    description=description,
    long_description=long_desc,
    url=url,
    author=author,
    author_email=author_email,
    classifiers=[c for c in classifiers.split('\n') if c],
    license=license,
    scripts=['setup/odoo'],
    packages=find_packages(),
    package_dir={'%s' % lib_name: 'odoo'},
    include_package_data=True,
    install_requires=[
        'babel >= 1.0',
        'decorator',
        'docutils',
        'gevent',
        'idna',
        'Jinja2',
        'lxml',  # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
        'libsass',
        'mako',
        'mock',
        'ofxparse',
        'passlib',
        'pillow',  # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
        'polib',
        'psutil',  # windows binary code.google.com/p/psutil/downloads/list
        'psycopg2 >= 2.2',
        'pydot',
        'pypdf2',
        'pyserial',
        'python-dateutil',
        'python-stdnum',
        'pytz',
        'pyusb >= 1.0.0b1',
        'qrcode',
        'reportlab',  # windows binary pypi.python.org/pypi/reportlab
        'requests',
        'zeep',
        'vobject',
        'werkzeug',
        'xlsxwriter',
        'xlwt',
    ],
    python_requires='>=3.6',
    extras_require={
        'ldap': ['python-ldap'],
        'SSL': ['pyopenssl'],
    },
    tests_require=[
        'freezegun',
    ],
)