[PATCH] gnu: Add python-yq.

  • Done
  • quality assurance status badge
Details
2 participants
  • Oleg Pykhalov
  • Christopher Baines
Owner
unassigned
Submitted by
Christopher Baines
Severity
normal

Debbugs page

Christopher Baines wrote 4 years ago
(address . guix-patches@gnu.org)
20201019182802.23023-1-mail@cbaines.net
* gnu/packages/python-xyz.scm (python-yq): New variable.
---
gnu/packages/python-xyz.scm | 41 +++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)

Toggle diff (54 lines)
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 575ce40ac8..f256b7e311 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -17347,6 +17347,47 @@ style guide, even if the original code didn't violate the style guide.")
(define-public python2-yapf
(package-with-python2 python-yapf))
+(define-public python-yq
+ (package
+ (name "python-yq")
+ (version "2.11.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "yq" version))
+ (sha256
+ (base32
+ "1q4rky0a6n4izmq7slb91a54g8swry1xrbfqxwc8lkd3hhvlxxkl"))))
+ (build-system python-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'patch
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "yq/__init__.py"
+ (("Popen\\(\\[\"jq")
+ (string-append
+ "Popen([\""
+ (assoc-ref inputs "jq")
+ "/bin/jq")))
+ #t)))))
+ (inputs
+ `(("python-argcomplete" ,python-argcomplete)
+ ("python-pyyaml" ,python-pyyaml)
+ ("python-xmltodict" ,python-xmltodict)
+ ("jq" ,jq)))
+ (native-inputs
+ `(("python-coverage" ,python-coverage)
+ ("python-flake8" ,python-flake8)
+ ("python-wheel" ,python-wheel)))
+ (home-page "https://github.com/kislyuk/yq")
+ (synopsis "Command-line YAML/XML processor")
+ (description
+ "This package provides @command{yq} and @command{xq} for processing YAML
+and XML respectively. The processing is done through @{jq}, @command{jq}
+filters can be used to process the data as it passes through.")
+ (license license:asl2.0)))
+
(define-public python-gyp
(let ((commit "5e2b3ddde7cda5eb6bc09a5546a76b00e49d888f")
(revision "0"))
--
2.28.0
Oleg Pykhalov wrote 4 years ago
(name . Christopher Baines)(address . mail@cbaines.net)(address . 44079@debbugs.gnu.org)
875z709e14.fsf@gmail.com
Hi,

One of my favorites tools, thank you! :-)


xq and yq work great.

Should we name the package just “yq”, because probably it's used as
end-user program more frequently than a library? Push in any case ;-)


Oleg.
-----BEGIN PGP SIGNATURE-----

iQJIBAEBCgAyFiEEcjhxI46s62NFSFhXFn+OpQAa+pwFAl+T8bcUHGdvLndpZ3Vz
dEBnbWFpbC5jb20ACgkQFn+OpQAa+pwPcw//cPfjAWLoArMH/DmRQq5ebC7nbmvY
Dxkawk2nOr2uXBuipKUuxapZ/+U4BPAvuUlNoudq22GdMQwa62lrl6VcXOsiw4+H
HM4iXvhRnm4FekP9ZeBNe3lqkddWd6wDK2GPN6Vg5CoutlozAuths0siRal08sIe
vOBgLXZ3hbRJ70w/gHN9Ogxt4QOIHS1Q5wJxD1Ce6WQrGRdmlkfXhMaLXFXhZeNG
K93SCBEytP3+HCO+qA8xUx6ca/sPF7uGYOe8UpuvMSsl2EGsw3zcBdZfoUtosJ33
fBDyF33F+XVdYnBScG0JiY+RxXmPAGvCjKUzj5d1gvTq2KfccHiIcfl3IWIu4rWu
TH13+sC57P0ThN1veT0qrbKcXksaq94bIynnhocMh1vIPYsaDlxuL0LE6xwOyzKa
KYfxcGZ4KC5cYZncfJIs0RisGDisxFs5OVvB6w0zzaPdJ83i9u0ChkRXO8f/1YYQ
hoOuk4w2Co8cGR08sd33nEGDb//QVNUFMyqXB4ar2YVffwWCKkWrcAkA1nKgeoM9
5zFDDsq7TjUmvGENEKkteLv8wANXj32fmFvDLFlhgm2sZm5pxTuCbtNxalNT/NEN
9Hny1ZMQc4CG9e30wewQpDFWt3zeWNDxVfayLMU1ZxFQzetbnwXEbq3lpAuu9Hx0
iWD6XPvUxsKGCQ4=
=LQqL
-----END PGP SIGNATURE-----

Christopher Baines wrote 4 years ago
(name . Oleg Pykhalov)(address . go.wigust@gmail.com)(address . 44079-done@debbugs.gnu.org)
87pn57bfaq.fsf@cbaines.net
Oleg Pykhalov <go.wigust@gmail.com> writes:

Toggle quote (10 lines)
> Hi,
>
> One of my favorites tools, thank you! :-)
>
>
> xq and yq work great.
>
> Should we name the package just “yq”, because probably it's used as
> end-user program more frequently than a library? Push in any case ;-)

I though about the name, but there's also another incompatible yq tool
[1], so I didn't want to set a precedent that just because this was
packaged first, this gets the name.


I've pushed as python-yq, mostly because I was undecided about renaming
it. Thanks for your review!
-----BEGIN PGP SIGNATURE-----

iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAl+Ufs1fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF
ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh
aW5lcy5uZXQACgkQXiijOwuE9XdNzA//VK58bL3L2Myk2IZUjqoRsEC5zI/yqKAI
1/7xf9aOSFJAt6PIqrsqu6OFI27eAx8lwdk/fVAD+HKieJb4Ms3XahAl4WbWgtIM
WFvCq1e7gMfAuDjcs9reUnFLdkdiHJu7vo5EpNuqmHImBz+TA5JDUajdQU6B9oz9
vpioqrFHQGicMsUR0+9QTV1v3vgBBg2nY5SaKFSlVkz6zAiS2jMAgghyIXyqjEFj
UmLn9xQ6aGNOQ6m8dH2TyJt0WIL7ebloMuj0JA3iefh7vDaOLHnEuFMuk+BExuWs
b4IrGJSIZjf8PEVh1TwHk4equZc/WzMUIZ33hHbDs0SHHZwzEPwXM+Bbd+y9pqRB
GiyC1ZmfJ/mCcnx56x7eH6qD2l/EQ3jb5nKK2/EzORH1vouUM1FKtMVKr6f6iIVs
sEdSAdmXV4C4OW4e6zujwjXtm3bYsaGEtdFhnNKwdul2ZJMPrDDwhfikWZBflgQS
drGEz22dbHfK7RTvegyKX7BFDnj41TVsLWmVed3lPlCANPy3KBBYwvmCX9gBRhNy
2ZuQdw2UOJFvQE0ai06lZXBDs2B/1BIqI9x4g47CLp51GBXwxF2QjER5GKNm4lQH
jHSmojghjqJ/A2UYPjGw8SOi4NE1ou6f9CYKhvBELwVLTyytspbKmJPgggu13gc1
29qebqxNf0k=
=JZvK
-----END PGP SIGNATURE-----

Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 44079@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 44079
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch
You may also tag this issue. See list of standard tags. For example, to set the confirmed and easy tags
mumi command -t +confirmed -t +easy
Or, remove the moreinfo tag and set the help tag
mumi command -t -moreinfo -t +help