update setup file
import os
-from pkg_resources import parse_version
-from configparser import ConfigParser
import setuptools
-assert parse_version(setuptools.__version__) >= parse_version("36.2")
-
-# note: all settings are in settings.ini; edit there, not here
-config = ConfigParser(delimiters=["="])
-config.read("settings.ini")
-cfg = config["DEFAULT"]
-
-cfg_keys = "keywords author author_email".split()
-expected = (
- cfg_keys
- + "lib_name user branch license status min_python audience language".split()
-)
-for o in expected:
- assert o in cfg, "missing expected setting: {}".format(o)
-setup_cfg = {o: cfg[o] for o in cfg_keys}
licenses = {
"apache2": (
@@ -38,10 +21,6 @@ py_versions = (
"2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8".split()
)
-requirements = cfg.get("requirements", "").split()
-lic = licenses[cfg["license"]]
-min_python = cfg["min_python"]
-
def get_target_version():
build_nr = os.environ.get("GITHUB_RUN_NUMBER", "0+dev")
@@ -49,31 +28,38 @@ def get_target_version():
return "{}.{}".format(version, build_nr)
+min_python = "3.6"
+
setuptools.setup(
- name=cfg["lib_name"],
+ name="pyvespa",
version=get_target_version(),
description="Python API for vespa.ai",
- license=lic[0],
+ keywords="vespa, search engine, data science",
+ author="Thiago G. Martins",
+ author_email="tmartins@verizonmedia.com",
+ user="vespa-engine",
+ branch="master",
+ license=(
+ "Apache Software License 2.0",
+ "OSI Approved :: Apache Software License",
+ ),
classifiers=[
- "Development Status :: " + statuses[int(cfg["status"])],
- "Intended Audience :: " + cfg["audience"].title(),
- "License :: " + lic[1],
- "Natural Language :: " + cfg["language"].title(),
+ "Development Status :: " + statuses[2],
+ "Intended Audience :: " + "Developers".title(),
+ "License :: Apache Software License 2.0",
+ "Natural Language :: " + "English".title(),
]
+ [
"Programming Language :: Python :: " + o
for o in py_versions[py_versions.index(min_python) :]
],
- url=cfg["git_url"],
packages=setuptools.find_packages(),
include_package_data=True,
- install_requires=requirements,
- dependency_links=cfg.get("dep_links", "").split(),
- python_requires=">=" + cfg["min_python"],
+ install_requires=["requests", "pandas", "docker", "jinja2"],
+ python_requires=">=3.6",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",
zip_safe=False,
- entry_points={"console_scripts": cfg.get("console_scripts", "").split()},
data_files=[
(
"templates",
@@ -84,5 +70,4 @@ setuptools.setup(
],
)
],
- **setup_cfg
)
