mirror of
https://github.com/PaiGramTeam/SIMNet.git
synced 2024-11-24 23:33:32 +00:00
✨ Add setup
This commit is contained in:
parent
610686fa1b
commit
fcc1f2489b
50
setup.py
Normal file
50
setup.py
Normal file
@ -0,0 +1,50 @@
|
||||
"""Run setuptools."""
|
||||
from pathlib import Path
|
||||
|
||||
from setuptools import find_packages, setup
|
||||
|
||||
from simnet.version import __version__
|
||||
|
||||
|
||||
def get_requirements():
|
||||
"""Build the requirements list for this project"""
|
||||
requirements_list = []
|
||||
|
||||
with Path("requirements.txt").open() as reqs:
|
||||
for install in reqs:
|
||||
if install.startswith("#"):
|
||||
continue
|
||||
requirements_list.append(install.strip())
|
||||
|
||||
return requirements_list
|
||||
|
||||
|
||||
def get_setup_kwargs():
|
||||
"""Builds a dictionary of kwargs for the setup function"""
|
||||
requirements = get_requirements()
|
||||
|
||||
kwargs = dict(
|
||||
script_name="setup.py",
|
||||
name="SIMNet",
|
||||
version=__version__,
|
||||
author="PaiGramTeam",
|
||||
url="https://github.com/PaiGramTeam/SIMNet",
|
||||
keywords="genshin and honkai api wrapper",
|
||||
description="Modern API wrapper for Genshin Impact & Honkai: Star Rail built on asyncio and pydantic.",
|
||||
long_description=open("README.md", "r", encoding="utf-8").read(),
|
||||
long_description_content_type="text/markdown",
|
||||
packages=find_packages(exclude=["tests*"]),
|
||||
install_requires=requirements,
|
||||
include_package_data=True,
|
||||
python_requires=">=3.8",
|
||||
)
|
||||
|
||||
return kwargs
|
||||
|
||||
|
||||
def main(): # skipcq: PY-D0003
|
||||
setup(**get_setup_kwargs())
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
5
tests/test_setup.py
Normal file
5
tests/test_setup.py
Normal file
@ -0,0 +1,5 @@
|
||||
import os
|
||||
|
||||
|
||||
def test_build():
|
||||
assert os.system("python setup.py") == 0 # pragma: no cover
|
Loading…
Reference in New Issue
Block a user