Skip to content
This repository was archived by the owner on Nov 13, 2019. It is now read-only.

Commit fc325d8

Browse files
authored
Merge pull request #18 from erlerobot/avoid-lxml-exception
Update compiling, parsing, printing
2 parents 2146d92 + 7960c6d commit fc325d8

File tree

3 files changed

+52
-3
lines changed

3 files changed

+52
-3
lines changed

scripts/compiling.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
1-
import lxml.etree as ET
21
import sys
32
import os
43
from utils import getTabs
54
from parsing import ModuleParser
5+
import platform
6+
try:
7+
import lxml.etree as ET
8+
except ImportError:
9+
platform_type = platform.system()
10+
if platform_type in ["Darwin", "Windows"]:
11+
print("Install lxml using:")
12+
print("\tpip install lxml")
13+
print("\tor")
14+
print("\tpip3 install lxml")
15+
exit()
16+
elif platform_type == "Linux":
17+
print("Install lxml using:")
18+
print("\tsudo apt install python-lxml")
19+
print("\tor")
20+
print("\tsudo apt install python3-lxml")
21+
exit()
622

723
class ModuleCompiler:
824
def processSubProperty(self, prop, generic):

scripts/parsing.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,25 @@
1-
import lxml.etree as ET
21
import sys
32
import json
43
import re
54
import os
65
from classes import *
6+
import platform
7+
try:
8+
import lxml.etree as ET
9+
except ImportError:
10+
platform_type = platform.system()
11+
if platform_type in ["Darwin", "Windows"]:
12+
print("Install lxml using:")
13+
print("\tpip install lxml")
14+
print("\tor")
15+
print("\tpip3 install lxml")
16+
exit()
17+
elif platform_type == "Linux":
18+
print("Install lxml using:")
19+
print("\tsudo apt install python-lxml")
20+
print("\tor")
21+
print("\tsudo apt install python3-lxml")
22+
exit()
723

824
class ModuleParser:
925

scripts/printing.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,25 @@
1-
import lxml.etree as ET
21
import sys
32
import os
43
from utils import getTabs
54
from parsing import ModuleParser
5+
import platform
6+
try:
7+
import lxml.etree as ET
8+
except ImportError:
9+
platform_type = platform.system()
10+
if platform_type in ["Darwin", "Windows"]:
11+
print("Install lxml using:")
12+
print("\tpip install lxml")
13+
print("\tor")
14+
print("\tpip3 install lxml")
15+
exit()
16+
elif platform_type == "Linux":
17+
print("Install lxml using:")
18+
print("\tsudo apt install python-lxml")
19+
print("\tor")
20+
print("\tsudo apt install python3-lxml")
21+
exit()
22+
623

724
class ModulePrinter:
825
# shorthand for printing single and list values

0 commit comments

Comments
 (0)