Spaces:
Sleeping
Sleeping
setup
Browse files- settings.ini +32 -0
- setup.py +54 -0
settings.ini
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[DEFAULT]
|
2 |
+
host = github
|
3 |
+
lib_name = annotator
|
4 |
+
user = deven367
|
5 |
+
description = annotate yt videos on-the-fly
|
6 |
+
keywords = streamlit whisper
|
7 |
+
author = Deven Mistry
|
8 |
+
author_email = masterdeven@gmail.com
|
9 |
+
copyright = Deven Mistry
|
10 |
+
branch = master
|
11 |
+
version = 0.0.1
|
12 |
+
min_python = 3.7
|
13 |
+
audience = Developers
|
14 |
+
language = English
|
15 |
+
license = apache2
|
16 |
+
status = 2
|
17 |
+
requirements = streamlit
|
18 |
+
openai-whisper
|
19 |
+
youtube-dl
|
20 |
+
fastcore
|
21 |
+
dev_requirements = black
|
22 |
+
doc_path = docs
|
23 |
+
repo = annotator
|
24 |
+
doc_host = https://%(user)s.github.io
|
25 |
+
doc_baseurl = /%(lib_name)s/
|
26 |
+
git_url = https://github.com/%(user)s/%(repo)s/
|
27 |
+
lib_path = %(lib_name)s
|
28 |
+
title = %(lib_name)s
|
29 |
+
console_scripts = run_app=annotator.utils:start_app
|
30 |
+
|
31 |
+
|
32 |
+
|
setup.py
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pkg_resources import parse_version
|
2 |
+
from configparser import ConfigParser
|
3 |
+
import setuptools
|
4 |
+
assert parse_version(setuptools.__version__)>=parse_version('36.2')
|
5 |
+
|
6 |
+
# note: all settings are in settings.ini; edit there, not here
|
7 |
+
config = ConfigParser(delimiters=['='])
|
8 |
+
config.read('settings.ini')
|
9 |
+
cfg = config['DEFAULT']
|
10 |
+
|
11 |
+
cfg_keys = 'version description keywords author author_email'.split()
|
12 |
+
expected = cfg_keys + "lib_name user branch license status min_python audience language".split()
|
13 |
+
for o in expected: assert o in cfg, "missing expected setting: {}".format(o)
|
14 |
+
setup_cfg = {o:cfg[o] for o in cfg_keys}
|
15 |
+
|
16 |
+
licenses = {
|
17 |
+
'apache2': ('Apache Software License 2.0','OSI Approved :: Apache Software License'),
|
18 |
+
'mit': ('MIT License', 'OSI Approved :: MIT License'),
|
19 |
+
'gpl2': ('GNU General Public License v2', 'OSI Approved :: GNU General Public License v2 (GPLv2)'),
|
20 |
+
'gpl3': ('GNU General Public License v3', 'OSI Approved :: GNU General Public License v3 (GPLv3)'),
|
21 |
+
'bsd3': ('BSD License', 'OSI Approved :: BSD License'),
|
22 |
+
}
|
23 |
+
statuses = [ '1 - Planning', '2 - Pre-Alpha', '3 - Alpha',
|
24 |
+
'4 - Beta', '5 - Production/Stable', '6 - Mature', '7 - Inactive' ]
|
25 |
+
py_versions = '3.6 3.7 3.8 3.9 3.10'.split()
|
26 |
+
|
27 |
+
requirements = cfg.get('requirements','').split()
|
28 |
+
if cfg.get('pip_requirements'): requirements += cfg.get('pip_requirements','').split()
|
29 |
+
min_python = cfg['min_python']
|
30 |
+
lic = licenses.get(cfg['license'].lower(), (cfg['license'], None))
|
31 |
+
dev_requirements = (cfg.get('dev_requirements') or '').split()
|
32 |
+
|
33 |
+
setuptools.setup(
|
34 |
+
name = cfg['lib_name'],
|
35 |
+
license = lic[0],
|
36 |
+
classifiers = [
|
37 |
+
'Development Status :: ' + statuses[int(cfg['status'])],
|
38 |
+
'Intended Audience :: ' + cfg['audience'].title(),
|
39 |
+
'Natural Language :: ' + cfg['language'].title(),
|
40 |
+
] + ['Programming Language :: Python :: '+o for o in py_versions[py_versions.index(min_python):]] + (['License :: ' + lic[1] ] if lic[1] else []),
|
41 |
+
url = cfg['git_url'],
|
42 |
+
packages = setuptools.find_packages(),
|
43 |
+
include_package_data = True,
|
44 |
+
install_requires = requirements,
|
45 |
+
extras_require={ 'dev': dev_requirements },
|
46 |
+
dependency_links = cfg.get('dep_links','').split(),
|
47 |
+
python_requires = '>=' + cfg['min_python'],
|
48 |
+
long_description = open('README.md').read(),
|
49 |
+
long_description_content_type = 'text/markdown',
|
50 |
+
zip_safe = False,
|
51 |
+
entry_points = {
|
52 |
+
'console_scripts': cfg.get('console_scripts','').split(),
|
53 |
+
},
|
54 |
+
**setup_cfg)
|