from datetime import datetime
from os import getenv

from setuptools import find_packages, setup


def readme():
    with open('README.md') as f:
        content = f.read()
        try:
            # noinspection PyUnresolvedReferences
            from pypandoc import convert
            return convert(content, 'rst', 'md')
        except ImportError:
            print("warning: pypandoc module not found, could not convert Markdown to RST")
            return content


def requirements():
    with open('requirements.txt') as f:
        requirements_file = f.readlines()
    return [r.strip() for r in requirements_file]


setup(
    name='omnbot',
    version=getenv('GITHUB_REF_NAME', default=datetime.now().strftime('%Y.%m.%d.dev%H%M%S')),
    description='OmNomNom - A simple Telegram bot to get canteen information',
    long_description=readme(),
    url='https://github.com/ekeih/OmNomNom',
    author='Max Rosin',
    author_email='omnbot@hackrid.de',
    license='AGPL',
    classifiers=[
        'Programming Language :: Python :: 3'
    ],
    python_requires='>=3',
    install_requires=requirements(),
    packages=find_packages(),
    entry_points={
        'console_scripts': [
            'omnbot-worker=backend.backend:worker',
            'omnbot-beat=backend.backend:beat',
            'omnbot-frontend=frontend.frontend:main'
        ]
    }
)
