|
|
from setuptools import find_packages, setup
|
|
|
from typing import List
|
|
|
|
|
|
HYPEN_E_DOT = '-e .'
|
|
|
|
|
|
def get_requirements(file_path: str) -> List[str]:
|
|
|
'''
|
|
|
This function will return the list of requirements from the specified file.
|
|
|
'''
|
|
|
requirements = []
|
|
|
with open(file_path) as file_obj:
|
|
|
requirements = file_obj.readlines()
|
|
|
|
|
|
requirements = [req.strip() for req in requirements]
|
|
|
|
|
|
|
|
|
if HYPEN_E_DOT in requirements:
|
|
|
requirements.remove(HYPEN_E_DOT)
|
|
|
|
|
|
return requirements
|
|
|
|
|
|
|
|
|
setup(
|
|
|
name="Movie_Recommender_System_Content_Based_Filtering",
|
|
|
version="1.0.0",
|
|
|
packages=find_packages(),
|
|
|
|
|
|
author="Suresh Beekhani",
|
|
|
author_email="sureshbeekhani26@gmail.com",
|
|
|
description="A tool for recommending movies based on content-based filtering techniques.",
|
|
|
long_description="This package provides a comprehensive model for recommending movies using content-based filtering and data analysis techniques.",
|
|
|
long_description_content_type="text/markdown",
|
|
|
url="https://github.com/SURESHBEEKHANI/Movie-Recommender-System-Content-Based-Filtering.git",
|
|
|
|
|
|
install_requires=get_requirements('requirements.txt'),
|
|
|
|
|
|
license="MIT",
|
|
|
classifiers=[
|
|
|
"Programming Language :: Python :: 3.12",
|
|
|
"License :: OSI Approved :: MIT License",
|
|
|
"Operating System :: OS Independent",
|
|
|
],
|
|
|
)
|
|
|
|