-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
50 lines (32 loc) · 1.28 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
from setuptools import setup, Extension
VERSION = "0.5.12"
pywfplan_ext = Extension("pywfplan.pywfplan_ext",
sources=["src/shift.cpp",
"src/staff_energy.cpp",
"src/staff_planner.cpp",
"src/pywfplan_ext.cpp"],
libraries=["boost_python3{}".format(sys.version_info[1])],
include_dirs=["src",
"/usr/local/include"],
library_dirs=["/usr/local/lib"],
extra_compile_args=["-std=c++17"])
setup(name="pywfplan",
license="MIT",
version=VERSION,
description="Work force planner",
long_description="""
A Python library to plan a call center workforce based on expected call
distribution and operator contract rules, availability and preferences.
""",
author="Luca Marx",
author_email="luca@lucamarx.com",
url="https://github.com/lucamarx/pywfplan",
ext_modules=[pywfplan_ext],
packages=["pywfplan"],
python_requires=">=3.8",
install_requires=[
"tabulate>=0.8.0",
"graphviz>=0.19.0",
"matplotlib>=3.5.0"
])