This repository has been archived by the owner on Nov 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathsetup.py
93 lines (83 loc) · 3.08 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/usr/bin/env python
"""
Creates asrtoolkit
"""
from setuptools import find_packages, setup
with open("README.md") as f:
long_description = f.read()
def install_deps():
"""
Reads requirements.txt and preprocess it
to be feed into setuptools.
This is the only possible way (we found)
how requirements.txt can be reused in setup.py
using dependencies from private github repositories.
Links must be appendend by `-{StringWithAtLeastOneNumber}`
or something like that, so e.g. `-9231` works as well as
`1.1.0`. This is ignored by the setuptools, but has to be there.
Warnings:
to make pip respect the links, you have to use
`--process-dependency-links` switch. So e.g.:
`pip install --process-dependency-links {git-url}`
Returns:
list of packages and dependency links.
"""
default = open("requirements.txt", "r").readlines()
new_pkgs = []
links = []
for resource in default:
if "http" in resource:
pkg = resource.split("#")[-1]
links.append(resource.strip() + "-9876543210")
new_pkgs.append(pkg.replace("egg=", "").rstrip())
else:
new_pkgs.append(resource.strip())
return new_pkgs, links
pkgs, new_links = install_deps()
setup(
name="asrtoolkit",
version="0.2.5-alpha1",
description="The GreenKey ASRToolkit provides tools for automatic speech recognition (ASR) file conversion and corpora organization.",
long_description=long_description,
long_description_content_type="text/markdown",
url="http://github.com/finos-voice/greenkey-asrtoolkit",
author="Matthew Goldey",
author_email="[email protected]",
install_requires=pkgs,
extras_require={
"dev": [
"black==20.8b1",
"en_core_web_sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz#egg=en_core_web_sm",
"flake8",
"isort==5.7.0",
"numpy>=1.17.0",
"pandas",
"pytest",
"spacy==2.2.0",
"srsly<2.0.0,>=0.1.0",
"textacy<0.11.0",
]
},
dependency_links=new_links,
keywords="asr speech recognition greenkey gk word error rate",
entry_points={
"console_scripts": [
"align_json=asrtoolkit.align_json:cli",
"clean_formatting=asrtoolkit.clean_formatting:cli",
"combine_audio_files=asrtoolkit.combine_audio_files:main",
"convert_transcript = asrtoolkit.convert_transcript:cli",
"degrade_audio_file=asrtoolkit.degrade_audio_file:cli",
"extract_excel_spreadsheets=asrtoolkit.extract_excel_spreadsheets:main",
"prepare_audio_corpora=asrtoolkit.prepare_audio_corpora:cli",
"split_audio_file=asrtoolkit.split_audio_file:cli",
"wer=asrtoolkit.wer:cli",
]
},
license="Apache v2",
packages=find_packages(),
zip_safe=True,
classifiers=[
"Programming Language :: Python :: 3",
"Operating System :: OS Independent",
],
)