File size: 3,272 Bytes
61d29fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
"""Setup configuration for Oral Health Policy Pulse."""
from setuptools import setup, find_packages
from pathlib import Path

# Read README for long description
readme_file = Path(__file__).parent / "README.md"
long_description = readme_file.read_text(encoding="utf-8") if readme_file.exists() else ""

setup(
    name="open-navigator",
    version="1.0.0",
    author="Community One",
    author_email="support@communityone.org",
    description="CommunityOne: The open path to everything local",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/getcommunityone/open-navigator",
    packages=find_packages(exclude=["tests", "examples", "notebooks"]),
    classifiers=[
        "Development Status :: 4 - Beta",
        "Intended Audience :: Healthcare Industry",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: Apache Software License",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Topic :: Scientific/Engineering :: Artificial Intelligence",
        "Topic :: Software Development :: Libraries :: Python Modules",
    ],
    python_requires=">=3.11",
    install_requires=[
        "python-dotenv>=1.0.0",
        "pydantic>=2.5.0",
        "pydantic-settings>=2.1.0",
        "beautifulsoup4>=4.12.2",
        "selenium>=4.16.0",
        "playwright>=1.40.0",
        "httpx>=0.25.2",
        "aiohttp>=3.9.1",
        "openai>=1.6.1",
        "anthropic>=0.8.0",
        "langchain>=0.1.0",
        "langchain-openai>=0.0.2",
        "langchain-community>=0.0.10",
        "tiktoken>=0.5.2",
        "databricks-sdk>=0.18.0",
        "delta-spark>=3.0.0",
        "pyspark>=3.5.0",
        "pandas>=2.1.4",
        "polars>=0.20.2",
        "pyarrow>=14.0.2",
        "spacy>=3.7.2",
        "transformers>=4.36.2",
        "sentence-transformers>=2.2.2",
        "nltk>=3.8.1",
        "sqlalchemy>=2.0.25",
        "chromadb>=0.4.22",
        "qdrant-client>=1.7.0",
        "fastapi>=0.109.0",
        "uvicorn[standard]>=0.25.0",
        "python-multipart>=0.0.6",
        "plotly>=5.18.0",
        "folium>=0.15.1",
        "matplotlib>=3.8.2",
        "seaborn>=0.13.1",
        "python-dateutil>=2.8.2",
        "pytz>=2023.3",
        "tenacity>=8.2.3",
        "loguru>=0.7.2",
        "click>=8.1.7",
        "tqdm>=4.66.1",
    ],
    extras_require={
        "dev": [
            "pytest>=7.4.3",
            "pytest-asyncio>=0.21.1",
            "pytest-cov>=4.1.0",
            "pytest-mock>=3.12.0",
            "httpx-mock>=0.11.0",
            "black>=23.12.1",
            "ruff>=0.1.9",
            "mypy>=1.8.0",
            "pre-commit>=3.6.0",
        ],
    },
    entry_points={
        "console_scripts": [
            "oral-health-pulse=main:cli",
        ],
    },
    include_package_data=True,
    package_data={
        "": ["*.md", "*.txt", "*.json"],
    },
    project_urls={
        "Bug Reports": "https://github.com/getcommunityone/open-navigator/issues",
        "Source": "https://github.com/getcommunityone/open-navigator",
        "Documentation": "https://github.com/getcommunityone/open-navigator#readme",
    },
)