| import re |
| import os |
| import codecs |
| from os import path |
| from io import open |
| from setuptools import setup, find_packages |
|
|
| def read_requirements(path): |
| with open(path, "r") as f: |
| requirements = f.read().splitlines() |
| processed_requirements = [] |
|
|
| for req in requirements: |
| if req.startswith("git+") or "@" in req: |
| pkg_name = re.search(r"(#egg=)([\w\-_]+)", req) |
| if pkg_name: |
| processed_requirements.append(pkg_name.group(2)) |
| else: |
| continue |
| else: |
| processed_requirements.append(req) |
| return processed_requirements |
|
|
| requirements = read_requirements("requirements.txt") |
| here = path.abspath(path.dirname(__file__)) |
|
|
| with open(path.join(here, "README.md"), encoding="utf-8") as f: |
| long_description = f.read() |
|
|
| |
| with codecs.open( |
| os.path.join(here, "vidaio_subnet_core/__init__.py"), encoding="utf-8" |
| ) as init_file: |
| version_match = re.search( |
| r"^__version__ = ['\"]([^'\"]*)['\"]", init_file.read(), re.M |
| ) |
| version_string = version_match.group(1) |
|
|
| setup( |
| name="vidaio_subnet", |
| version=version_string, |
| description="video_processing_subnet", |
| long_description=long_description, |
| long_description_content_type="text/markdown", |
| url="https://github.com/vidaio-subnet/vidaio-subnet", |
| author="https://vidaio.io", |
| packages=find_packages(), |
| include_package_data=True, |
| author_email="", |
| license="MIT", |
| python_requires=">=3.10", |
| install_requires=requirements, |
| classifiers=[ |
| "Development Status :: Alpha", |
| "Intended Audience :: Developers", |
| "Topic :: Software Development :: Build Tools", |
| "License :: OSI Approved :: MIT License", |
| "Programming Language :: Python :: 3 :: Only", |
| "Programming Language :: Python :: 3.10", |
| "Topic :: Scientific/Engineering", |
| "Topic :: Scientific/Engineering :: Vidao Processing", |
| "Topic :: Scientific/Engineering :: Artificial Intelligence", |
| "Topic :: Software Development", |
| "Topic :: Software Development :: Libraries", |
| "Topic :: Software Development :: Libraries :: Python Modules", |
| ], |
| ) |