File size: 803 Bytes
69601d4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from setuptools import setup, find_packages

HYPHEN_E_DOT = "-e ."

def get_requirements(requirements_path: str) -> list[str]:
    """
    Reads the requirements file and returns a list of packages.

    Args:
        requirements_path (str): Path to the requirements file.

    Returns:
        list[str]: List of packages required for the project.
    """
    with open(requirements_path, "r") as file:
        requirements = file.read().strip().split("\n")
    if HYPHEN_E_DOT in requirements:
        requirements.remove(HYPHEN_E_DOT)
    return requirements

setup(
    name="AnalyticsHub",
    author="Revive Analytics",
    author_email="reviveanalyticsdocs@gmail.com",
    version="0.1",
    packages=find_packages(),
    install_requires=get_requirements(requirements_path="requirements.txt")
)