From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:35501) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1hzgQN-0006rA-VS for guix-patches@gnu.org; Mon, 19 Aug 2019 08:06:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hzgQG-0000az-9l for guix-patches@gnu.org; Mon, 19 Aug 2019 08:06:10 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:50437) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hzgQE-0000aB-HO for guix-patches@gnu.org; Mon, 19 Aug 2019 08:06:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hzgQE-0004z2-9m for guix-patches@gnu.org; Mon, 19 Aug 2019 08:06:02 -0400 Subject: [bug#37082] Add poussetaches Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:35350) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1hzgPT-000620-B8 for guix-patches@gnu.org; Mon, 19 Aug 2019 08:05:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hzgPM-00007E-Rq for guix-patches@gnu.org; Mon, 19 Aug 2019 08:05:14 -0400 Received: from mugam.systemreboot.net ([139.59.75.54]:50224) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hzgPI-000051-Vd for guix-patches@gnu.org; Mon, 19 Aug 2019 08:05:07 -0400 Received: from [14.139.128.10] (helo=steel) by systemreboot.net with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92.1) (envelope-from ) id 1hzgPD-00052e-6X for guix-patches@gnu.org; Mon, 19 Aug 2019 17:34:59 +0530 From: Arun Isaac Date: Mon, 19 Aug 2019 17:34:56 +0530 Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 37082@debbugs.gnu.org --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain The attached patchset adds poussetaches, a lightweight asynchronous task execution service. --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-Add-go-github-com-robfig-cron.patch Content-Transfer-Encoding: quoted-printable From=20cccbc240836acd1be7e1f1bc4eac51d1c719fd6a Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Mon, 19 Aug 2019 17:27:17 +0530 Subject: [PATCH 1/2] gnu: Add go-github-com-robfig-cron. * gnu/packages/golang.scm (go-github-com-robfig-cron): New variable. =2D-- gnu/packages/golang.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index 01de446ce0..950ba9fb37 100644 =2D-- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -15,6 +15,7 @@ ;;; Copyright @ 2018, 2019 Katherine Cox-Buday ;;; Copyright @ 2019 Giovanni Biscuolo ;;; Copyright @ 2019 Alex Griffin +;;; Copyright =C2=A9 2019 Arun Isaac ;;; ;;; This file is part of GNU Guix. ;;; @@ -3640,3 +3641,26 @@ stack traces. It simplifies the traces to make sali= ent information more visible and aid debugging.") (home-page "https://github.com/maruel/panicparse") (license license:asl2.0))) + +(define-public go-github-com-robfig-cron + (package + (name "go-github-com-robfig-cron") + (version "3.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/robfig/cron") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0bvq5gxkhyj21lq32nma23i4dpwp7bswnp2yks6372ilkcyisx2z")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/robfig/cron")) + (home-page "https://godoc.org/github.com/robfig/cron") + (synopsis "Cron library for Go") + (description "This package provides a cron library for Go. It impleme= nts +a cron spec parser and job runner.") + (license license:expat))) =2D-=20 2.22.0 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0002-gnu-Add-poussetaches.patch Content-Transfer-Encoding: quoted-printable From=20e0edac0d08da5845a36b05de1f8f0110540cda17 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Mon, 19 Aug 2019 17:28:22 +0530 Subject: [PATCH 2/2] gnu: Add poussetaches. * gnu/packages/web.scm (poussetaches): New variable. =2D-- gnu/packages/web.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index 0b7bf698f1..205826cc9a 100644 =2D-- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -68,6 +68,7 @@ #:use-module (guix build-system python) #:use-module (guix build-system ant) #:use-module (guix build-system scons) + #:use-module (guix build-system go) #:use-module (gnu packages) #:use-module (gnu packages admin) #:use-module (gnu packages adns) @@ -92,6 +93,7 @@ #:use-module (gnu packages gnome) #:use-module (gnu packages gnu-doc) #:use-module (gnu packages gnupg) + #:use-module (gnu packages golang) #:use-module (gnu packages gperf) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) @@ -6597,3 +6599,35 @@ It's also possible to rewrite existing log files. =20 Anonip can also be uses as a Python module in your own Python application.= ") (license license:bsd-3))) + +(define-public poussetaches + (package + (name "poussetaches") + (version "0.0.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tsileo/poussetaches") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "07106kfcz3a39jvrv3mlqqxlihsmdhgkrjnqznyjsij9absgvdv6")))) + (build-system go-build-system) + (propagated-inputs + `(("go-github-com-robfig-cron" ,go-github-com-robfig-cron) + ("go-golang-org-x-time-rate" ,go-golang-org-x-time-rate))) + (arguments + `(#:import-path "github.com/tsileo/poussetaches")) + (home-page "https://github.com/tsileo/poussetaches") + (synopsis "Lightweight asynchronous task execution service") + (description "Poussetaches (which literally means \"push tasks\" in +French) is a lightweight asynchronous task execution service that aims to +replace Celery and RabbitMQ for small Python applications. + +The app posts base64-encoded payload to poussetaches and specifies the +endpoint that will be used to trigger the task. Poussetaches makes HTTP +requests with the registered payload until the right status code is +returned.") + (license license:isc))) =2D-=20 2.22.0 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEf3MDQ/Lwnzx3v3nTLiXui2GAK7MFAl1akGkACgkQLiXui2GA K7PSawgAoWRtt6aEZyznNbZVK1NreUcpeu0la0Ez+BxOl1dNpU4fetrB0QtgOzqw AVjLH1U8VW8cJ4QYNDwnmlmOLDCcD5Yd40IDlcQAgDLnxQXoms2BkOnNoe9ai+gH CRkwnXvyIS9oVRDKfkKKc/fkPSPJ9I8sF6qhswH+vieAPDdemQD2im+sYGQ22KRG PBzdxcVr/EYZzzVmTiXielteewevKngzT8l0rs3qeAOwnzOj2xxDohZkRJ2XeI9O zylYca9UpWznGBFp9LhYi1sOSij2iJAPDXnbZysm1KHNJXESIxNAoiUrDs1KgD4b nrHrTC5JyK+zQqoKe2BLjxQiz0sudg== =oXD/ -----END PGP SIGNATURE----- --==-=-=--