mirror of
				https://github.com/onyx-and-iris/obsws-python.git
				synced 2025-11-03 22:31:48 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import pathlib
 | 
						|
 | 
						|
from setuptools import find_packages, setup
 | 
						|
 | 
						|
HERE = pathlib.Path(__file__).parent
 | 
						|
 | 
						|
 | 
						|
def get_version():
 | 
						|
    versionpath = pathlib.Path(HERE) / "obsws_python" / "version.py"
 | 
						|
    with open(versionpath) as f:
 | 
						|
        for line in f:
 | 
						|
            if line.startswith("version"):
 | 
						|
                versionstring = line.split('"')[1]
 | 
						|
    return versionstring
 | 
						|
 | 
						|
 | 
						|
VERSION = get_version()
 | 
						|
PACKAGE_NAME = "obsws-python"
 | 
						|
AUTHOR = "Adem Atikturk"
 | 
						|
AUTHOR_EMAIL = "aatikturk@gmail.com"
 | 
						|
URL = "https://github.com/aatikturk/obsws-python"
 | 
						|
LICENSE = "GNU General Public License v3.0"
 | 
						|
DESCRIPTION = "A Python SDK for OBS Studio WebSocket v5.0"
 | 
						|
 | 
						|
 | 
						|
LONG_DESCRIPTION = (HERE / "README.md").read_text()
 | 
						|
LONG_DESC_TYPE = "text/markdown"
 | 
						|
 | 
						|
# Dependencies for the package
 | 
						|
INSTALL_REQUIRES = ["websocket-client", "tomli >= 2.0.1;python_version < '3.11'"]
 | 
						|
 | 
						|
# Development dependencies
 | 
						|
EXTRAS_REQUIRE = {
 | 
						|
    "dev": [
 | 
						|
        "pytest",
 | 
						|
        "pytest-randomly",
 | 
						|
        "black",
 | 
						|
        "isort",
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
# Python version requirement
 | 
						|
PYTHON_REQUIRES = ">=3.10"
 | 
						|
 | 
						|
setup(
 | 
						|
    name=PACKAGE_NAME,
 | 
						|
    version=VERSION,
 | 
						|
    description=DESCRIPTION,
 | 
						|
    long_description=LONG_DESCRIPTION,
 | 
						|
    long_description_content_type=LONG_DESC_TYPE,
 | 
						|
    author=AUTHOR,
 | 
						|
    license=LICENSE,
 | 
						|
    author_email=AUTHOR_EMAIL,
 | 
						|
    url=URL,
 | 
						|
    install_requires=INSTALL_REQUIRES,
 | 
						|
    extras_require=EXTRAS_REQUIRE,
 | 
						|
    python_requires=PYTHON_REQUIRES,
 | 
						|
    packages=find_packages(),
 | 
						|
)
 |