Skip to content
Snippets Groups Projects
setup.py 4.65 KiB
Newer Older
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
#!/usr/bin/env python
# vim: set fileencoding=utf-8 :

Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
from setuptools import dist, setup

dist.Distribution(dict(setup_requires=["bob.extension"]))
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed

# load the requirements.txt for additional requirements
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
from bob.extension.utils import find_packages, load_requirements
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
install_requires = load_requirements()

# The only thing we do in this file is to call the setup() function with all
# parameters that define our package.
setup(
    # This is the basic information about your project. Modify all this
    # information before releasing code publicly.
    name="bob.pad.face",
    version=open("version.txt").read().rstrip(),
    description="Implements tools for spoofing or presentation attack detection in face biometrics",
    url="https://gitlab.idiap.ch/bob/bob.pad.face",
    license="GPLv3",
    author="Amir Mohammadi",
    author_email="amir.mohammadi@idiap.ch",
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
    # If you have a better, long description of your package, place it on the
    # 'doc' directory and then hook it here
    long_description=open("README.rst").read(),
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
    # This line is required for any distutils based packaging.
    # It will find all package-data inside the 'bob' directory.
    packages=find_packages("bob"),
    include_package_data=True,
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
    # This line defines which packages should be installed when you "install"
    # this package. All packages that are mentioned here, but are not installed
    # on the current system will be installed locally and only visible to the
    # scripts of this package. Don't worry - You won't need administrative
    # privileges when using buildout.
    install_requires=install_requires,
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
    # This entry defines which scripts you will have inside the 'bin' directory
    # once you install the package (or run 'bin/buildout'). The order of each
    # entry under 'console_scripts' is like this:
    #   script-name-at-bin-directory = module.at.your.library:function
    #
    # The module.at.your.library is the python file within your library, using
    # the python syntax for directories (i.e., a '.' instead of '/' or '\').
    # This syntax also omits the '.py' extension of the filename. So, a file
    # installed under 'example/foo.py' that contains a function which
    # implements the 'main()' function of particular script you want to have
    # should be referred as 'example.foo:main'.
    #
    # In this simple example we will create a single program that will print
    # the version of bob.
    entry_points={
        # scripts should be declared using this entry:
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
        "console_scripts": [],
        # registered databases:
        "bob.pad.database": [
            "casia-fasd = bob.pad.face.config.casia_fasd:database",
            "casia-surf = bob.pad.face.config.casia_surf:database",
            "mask-attack = bob.pad.face.config.mask_attack:database",
            "oulu-npu = bob.pad.face.config.oulu_npu:database",
            "replay-attack = bob.pad.face.config.replay_attack:database",
            "replay-mobile = bob.pad.face.config.replay_mobile:database",
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
            "swan = bob.pad.face.config.swan:database",
        # registered pipelines:
        "bob.pad.pipeline": [
            "svm-frames = bob.pad.face.config.svm_frames:pipeline",
            "deep-pix-bis = bob.pad.face.config.deep_pix_bis:pipeline",
        ],
        "bob.pad.config": [
            "casia-fasd = bob.pad.face.config.casia_fasd",
            "casia-surf = bob.pad.face.config.casia_surf",
            "mask-attack = bob.pad.face.config.mask_attack",
            "oulu-npu = bob.pad.face.config.oulu_npu",
            "replay-attack = bob.pad.face.config.replay_attack",
            "replay-mobile = bob.pad.face.config.replay_mobile",
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
            "swan = bob.pad.face.config.swan",
            "svm-frames = bob.pad.face.config.svm_frames",
            "deep-pix-bis = bob.pad.face.config.deep_pix_bis",
        # registered ``bob pad ...`` commands
        "bob.pad.cli": [
            "statistics        = bob.pad.face.script.statistics:statistics",
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
    },
    # Classifiers are important if you plan to distribute this package through
    # PyPI. You can find the complete list of classifiers that are valid and
    # useful here (http://pypi.python.org/pypi?%3Aaction=list_classifiers).
    classifiers=[
        "Framework :: Bob",
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
        "Natural Language :: English",
        "Programming Language :: Python",
        "Topic :: Scientific/Engineering :: Artificial Intelligence",
Amir MOHAMMADI's avatar
Amir MOHAMMADI committed
    ],
)