Scrapegraph-ai/setup.py
2024-02-17 15:11:59 +01:00

60 lines
1.9 KiB
Python

import setuptools
import subprocess
import os
cf_remote_version = (
subprocess.run(["git", "describe", "--tags"], stdout=subprocess.PIPE)
.stdout.decode("utf-8")
.strip()
)
if "-" in cf_remote_version:
# when not on tag, git describe outputs: "1.3.3-22-gdf81228"
# pip has gotten strict with version numbers
# so change it to: "1.3.3+22.git.gdf81228"
# See: https://peps.python.org/pep-0440/#local-version-segments
v,i,s = cf_remote_version.split("-")
cf_remote_version = v + "+" + i + ".git." + s
assert "-" not in cf_remote_version
assert "." in cf_remote_version
assert os.path.isfile("cf_remote/version.py")
with open("cf_remote/VERSION", "w", encoding="utf-8") as fh:
fh.write("%s\n" % cf_remote_version)
with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
setuptools.setup(
name="cf-remote",
version=cf_remote_version,
author="Marco Vinciguerra",
author_email="contact@northern.tech",
description="Tooling to deploy CFEngine (and much more)",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/cfengine/cf-remote",
packages=setuptools.find_packages(),
package_data={"cf_remote": ["VERSION"]},
include_package_data=True,
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
],
python_requires=">=3.5",
entry_points={"console_scripts": ["cf-remote = cf_remote.main:main"]},
install_requires=[
"langchain==0.1.6",
"langchain_community==0.0.19",
"langchain_core==0.1.22",
"langchain_openai==0.0.5",
"beautifulsoup4==4.12.3",
"pandas==2.0.3",
"python-dotenv==1.0.1",
"tiktoken>=0.5.2,<0.6.0",
"tqdm==4.66.1",
],
)