-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
72 lines (65 loc) · 2.29 KB
/
setup.py
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
from setuptools import setup, find_packages
import os
# TODO fix build of datasets2gemini entry point in testpypi
print(os.listdir('Codexes2Gemini'))
print(os.listdir('.'))
def run_streamlit_ui():
"""Wrapper function to change working directory before running Streamlit UI."""
script_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(script_dir)
from Codexes2Gemini.ui.streamlit_ui import main
main()
def run_build_from_dataset():
"""Wrapper for dataset2gemini entry point."""
script_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(script_dir)
from Codexes2Gemini.ui.build_from_dataset_of_codexes import main
main()
setup(
name='Codexes2Gemini',
version='0.4.7.0cd', # Update your version number
python_requires='>=3.11',
description='Humans and AIs making books richer, more diverse, and more surprising.',
url='https://github.com/fredzannarbor/Codexes2Gemini',
entry_points={
'console_scripts': [
'codexes2gemini-ui = setup:run_streamlit_ui',
'codexes2gemini-ui-1455 = setup:run_streamlit_ui', # Use the wrapper here
'dataset2gemini = setup:run_build_from_dataset' # Use the wrapper here
]
},
author='Fred_Zimmerman',
author_email='[email protected]',
license='MIT',
packages=['Codexes2Gemini', 'Codexes2Gemini.ui', 'resources'], # No need for package_dir
package_data={
'Codexes2Gemini': [
'classes/*',
'classes/*/*',
'classes/*/*/*',
'classes/*/*/*/*',
'ui/*',
'ui/*/*',
'resources/*',
'resources/*/*',
'resources/*/*/*',
'documentation/*',
'documentation/*/*',
],
'resources': [
'*',
'*/*',
'*/*/*',
],
},
install_requires=['streamlit', 'pymupdf', 'pypandoc', 'python-docx', 'google-generativeai', 'docx2txt', 'chardet',
],
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
'Topic :: Software Development :: Build Tools',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.11',
],
)