* [bug#48289] [PATCH] gnu: Add python-pythonanywhere.
@ 2021-05-08 13:28 Filip Lajszczak
2021-05-08 21:16 ` Maxime Devos
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Filip Lajszczak @ 2021-05-08 13:28 UTC (permalink / raw)
To: 48289; +Cc: Filip Lajszczak
* gnu/packages/python-xyz.scm (python-pythonanywhere): New variable.
---
gnu/packages/python-xyz.scm | 47 +++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index de7c303b6c..083d26c212 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -99,6 +99,7 @@
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2021 Ellis Kenyő <me@elken.dev>
;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
+;;; Copyright © 2021 Filip Lajszczak <filip@lajszczak.dev>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -11455,6 +11456,52 @@ programmatically with command-line parsers like @code{getopt} and
(define-public python2-docopt
(package-with-python2 python-docopt))
+(define-public python-pythonanywhere
+ (package
+ (name "python-pythonanywhere")
+ (version "0.9.8")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pythonanywhere/helper_scripts")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0yd0hk9awfk4kc99nn008by8jbz2h709qvzzixjyjhcg6xjmc2zh"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:phases (modify-phases %standard-phases
+ (add-before 'check 'change-home
+ (lambda _
+ (setenv "HOME" "/tmp") #t))
+ (replace 'check
+ (lambda _
+ (invoke "pytest" "-m" "not slowtest") #t)))))
+ (native-inputs
+ `(("python-pytest" ,python-pytest)
+ ("python-psutil" ,python-psutil)
+ ("python-responses" ,python-responses)
+ ("python-pytest-mock" ,python-pytest-mock)))
+ (propagated-inputs
+ `(("python-dateutil" ,python-dateutil)
+ ("python-docopt" ,python-docopt)
+ ("python-packaging" ,python-packaging)
+ ("python-requests" ,python-requests)
+ ("python-schema" ,python-schema)
+ ("python-tabulate" ,python-tabulate)
+ ("python-typer" ,python-typer)))
+ (home-page
+ "https://github.com/pythonanywhere/helper_scripts/")
+ (synopsis
+ "PythonAnywhere helper tools for users")
+ (description
+ "PythonAnywhere helper tools for users. Scripts, cli and python wrapper around API
+that allows to manage web apps and scheduled tasks. Includes single-command deployment
+for Django Girls tutorial.")
+ (license license:expat)))
+
(define-public python-pythondialog
(package
(name "python-pythondialog")
--
2.31.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bug#48289] [PATCH] gnu: Add python-pythonanywhere.
2021-05-08 13:28 [bug#48289] [PATCH] gnu: Add python-pythonanywhere Filip Lajszczak
@ 2021-05-08 21:16 ` Maxime Devos
2021-05-09 13:06 ` Filip Lajszczak
2021-05-09 13:09 ` Filip Lajszczak
2021-12-17 23:08 ` Filip Lajszczak
2 siblings, 1 reply; 6+ messages in thread
From: Maxime Devos @ 2021-05-08 21:16 UTC (permalink / raw)
To: Filip Lajszczak, 48289
[-- Attachment #1: Type: text/plain, Size: 925 bytes --]
Filip Lajszczak schreef op za 08-05-2021 om 15:28 [+0200]:
> * gnu/packages/python-xyz.scm (python-pythonanywhere): New variable.
> [...]
> + (arguments
> + `(#:phases (modify-phases %standard-phases
> + (add-before 'check 'change-home
> + (lambda _
> + (setenv "HOME" "/tmp") #t))
Phases do not need to return #t anymore; the warning you get if you
remove it is misleading. The warning will disappear once core-updates
is merged.
> + (replace 'check
> + (lambda _
> + (invoke "pytest" "-m" "not slowtest") #t)))))
To support "guix build --without-tests" and cross-compilation, make this
> + (replace 'check
> + (lambda* (#:key tests? #:allow-other-keys)
> + (when tests?
> + (invoke "pytest" "-m" "not slowtest"))))
The native-inputs and propagated-inputs seem about right to me,
but I haven't tested.
Greetings,
Maxime
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* [bug#48289] [PATCH] gnu: Add python-pythonanywhere.
2021-05-08 21:16 ` Maxime Devos
@ 2021-05-09 13:06 ` Filip Lajszczak
0 siblings, 0 replies; 6+ messages in thread
From: Filip Lajszczak @ 2021-05-09 13:06 UTC (permalink / raw)
To: Maxime Devos; +Cc: 48289
On Sat, 8 May 2021 at 22:16, Maxime Devos <maximedevos@telenet.be> wrote:
> Phases do not need to return #t anymore; the warning you get if you
> remove it is misleading. The warning will disappear once core-updates
> is merged.
Good to know!
>
> > + (replace 'check
> > + (lambda _
> > + (invoke "pytest" "-m" "not slowtest") #t)))))
>
> To support "guix build --without-tests" and cross-compilation, make this
>
> > + (replace 'check
> > + (lambda* (#:key tests? #:allow-other-keys)
> > + (when tests?
> > + (invoke "pytest" "-m" "not slowtest"))))
>
Thanks for the review! I'm about to post a new version of the patch.
All the best,
Filip
^ permalink raw reply [flat|nested] 6+ messages in thread
* [bug#48289] [PATCH] gnu: Add python-pythonanywhere.
2021-05-08 13:28 [bug#48289] [PATCH] gnu: Add python-pythonanywhere Filip Lajszczak
2021-05-08 21:16 ` Maxime Devos
@ 2021-05-09 13:09 ` Filip Lajszczak
2021-12-17 23:08 ` Filip Lajszczak
2 siblings, 0 replies; 6+ messages in thread
From: Filip Lajszczak @ 2021-05-09 13:09 UTC (permalink / raw)
To: 48289; +Cc: Filip Lajszczak
* gnu/packages/python-xyz.scm (python-pythonanywhere): New variable.
---
gnu/packages/python-xyz.scm | 50 +++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index de7c303b6c..c9468dff19 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -99,6 +99,7 @@
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2021 Ellis Kenyő <me@elken.dev>
;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
+;;; Copyright © 2021 Filip Lajszczak <filip@lajszczak.dev>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -11455,6 +11456,55 @@ programmatically with command-line parsers like @code{getopt} and
(define-public python2-docopt
(package-with-python2 python-docopt))
+(define-public python-pythonanywhere
+ (package
+ (name "python-pythonanywhere")
+ (version "0.9.8")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pythonanywhere/helper_scripts")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0yd0hk9awfk4kc99nn008by8jbz2h709qvzzixjyjhcg6xjmc2zh"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:phases (modify-phases %standard-phases
+ (add-before 'check 'change-home
+ (lambda _
+ (setenv "HOME" "/tmp")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; exclude tests marked as slowtest that assume running inside git repository on
+ ;; system with virtualenvwrapper installed.
+ (invoke "pytest" "-m" "not slowtest")))))))
+ (native-inputs
+ `(("python-pytest" ,python-pytest)
+ ("python-psutil" ,python-psutil)
+ ("python-responses" ,python-responses)
+ ("python-pytest-mock" ,python-pytest-mock)))
+ (propagated-inputs
+ `(("python-dateutil" ,python-dateutil)
+ ("python-docopt" ,python-docopt)
+ ("python-packaging" ,python-packaging)
+ ("python-requests" ,python-requests)
+ ("python-schema" ,python-schema)
+ ("python-tabulate" ,python-tabulate)
+ ("python-typer" ,python-typer)))
+ (home-page
+ "https://github.com/pythonanywhere/helper_scripts/")
+ (synopsis
+ "PythonAnywhere helper tools for users")
+ (description
+ "PythonAnywhere helper tools for users. Scripts, cli and python wrapper around API
+that allows to manage web apps and scheduled tasks. Includes single-command deployment
+for Django Girls tutorial.")
+ (license license:expat)))
+
(define-public python-pythondialog
(package
(name "python-pythondialog")
--
2.31.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bug#48289] [PATCH] gnu: Add python-pythonanywhere.
2021-05-08 13:28 [bug#48289] [PATCH] gnu: Add python-pythonanywhere Filip Lajszczak
2021-05-08 21:16 ` Maxime Devos
2021-05-09 13:09 ` Filip Lajszczak
@ 2021-12-17 23:08 ` Filip Lajszczak
2022-01-03 16:34 ` bug#48289: " Ludovic Courtès
2 siblings, 1 reply; 6+ messages in thread
From: Filip Lajszczak @ 2021-12-17 23:08 UTC (permalink / raw)
To: 48289; +Cc: Filip Lajszczak
* gnu/packages/python-xyz.scm (python-pythonanywhere): New variable.
---
gnu/packages/python-xyz.scm | 49 +++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 2af4794..2c319a0 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -112,6 +112,7 @@
;;; Copyright © 2021 Sébastien Lerique <sl@eauchat.org>
;;; Copyright © 2021 Raphaël Mélotte <raphael.melotte@mind.be>
;;; Copyright © 2021 ZmnSCPxj <ZmnSCPxj@protonmail.com>
+;;; Copyright © 2021 Filip Lajszczak <filip@lajszczak.dev>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -12406,6 +12407,54 @@ (define-public python-docopt
(define-public python2-docopt
(package-with-python2 python-docopt))
+(define-public python-pythonanywhere
+ (package
+ (name "python-pythonanywhere")
+ (version "0.9.10")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pythonanywhere/helper_scripts")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0vzzc1g8pl7cb9yvm3n1j5zlzxf0jd423rzspc2kvpb8yhvydklx"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'check 'change-home
+ (lambda _
+ (setenv "HOME" "/tmp")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; exclude tests marked as slowtest that assume running
+ ;; inside git repository on system with virtualenvwrapper
+ ;; installed.
+ (invoke "pytest" "-m" "not slowtest")))))))
+ (native-inputs
+ (list python-pytest
+ python-psutil
+ python-responses
+ python-pytest-mock))
+ (propagated-inputs
+ (list python-dateutil
+ python-docopt
+ python-packaging
+ python-requests
+ python-schema
+ python-tabulate
+ python-typer))
+ (home-page "https://github.com/pythonanywhere/helper_scripts/")
+ (synopsis "PythonAnywhere helper tools for users")
+ (description "PythonAnywhere helper tools for users. Cli and python wrapper
+around API that allows managing web apps and scheduled tasks. Includes single-command
+deployment for Django Girls tutorial.")
+ (license license:expat)))
+
(define-public python-pythondialog
(package
(name "python-pythondialog")
--
2.34.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* bug#48289: [PATCH] gnu: Add python-pythonanywhere.
2021-12-17 23:08 ` Filip Lajszczak
@ 2022-01-03 16:34 ` Ludovic Courtès
0 siblings, 0 replies; 6+ messages in thread
From: Ludovic Courtès @ 2022-01-03 16:34 UTC (permalink / raw)
To: Filip Lajszczak; +Cc: 48289-done
[-- Attachment #1: Type: text/plain, Size: 314 bytes --]
Hi Filip,
Filip Lajszczak <filip@lajszczak.dev> skribis:
> * gnu/packages/python-xyz.scm (python-pythonanywhere): New variable.
Finally applied with the tweaks below (see
<https://guix.gnu.org/manual/en/html_node/Synopses-and-Descriptions.html>).
Thank you, and thanks for persevering!
Ludo’.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 1721 bytes --]
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 5baddf1abb..01992dc729 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -12532,11 +12532,11 @@ (define-public python-pythonanywhere
(setenv "HOME" "/tmp")))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; exclude tests marked as slowtest that assume running
- ;; inside git repository on system with virtualenvwrapper
- ;; installed.
- (invoke "pytest" "-m" "not slowtest")))))))
+ (when tests?
+ ;; Exclude tests marked as slowtest that assume running
+ ;; inside Git repository on system with virtualenvwrapper
+ ;; installed.
+ (invoke "pytest" "-m" "not slowtest")))))))
(native-inputs
(list python-pytest
python-psutil
@@ -12552,9 +12552,9 @@ (define-public python-pythonanywhere
python-typer))
(home-page "https://github.com/pythonanywhere/helper_scripts/")
(synopsis "PythonAnywhere helper tools for users")
- (description "PythonAnywhere helper tools for users. Cli and python wrapper
-around API that allows managing web apps and scheduled tasks. Includes single-command
-deployment for Django Girls tutorial.")
+ (description "PythonAnywhere provides a command-line interface and an
+application programming interface that allows managing Web apps and scheduled
+tasks. It includes single-command deployment for the Django Girls tutorial.")
(license license:expat)))
(define-public python-pythondialog
^ permalink raw reply related [flat|nested] 6+ messages in thread
end of thread, other threads:[~2022-01-03 16:36 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-05-08 13:28 [bug#48289] [PATCH] gnu: Add python-pythonanywhere Filip Lajszczak
2021-05-08 21:16 ` Maxime Devos
2021-05-09 13:06 ` Filip Lajszczak
2021-05-09 13:09 ` Filip Lajszczak
2021-12-17 23:08 ` Filip Lajszczak
2022-01-03 16:34 ` bug#48289: " Ludovic Courtès
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).