Skip to content

Commit 2ccd9fc

Browse files
authored
Merge pull request #162 from orhtej2/fix_json_output
Fixed json output
2 parents 29df9c4 + 231b31b commit 2ccd9fc

10 files changed

+30
-20
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ __pycache__/
1313
.apps/
1414
.manifest.*
1515
.tests.*
16+
17+
.venv/
18+
venv/

lib/lib_package_linter.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import urllib
66
import jsonschema
77

8+
from lib.print import _print
9+
810
# ############################################################################
911
# Utilities
1012
# ############################################################################
@@ -50,19 +52,6 @@ class Critical(TestReport):
5052
style = c.FAIL + " ✘✘✘ %s" + c.END
5153

5254

53-
output = "plain"
54-
55-
56-
def _print(*args, **kwargs):
57-
if output == "plain":
58-
print(*args, **kwargs)
59-
60-
61-
def set_output_json():
62-
global output
63-
output = "json"
64-
65-
6655
def report_warning_not_reliable(str):
6756
_print(c.MAYBE_FAIL + "?", str, c.END)
6857

lib/print.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
output = "plain"
2+
3+
4+
def _print(*args, **kwargs):
5+
if not is_json_output():
6+
print(*args, **kwargs)
7+
8+
9+
def set_output_json():
10+
global output
11+
print("setting")
12+
output = "json"
13+
14+
15+
def is_json_output() -> bool:
16+
return output == "json"

package_linter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
import argparse
55
from pathlib import Path
66

7-
from lib.lib_package_linter import _print, c, set_output_json
7+
from lib.lib_package_linter import c
8+
from lib.print import _print, set_output_json
89

910
from tests.test_app import App
1011

requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
jsonschema
2+
toml

tests/test_app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import toml
88

99
from lib.lib_package_linter import *
10-
from lib.lib_package_linter import _print
10+
from lib.print import _print, is_json_output
1111

1212
from tests.test_manifest import Manifest
1313
from tests.test_scripts import Script
@@ -263,7 +263,7 @@ def report(self):
263263
self.run_single_test(App.qualify_for_level_8)
264264
self.run_single_test(App.qualify_for_level_9)
265265

266-
if output == "json":
266+
if is_json_output():
267267
print(
268268
json.dumps(
269269
{

tests/test_catalog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import subprocess
88

99
from lib.lib_package_linter import *
10-
from lib.lib_package_linter import _print
10+
from lib.print import _print
1111

1212
########################################
1313
# _____ _ _ #

tests/test_configurations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import subprocess
77

88
from lib.lib_package_linter import *
9-
from lib.lib_package_linter import _print
9+
from lib.print import _print
1010

1111

1212
class Configurations(TestSuite):

tests/test_manifest.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import re
99

1010
from lib.lib_package_linter import *
11-
from lib.lib_package_linter import _print
1211

1312

1413
# Only packaging v2 is supported on the linter now ... But someday™ according The Prophecy™, packaging v3 will be a thing

tests/test_scripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import statistics
77

88
from lib.lib_package_linter import *
9-
from lib.lib_package_linter import _print
9+
from lib.print import _print
1010

1111

1212
##################################

0 commit comments

Comments
 (0)