""" Setup the package. Install this module in development mode to get the tests to work: pip install --editable .[dev] """ import os from setuptools import setup, find_packages # --------------------------------------------------------------------- # NOTE: We break the requirements out into separate files so that we can load them early # into a Docker image, where they can be cached, instead of having to re-install them every time. def parse_requirements( fname ): """Parse a requirements file.""" lines = [] fname = os.path.join( os.path.split(__file__)[0], fname ) with open( fname, "r", encoding="utf-8" ) as fp: for line in fp: line = line.strip() if line == "" or line.startswith("#"): continue lines.append( line ) return lines # --------------------------------------------------------------------- setup( name = "asl-articles", version = "1.1", # nb: also update constants.py description = "Searchable index of ASL articles.", license = "AGPLv3", url = "https://code.pacman-ghost.com/public/asl-articles", packages = find_packages(), install_requires = parse_requirements( "requirements.txt" ), extras_require = { "dev": parse_requirements( "requirements-dev.txt" ), }, include_package_data = True, )