Skip to content

Commit f28c92e

Browse files
authored
Merge pull request #175 from nasa/devel
Changes for release 1.4 and tutorial fixes
2 parents 8797898 + 92632ef commit f28c92e

File tree

458 files changed

+6094
-22489
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

458 files changed

+6094
-22489
lines changed

.dockerignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.git
2+
**.mdxml
3+
**/docs
4+
**build

Autocoders/Python/bin/codegen.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python
1+
#!/usr/bin/env python3
22
#===============================================================================
33
# NAME: codegen.py
44
#
@@ -50,7 +50,11 @@
5050
#@todo: from src.parsers import assembly_parser
5151

5252
#Generators to produce the code
53-
from fprime_ac.generators import GenFactory
53+
try:
54+
from fprime_ac.generators import GenFactory
55+
except ImportError as ime:
56+
print("[ERROR] Cheetah templates need to be generated.\n\t", ime, file=sys.stderr)
57+
sys.exit(1)
5458

5559
# Flag to indicate verbose mode.
5660
VERBOSE = False
@@ -366,7 +370,7 @@ def generate_topology(the_parsed_topology_xml, xml_filename, opt):
366370
else:
367371
type_name = member_type
368372
if member_type == "string":
369-
member_elem.attrib["len"] = member.get_size()
373+
member_elem.attrib["len"] = member_size
370374
member_elem.attrib["type"] = type_name
371375
members_elem.append(member_elem)
372376
serializable_elem.append(members_elem)
@@ -1234,7 +1238,7 @@ def generate_dependency_file(filename, target_file, subst_path, parser, type):
12341238

12351239
# verify directory exists for dependency file and is directory
12361240
if not os.path.isdir(os.path.dirname(filename)):
1237-
PRINT.info("ERROR: Dependency file path %s does not exist!",os.path.dirname(full_path))
1241+
PRINT.info("ERROR: Dependency file path %s does not exist!",os.path.dirname(filename))
12381242
sys.exit(-1)
12391243

12401244

@@ -1448,4 +1452,8 @@ def main():
14481452

14491453

14501454
if __name__ == '__main__':
1451-
main()
1455+
try:
1456+
main()
1457+
except Exception as exc:
1458+
print(exc, file=sys.stderr)
1459+
sys.exit(-1)

Autocoders/Python/bin/cosmosgen.py

Lines changed: 0 additions & 187 deletions
This file was deleted.

Autocoders/Python/bin/gds_dictgen.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/env python
1+
#!/usr/bin/env python3
22
#===============================================================================
33
# NAME: gds_dictgen.py
44
#
@@ -33,7 +33,11 @@
3333
from lxml import etree
3434

3535
#Generators to produce the code
36-
from fprime_ac.generators import GenFactory
36+
try:
37+
from fprime_ac.generators import GenFactory
38+
except ImportError as ime:
39+
print("[ERROR] Cheetah templates need to be generated.\n\t", ime, file=sys.stderr)
40+
sys.exit(1)
3741

3842
# Needs to be initialized to create the other parsers
3943
CONFIG = ConfigManager.ConfigManager.getInstance()

Autocoders/Python/bin/implgen.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python
1+
#!/usr/bin/env python3
22
#===============================================================================
33
# NAME: implgen.py
44
#
@@ -47,7 +47,11 @@
4747
from fprime_ac.generators.writers import ImplHWriter
4848

4949
#Generators to produce the code
50-
from fprime_ac.generators import GenFactory
50+
try:
51+
from fprime_ac.generators import GenFactory
52+
except ImportError as ime:
53+
print("[ERROR] Cheetah templates need to be generated.\n\t", ime, file=sys.stderr)
54+
sys.exit(1)
5155

5256
# Flag to indicate verbose mode.
5357
VERBOSE = False
@@ -264,7 +268,7 @@ def main():
264268
print("\nGenerating tests...")
265269
generate_impl_files(opt, component_model)
266270
else:
267-
print("ERROR: Invalid XML found...this format not supported")
271+
print("ERROR: {} is used for component XML files, not {} XML files".format(sys.argv[0], xml_type))
268272
sys.exit(-1)
269273

270274
sys.exit(0)

Autocoders/Python/bin/pymod_dictgen.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/env python
1+
#!/usr/bin/env python3
22
#===============================================================================
33
# NAME: pymod_dictgen.py
44
#
@@ -35,7 +35,11 @@
3535
from fprime_ac.generators.writers import InstEventWriter
3636

3737
#Generators to produce the code
38-
from fprime_ac.generators import GenFactory
38+
try:
39+
from fprime_ac.generators import GenFactory
40+
except ImportError as ime:
41+
print("[ERROR] Cheetah templates need to be generated.\n\t", ime, file=sys.stderr)
42+
sys.exit(1)
3943

4044
# Needs to be initialized to create the other parsers
4145
CONFIG = ConfigManager.ConfigManager.getInstance()

Autocoders/Python/bin/run_cosmosgen.sh

Lines changed: 0 additions & 23 deletions
This file was deleted.

Autocoders/Python/bin/testgen.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python
1+
#!/usr/bin/env python3
22
#===============================================================================
33
# NAME: testgen.py
44
#
@@ -53,7 +53,11 @@
5353
from fprime_ac.generators.writers import TestMainWriter
5454

5555
#Generators to produce the code
56-
from fprime_ac.generators import GenFactory
56+
try:
57+
from fprime_ac.generators import GenFactory
58+
except ImportError as ime:
59+
print("[ERROR] Cheetah templates need to be generated.\n\t", ime, file=sys.stderr)
60+
sys.exit(1)
5761

5862
# Flag to indicate verbose mode.
5963
VERBOSE = False

Autocoders/Python/bin/tlmLayout.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/python
1+
#!/usr/bin/env python3
22
#===============================================================================
33
# NAME: TlmLayout.py
44
#

Autocoders/Python/src/fprime_ac/generators/AbstractGenerator.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#!/bin/env python
21
#===============================================================================
32
# NAME: AbstractGenerator.py
43
#
@@ -73,7 +72,3 @@ def addVisitor(self, visitor):
7372
Method to add the visitor to a list of visitors.
7473
"""
7574
raise Exception("AbstractFace.accept.addVisitor(v) - Implementation Error: you must supply your own concrete implementation.")
76-
77-
78-
if __name__ == '__main__':
79-
pass

0 commit comments

Comments
 (0)