socketify.py/setup.py

97 wiersze
2.8 KiB
Python

import sys
vi = sys.version_info
if vi < (3, 8):
raise RuntimeError("socketify requires Python 3.8 or greater")
# if sys.platform in ('win32', 'cygwin', 'cli'):
# raise RuntimeError('socketify does not support Windows at the moment')
import setuptools
# from setuptools.command.sdist import sdist
# from setuptools.command.build_ext import build_ext
# import pathlib
# import os
# import shutil
# import subprocess
# _ROOT = pathlib.Path(__file__).parent
# UWS_DIR = str(_ROOT / "src" / "socketify" /"uWebSockets")
# UWS_BUILD_DIR = str(_ROOT / "build" /"uWebSockets")
# NATIVE_CAPI_DIR = str(_ROOT / "build" / "native")
# NATIVE_LIB_PATH = str(_ROOT / "build" / "libsocketify.so")
# NATIVE_DIR = str(_ROOT / "src" / "socketify" /"native")
# NATIVE_BUILD_DIR = str(_ROOT / "build" /"native")
# NATIVE_LIB_OUTPUT = str(_ROOT / "src" / "socketify" / "libsocketify.so")
# class Prepare(sdist):
# def run(self):
# super().run()
# class Makefile(build_ext):
# def run(self):
# env = os.environ.copy()
# if os.path.exists(UWS_BUILD_DIR):
# shutil.rmtree(UWS_BUILD_DIR)
# shutil.copytree(UWS_DIR, UWS_BUILD_DIR)
# if os.path.exists(NATIVE_CAPI_DIR):
# shutil.rmtree(NATIVE_CAPI_DIR)
# shutil.copytree(NATIVE_DIR, NATIVE_CAPI_DIR)
# subprocess.run(["make", "shared"], cwd=NATIVE_CAPI_DIR, env=env, check=True)
# shutil.move(NATIVE_LIB_PATH, NATIVE_LIB_OUTPUT)
# super().run()
with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
setuptools.setup(
name="socketify",
version="0.0.27",
platforms=["any"],
author="Ciro Spaciari",
author_email="ciro.spaciari@gmail.com",
description="Bringing WebSockets, Http/Https High Performance servers for PyPy3 and Python3",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/cirospaciari/socketify.py",
project_urls={
"Bug Tracker": "https://github.com/cirospaciari/socketify.py/issues",
},
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
packages=["socketify"],
package_dir={"": "src"},
package_data={
"": [
"./*.so",
"./*.dll",
"./uWebSockets/*",
"./uWebSockets/*/*",
"./uWebSockets/*/*/*",
"./native/*",
"./native/*/*",
"./native/*/*/*",
]
},
python_requires=">=3.8",
install_requires=["cffi>=1.0", "setuptools>=58.1.0"],
has_ext_modules=lambda: True,
cmdclass={}, # cmdclass={'sdist': Prepare, 'build_ext': Makefile},
include_package_data=True,
)