⚲
Project
Profile
Help
Tour this page
Frequent Planio Questions
Learning Resources
Sign in
Register
Switch Planio account
Open in Planio App
Share current page
Search
:
Projects
All Projects
Help
Tour this page
Frequent Planio Questions
Learning Resources
Sign in
Register
Switch Planio account
Open in Planio App
Share current page
Docker Support
Overview
Roadmap
Issues
Gantt
Agile board
Calendar
Repository
Download (1.33 KB)
Issue #3462
» tag-orphan-remove.py
Used by tag-orphan-test -
amacdona@redhat.com
, 04/10/2018 08:09 PM
"""
A silly hack on top of jq to show whether a docker tag is present."
Command-line tool to validate and pretty-print JSON
Usage::
$ echo '{"json":"obj"}' | python -m json.tool
{
"json": "obj"
}
$ echo '{ 1.2:3.4}' | python -m json.tool
Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
"""
import
sys
import
json
def
test_obj
(
obj
):
"""
asmacdo's stupid hack
"""
try
:
tag_1
=
obj
[
'manifest_list_amd64_tags'
][
'1'
]
except
KeyError
:
return
{
" Gone: (1 tag)"
:
None
}
return
{
" Present (1 tag)"
:
tag_1
}
def
main
():
if
len
(
sys
.
argv
)
==
1
:
infile
=
sys
.
stdin
outfile
=
sys
.
stdout
elif
len
(
sys
.
argv
)
==
2
:
infile
=
open
(
sys
.
argv
[
1
],
'rb'
)
outfile
=
sys
.
stdout
elif
len
(
sys
.
argv
)
==
3
:
infile
=
open
(
sys
.
argv
[
1
],
'rb'
)
outfile
=
open
(
sys
.
argv
[
2
],
'wb'
)
else
:
raise
SystemExit
(
sys
.
argv
[
0
]
+
" [infile [outfile]]"
)
with
infile
:
try
:
obj
=
json
.
load
(
infile
)
except
ValueError
,
e
:
raise
SystemExit
(
e
)
with
outfile
:
# call asmacdo's stupid hack
obj
=
test_obj
(
obj
)
json
.
dump
(
obj
,
outfile
,
sort_keys
=
True
,
indent
=
4
,
separators
=
(
','
,
': '
))
outfile
.
write
(
'
\n
'
)
if
__name__
==
'__main__'
:
main
()
« Previous
1
2
Next »
(1-1/2)
Loading...