unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#70057] [PATCH] gnu: Add python-apprise.
@ 2024-03-28 16:15 Fabio Natali via Guix-patches via
  2024-03-28 19:05 ` [bug#70057] [PATCH] gnu: borgmatic: Update to 1.8.9 Fabio Natali via Guix-patches via
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Fabio Natali via Guix-patches via @ 2024-03-28 16:15 UTC (permalink / raw)
  To: 70057
  Cc: Fabio Natali, Lars-Dominik Braun, Marius Bakke, Munyoki Kilyungi,
	Sharlatan Hellseher, Tanguy Le Carrour, jgart

* gnu/packages/python-xyz.scm (python-apprise): New variable.

Change-Id: I55b8c7b558ce34835cff31b9fac6ff3b81ff5fec
---
Hi! 👋

This is to add Apprise, a push notification Python library.

It seems that Apprise is required if we want to upgrade borgmatic from 1.7.12 to 1.8.9.

I hope the patch looks alright but all feedback is welcome.

Thanks, cheers, Fabio.

 gnu/packages/python-xyz.scm | 46 +++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 8a6ef23b58..2cdcc5e51c 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -231,6 +231,7 @@ (define-module (gnu packages python-xyz)
   #:use-module (gnu packages man)
   #:use-module (gnu packages markup)
   #:use-module (gnu packages maths)
+  #:use-module (gnu packages messaging)
   #:use-module (gnu packages monitoring)
   #:use-module (gnu packages multiprecision)
   #:use-module (gnu packages ncurses)
@@ -293,6 +294,51 @@ (define-module (gnu packages python-xyz)
   #:use-module (srfi srfi-1)
   #:use-module (srfi srfi-26))
 
+(define-public python-apprise
+  (package
+    (name "python-apprise")
+    (version "1.7.4")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "apprise" version))
+       (sha256
+        (base32 "0wvs1k71fipn617y9wsdcvwcgg2pd0nvriarlwl4438la4086ppg"))))
+    (build-system pyproject-build-system)
+    (propagated-inputs (list python-certifi
+                             python-click
+                             python-dataclasses
+                             python-markdown
+                             python-pyyaml
+                             python-requests
+                             python-requests-oauthlib))
+    (native-inputs (list python-babel
+                         python-coverage
+                         python-cryptography
+                         python-flake8
+                         python-paho-mqtt
+                         python-pytest
+                         python-pytest-cov
+                         python-pytest-mock
+                         python-pytest-xdist
+                         python-wheel))
+    (arguments
+     (list
+      #:phases #~(modify-phases %standard-phases
+                   (replace 'check
+                     (lambda* (#:key tests? inputs outputs #:allow-other-keys)
+                       (when tests?
+                         (delete-file "test/test_plugin_macosx.py")
+                         (invoke "pytest")))))))
+    (home-page "https://github.com/caronc/apprise")
+    (synopsis
+     "Push notification Python library that works with many platforms")
+    (description
+     "Apprise is a Python library that allows sending push notifications to a broad
+range of notification services, such as Telegram, Discord, Slack, Amazon SNS,
+Gotify, etc.")
+    (license license:bsd-2)))
+
 (define-public python-xmldiff
   (package
     (name "python-xmldiff")

base-commit: fb9549164520ad993c2fbbaedc899844d57baabc
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [bug#70057] [PATCH] gnu: borgmatic: Update to 1.8.9.
  2024-03-28 16:15 [bug#70057] [PATCH] gnu: Add python-apprise Fabio Natali via Guix-patches via
@ 2024-03-28 19:05 ` Fabio Natali via Guix-patches via
  2024-03-29 17:09 ` [bug#70057] [PATCH] gnu: Add python-apprise jgart via Guix-patches via
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Fabio Natali via Guix-patches via @ 2024-03-28 19:05 UTC (permalink / raw)
  To: 70057; +Cc: Fabio Natali

* gnu/packages/backup.scm (borgmatic): Update to 1.8.9.

Change-Id: I28330c4f864b7f15c50fc6c80c5d9c40af91b6b9
---
Hi,

This is to update borgmatic to 1.8.9.

I'm sending this as a follow up to another patch, re python-apprise. In fact,
Apprise is now a borgmatic dependency, at least for some of its new
functionality (notifications).

I'm sorry, I should have probably started this as a patch series, with a short
introductory email. I hope it's still clear and easily reviewable.

Thanks, cheers, Fabio.


 gnu/packages/backup.scm | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index 253ab74a19..300f2825c6 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -1308,13 +1308,13 @@ (define-public disarchive
 (define-public borgmatic
   (package
     (name "borgmatic")
-    (version "1.7.12")
+    (version "1.8.9")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "borgmatic" version))
        (sha256
-        (base32 "0720wvs3h2w8h28d7mpvjfp0q37dnrwf1y2ik3y4yr9csih7fmgh"))))
+        (base32 "1xmqv0gg2ic7lp5kmygr9f6qkabsr86mma7pigan12vk2bcdbw31"))))
     (build-system python-build-system)
     (arguments
      (list #:phases
@@ -1339,11 +1339,19 @@ (define-public borgmatic
                      (setenv "PATH" (string-append #$output "/bin"
                                                    ":" (getenv "PATH")))
                      (invoke "pytest")))))))
-    (inputs
-     (list borg python-colorama python-jsonschema python-requests
-           python-ruamel.yaml-0.16))
-    (native-inputs
-     (list python-flexmock python-pytest python-pytest-cov))
+    (inputs (list borg
+                  python-apprise
+                  python-colorama
+                  python-jsonschema
+                  python-requests))
+    (native-inputs (list python-flexmock
+                         python-pytest
+                         python-pytest-cov))
+    (propagated-inputs (list python-colorama
+                             python-jsonschema
+                             python-packaging
+                             python-requests
+                             python-ruamel.yaml))
     (home-page "https://torsion.org/borgmatic/")
     (synopsis "Simple, configuration-driven backup software")
     (description

base-commit: fb9549164520ad993c2fbbaedc899844d57baabc
prerequisite-patch-id: d9e77adec47d85410e146267e3373f4d3a110832
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [bug#70057] [PATCH] gnu: Add python-apprise.
  2024-03-28 16:15 [bug#70057] [PATCH] gnu: Add python-apprise Fabio Natali via Guix-patches via
  2024-03-28 19:05 ` [bug#70057] [PATCH] gnu: borgmatic: Update to 1.8.9 Fabio Natali via Guix-patches via
@ 2024-03-29 17:09 ` jgart via Guix-patches via
  2024-03-31 22:51 ` bug#70057: [PATCH] jgart via Guix-patches via
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: jgart via Guix-patches via @ 2024-03-29 17:09 UTC (permalink / raw)
  To: Fabio Natali, 70057
  Cc: Sharlatan Hellseher, Munyoki Kilyungi, Lars-Dominik Braun,
	Marius Bakke, Tanguy Le Carrour, Fabio Natali

Hi Fabio,

Thanks for the patch and your contribution to GNU Guix. I reviewed and applied python-apprise.

I'll take a look at your other patch for borgmatic soon.

all the best,

jgart




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#70057: [PATCH]
  2024-03-28 16:15 [bug#70057] [PATCH] gnu: Add python-apprise Fabio Natali via Guix-patches via
  2024-03-28 19:05 ` [bug#70057] [PATCH] gnu: borgmatic: Update to 1.8.9 Fabio Natali via Guix-patches via
  2024-03-29 17:09 ` [bug#70057] [PATCH] gnu: Add python-apprise jgart via Guix-patches via
@ 2024-03-31 22:51 ` jgart via Guix-patches via
  2024-03-31 22:52 ` [bug#70057] [PATCH] jgart via Guix-patches via
  2024-03-31 23:23 ` jgart via Guix-patches via
  4 siblings, 0 replies; 8+ messages in thread
From: jgart via Guix-patches via @ 2024-03-31 22:51 UTC (permalink / raw)
  To: Fabio Natali, 70057-done
  Cc: Sharlatan Hellseher, Munyoki Kilyungi, Lars-Dominik Braun,
	Marius Bakke, Tanguy Le Carrour, Fabio Natali

Hi Fabio,

I reviewed and applied borgmatic with some minor changes.

I consolidated the propagated-inputs to be part of the inputs as it was in the previous existing package. 

Since borgmatic is an end user application we do not need to propagate the Python library dependencies.

I also applied guix style to the package which introduced some formatting changes and mentioned the changes in the commit message.

all the best,

jgart




^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#70057] [PATCH]
  2024-03-28 16:15 [bug#70057] [PATCH] gnu: Add python-apprise Fabio Natali via Guix-patches via
                   ` (2 preceding siblings ...)
  2024-03-31 22:51 ` bug#70057: [PATCH] jgart via Guix-patches via
@ 2024-03-31 22:52 ` jgart via Guix-patches via
  2024-03-31 23:23 ` jgart via Guix-patches via
  4 siblings, 0 replies; 8+ messages in thread
From: jgart via Guix-patches via @ 2024-03-31 22:52 UTC (permalink / raw)
  To: Fabio Natali, 70057-done
  Cc: Sharlatan Hellseher, Munyoki Kilyungi, Lars-Dominik Braun,
	Marius Bakke, Tanguy Le Carrour, Fabio Natali

Hi Fabio,

I reviewed and applied borgmatic with some minor changes.

I consolidated the propagated-inputs to be part of the inputs as it was in the previous existing package. 
h
Since borgmatic is an end user application we do not need to propagate the Python library dependencies.

I also applied guix style to the package which introduced some formatting changes and mentioned the changes in the commit message.

all the best,

jgart




^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#70057] [PATCH]
  2024-03-28 16:15 [bug#70057] [PATCH] gnu: Add python-apprise Fabio Natali via Guix-patches via
                   ` (3 preceding siblings ...)
  2024-03-31 22:52 ` [bug#70057] [PATCH] jgart via Guix-patches via
@ 2024-03-31 23:23 ` jgart via Guix-patches via
  2024-04-01 10:24   ` Fabio Natali via Guix-patches via
  4 siblings, 1 reply; 8+ messages in thread
From: jgart via Guix-patches via @ 2024-03-31 23:23 UTC (permalink / raw)
  To: Fabio Natali, 70057-done
  Cc: Sharlatan Hellseher, Munyoki Kilyungi, Lars-Dominik Braun,
	Marius Bakke, Tanguy Le Carrour, Fabio Natali

Hi Fabio,

I reviewed and applied borgmatic with some minor changes.

I consolidated the propagated-inputs to be part of the inputs as it was in the previous existing package. 

Since borgmatic is an end user application we do not need to propagate the Python library dependencies.

I also applied guix style to the package which introduced some formatting changes and mentioned the changes in the commit message.

all the best,

jgart




^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#70057] [PATCH]
  2024-03-31 23:23 ` jgart via Guix-patches via
@ 2024-04-01 10:24   ` Fabio Natali via Guix-patches via
  2024-04-01 15:55     ` jgart via Guix-patches via
  0 siblings, 1 reply; 8+ messages in thread
From: Fabio Natali via Guix-patches via @ 2024-04-01 10:24 UTC (permalink / raw)
  To: jgart
  Cc: Sharlatan Hellseher, Munyoki Kilyungi, Lars-Dominik Braun,
	Marius Bakke, 70057-done, Tanguy Le Carrour

On 2024-03-31, 23:23 +0000, "jgart" <jgart@dismail.de> wrote:
> I reviewed and applied borgmatic with some minor changes.

This is brilliant, thanks for helping with this jgart!

Have a lovely day. Cheers, Fabio.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* [bug#70057] [PATCH]
  2024-04-01 10:24   ` Fabio Natali via Guix-patches via
@ 2024-04-01 15:55     ` jgart via Guix-patches via
  0 siblings, 0 replies; 8+ messages in thread
From: jgart via Guix-patches via @ 2024-04-01 15:55 UTC (permalink / raw)
  To: Fabio Natali
  Cc: Sharlatan Hellseher, Munyoki Kilyungi, Lars-Dominik Braun,
	Marius Bakke, 70057-done, Tanguy Le Carrour

> This is brilliant, thanks for helping with this jgart!
> 
> Have a lovely day. Cheers, Fabio.

Anytime! Excuse the duplicate emails. My email client was acting up.

all best,

jgart




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-04-01 15:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-28 16:15 [bug#70057] [PATCH] gnu: Add python-apprise Fabio Natali via Guix-patches via
2024-03-28 19:05 ` [bug#70057] [PATCH] gnu: borgmatic: Update to 1.8.9 Fabio Natali via Guix-patches via
2024-03-29 17:09 ` [bug#70057] [PATCH] gnu: Add python-apprise jgart via Guix-patches via
2024-03-31 22:51 ` bug#70057: [PATCH] jgart via Guix-patches via
2024-03-31 22:52 ` [bug#70057] [PATCH] jgart via Guix-patches via
2024-03-31 23:23 ` jgart via Guix-patches via
2024-04-01 10:24   ` Fabio Natali via Guix-patches via
2024-04-01 15:55     ` jgart via Guix-patches via

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).