Skip to content

Commit 57b0aff

Browse files
authored
Merge pull request #16 from mindsdb/sly-optimize
Sly parser initialization optimizations
2 parents 6900c56 + a1f9e0e commit 57b0aff

File tree

4 files changed

+137
-56
lines changed

4 files changed

+137
-56
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
.idea
33
venv/
44
__pycache__/
5+
*.json

mindsdb_sql_parser/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
__title__ = 'mindsdb_sql_parser'
22
__package_name__ = 'mindsdb_sql_parser'
3-
__version__ = '0.6.0'
3+
__version__ = '0.6.1'
44
__description__ = "Mindsdb SQL parser"
55
__email__ = "[email protected]"
66
__author__ = 'MindsDB Inc'

setup.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
import setuptools
2+
from distutils.command import build as build_module
23

34
about = {}
45
with open("mindsdb_sql_parser/__about__.py") as fp:
56
exec(fp.read(), about)
67

8+
class Build(build_module.build):
9+
def run(self):
10+
from mindsdb_sql_parser.parser import MindsDBParser
11+
try:
12+
MindsDBParser.build_to_file()
13+
except Exception as e:
14+
print(f'Problem with building syntax. Import might be not efficient: {e}')
15+
build_module.build.run(self)
16+
717
setuptools.setup(
818
name=about['__title__'],
919
version=about['__version__'],
@@ -14,9 +24,15 @@
1424
author_email=about['__email__'],
1525
description=about['__description__'],
1626
packages=setuptools.find_packages(exclude=('tests*',)),
27+
package_data={
28+
about['__title__']: ['*.json'],
29+
},
1730
classifiers=[
1831
"Programming Language :: Python :: 3",
1932
"Operating System :: OS Independent",
2033
],
21-
python_requires=">=3.6"
34+
python_requires=">=3.6",
35+
cmdclass={
36+
'sdist': Build
37+
},
2238
)

0 commit comments

Comments
 (0)