(define-module (glicid packages clam) #:use-module (guix packages) #:use-module (guix download) #:use-module (gnu packages linux) #:use-module (gnu packages virtualization) #:use-module (gnu packages storage) #:use-module (gnu packages gcc) #:use-module (glicid packages glicid) #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix git-download) #:use-module (gnu packages python) #:use-module (guix build-system python) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages python-crypto) #:use-module (gnu packages check) #:use-module (guix build-system copy) #:use-module (gnu packages django) #:use-module (gnu packages time) #:use-module (gnu packages databases) #:use-module (gnu packages python-build) ;setup-tools moved here. ) ;(define-public python-pytest-runner-4.5.1 ; (package ; (name "python-pytest-runner") ; (version "4.5.1") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "pytest-runner" version)) ; (sha256 ; (base32 ; "1vzilbayx5mznsdm1r258m3616374p6kvhsbj4j6238j9djkvjyi")))) ; (build-system python-build-system) ; (arguments ; '(;; FIXME: The test suite requires 'python-flake8' and 'python-black', ; ;; but that introduces a circular dependency. ; #:tests? #f ; #:phases (modify-phases %standard-phases ; (replace 'check ; (lambda* (#:key tests? #:allow-other-keys) ; (if tests? ; (invoke "pytest" "-vv") ; (format #t "test suite not run~%")) ; #t))))) ; (native-inputs ; `(("python-setuptools-scm" ,python-setuptools-scm))) ; (home-page "https://github.com/pytest-dev/pytest-runner") ; (synopsis "Invoke py.test as a distutils command") ; (description ; "This package provides a @command{pytest-runner} command that ;@file{setup.py} files can use to run tests.") ; (license license:expat))) ; ;(define-public python-keycloak-client-0.2.3 ;(package ; (name "python-keycloak-client") ; (version "0.2.3") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "python-keycloak-client" version)) ; (sha256 ; (base32 ; "0gw6wj1rlacfpgbp4b2wyp68ccrh713438qjpv11x6bnlcnf52x3")))) ; (build-system python-build-system) ;; FIXME: Tests require specific "pytest", ; ;; we don't have it for the moment. ; (arguments ; '(#:tests? #f)) ; ; ; (propagated-inputs ; `(("python-jose" ,python-jose) ; ("python-pytest-runner-4.5.1", python-pytest-runner-4.5.1) ; ("python-requests" ,python-requests))) ; (native-inputs ; `(("python-bumpversion" ,python-bumpversion) ; ("python-pytest-runner-4.5.1", python-pytest-runner-4.5.1) ; ("python-twine" ,python-twine))) ; (home-page ; "https://github.com/Peter-Slump/python-keycloak-client") ; (synopsis "Install Python Keycloak client.") ; (description "Install Python Keycloak client.") ; (license license:expat)) ; ;) ; ; ;(define-public glicid-django-keycloak ; (package ; (name "glicid-django-keycloak") ; (version "v0.1.2-bird") ; (source ; (origin ; (method git-fetch) ; (uri ; (git-reference ; (url "https://oauth2:glpat-RsX2GjsD2WrzXubiJeou@gitlab.univ-nantes.fr/CCIPL/stages/2021/django-keycloak.git") (commit version) ; ) ; ) ; ; (file-name (git-file-name name version)) ; (sha256 ; (base32 ; "0l380q6z504nndjl15cb5lkghpmm6f3rs4bgwy8sx5s12xz2sbck" ; ) ; ) ; ) ; ) ; ; (build-system python-build-system) ; ;; XXX: The git repository has no tags, and the PyPI releases do not ; ;; contain tests. ; (arguments '(#:tests? #f)) ; (native-inputs `(("python-keycloak-client" , python-keycloak-client-0.2.3) ; ("python-ecdsa", python-ecdsa) ; )) ; (home-page "https://blabla") ; (synopsis "blabla") ; (description ; "This package provides a single-file minifier for CSS, HTML, and JavaScript.") ; ;; XXX: The README just says "GNU GPL and GNU LGPL and MIT". From ; ;; it ; ;; looks like the user can choose a license. ; (license (list license:gpl3+ license:lgpl3+ license:expat)) ; ; ) ;) ; ; ;(define-public python-django-autocomplete-light ;(package ; (name "python-django-autocomplete-light") ; (version "3.8.2") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-autocomplete-light" version)) ; (sha256 ; (base32 ; "145snirk0a7bgcgwisn5fzmb0w4m88zf6r55m2biz3wsnmqymw15")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; pb with django ? ; (native-inputs `(("python-django", python-django))) ; (propagated-inputs `(("python-six" ,python-six))) ; (home-page ; "http://django-autocomplete-light.rtfd.org") ; (synopsis "Fresh autocompletes for Django") ; (description "Fresh autocompletes for Django") ; (license license:expat)) ;) ; ;(define-public python-django-icons ; ;(package ; (name "python-django-icons") ; (version "4.0.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-icons" version)) ; (sha256 ; (base32 ; "06r0d68qknqa7p44nss6wzdcawakyr7ildgyl6mp5md9xb8klbah")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; django pb ; (propagated-inputs ; `(("python-django" ,python-django) ; ("python-importlib-metadata" ; ,python-importlib-metadata))) ; (home-page ; "https://github.com/zostera/django-icons") ; (synopsis "Icons for Django") ; (description "Icons for Django") ; (license #f)) ; ;) ; ;(define-public python-django-admin-row-actions ;(package ; (name "python-django-admin-row-actions") ; (version "0.0.5") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-admin-row-actions" version)) ; (sha256 ; (base32 ; "0rz71a54lj73wfi56flfh5m5fi7ah1cl8fph1h8y386s0am8plpz")))) ; (build-system python-build-system) ; ; (native-inputs `(("python-django", python-django))) ; (arguments '(#:tests? #f)) ; iteration problem ; ; (propagated-inputs `(("python-six" ,python-six))) ; (home-page ; "https://github.com/DjangoAdminHackers/django-admin-row-actions") ; (synopsis "django admin row actions") ; (description "django admin row actions") ; (license #f)) ;) ; ;(define-public python-django-bootstrap4 ;(package ; (name "python-django-bootstrap4") ; (version "3.0.1") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-bootstrap4" version)) ; (sha256 ; (base32 ; "0azcalm95yh713fm1bmsqd73iz53fhmyajsg3fly6mmvffs7zjf5")))) ; (build-system python-build-system) ; (native-inputs `(("python-django", python-django))) ;(arguments '(#:tests? #f)) ; gdal not found. ; (propagated-inputs ; `(("python-beautifulsoup4" ,python-beautifulsoup4) ; ("python-django" ,python-django) ; ("python-importlib-metadata" ; ,python-importlib-metadata))) ; (home-page ; "https://github.com/zostera/django-bootstrap4") ; (synopsis "Bootstrap 4 for Django") ; (description "Bootstrap 4 for Django") ; (license #f)) ; ; ; ;) ; ;(define-public python-django-mathfilters ;(package ; (name "python-django-mathfilters") ; (version "1.0.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-mathfilters" version)) ; (sha256 ; (base32 ; "01sbnrznai6sz4w4qs7ld35039l7q5wh5zawwy1kd2gwdppr5f69")))) ; (build-system python-build-system) ; (native-inputs `(("python-django", python-django))) ;; (arguments '(#:tests? #f)) ; iteration problem ; (home-page ; "https://github.com/dbrgn/django-mathfilters") ; (synopsis ; "A set of simple math filters for Django") ; (description ; "A set of simple math filters for Django") ; (license license:expat)) ; ;) ; ;(define-public python-tablib ;(package ; (name "python-tablib") ; (version "3.0.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "tablib" version)) ; (sha256 ; (base32 ; "03f1z6jq6rf67gwhbm9ma4rydm8h447a5nh5lcs5l8jg8l4aqg7q")))) ; (build-system python-build-system) ;; (arguments '(#:tests? #f)) ; need setuptools ? ; (native-inputs `(("python-setuptools-scm", python-setuptools-scm))) ; (home-page "https://tablib.readthedocs.io") ; (synopsis ; "Format agnostic tabular data library (XLS, JSON, YAML, CSV)") ; (description ; "Format agnostic tabular data library (XLS, JSON, YAML, CSV)") ; (license license:expat)) ; ; ;) ; ;(define-public python-markuppy ; ;(package ; (name "python-markuppy") ; (version "1.14") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "MarkupPy" version)) ; (sha256 ; (base32 ; "0pqdmpxbr8iq22b4css2gz5z6s01ddpzyj25x27kgbs2lp0f5phs")))) ; (build-system python-build-system) ; (home-page ; "https://github.com/tylerbakke/MarkupPy") ; (synopsis "An HTML/XML generator") ; (description "An HTML/XML generator") ; (license license:expat)) ; ; ;) ; ;(define-public python-xlwt ;(package ; (name "python-xlwt") ; (version "1.3.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "xlwt" version)) ; (sha256 ; (base32 ; "123c2pdamshkq75wwvck8fq0cjq1843xd3x9qaiz2a4vg9qi56f5")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; code error ; (home-page "http://www.python-excel.org/") ; (synopsis "Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+") ; (description "Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+") ; (license license:bsd-3)) ; ;) ; ;(define-public python-django-import-export ;(package ; (name "python-django-import-export") ; (version "2.5.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-import-export" version)) ; (sha256 ; (base32 ; "0j0gsj18bkkmbn262qj2syla80vncvqn49bllwxvcgw0zhxh1763")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; django error ; (native-inputs `(("python-markuppy", python-markuppy) ; ("python-odfpy",python-odfpy) ; ("python-xlwt",python-xlwt) ; ("python-xlrd",python-xlrd) ; ("python-pyyaml",python-pyyaml) ; ("python-openpyxl",python-openpyxl) ; )) ; (propagated-inputs ; `(("python-diff-match-patch" ; ,python-diff-match-patch) ; ("python-django" ,python-django) ; ("python-tablib" ,python-tablib) ; )) ; (home-page ; "https://github.com/django-import-export/django-import-export") ; (synopsis ; "Django application and library for importing and exporting data with included admin integration.") ; (description ; "Django application and library for importing and exporting data with included admin integration.") ; (license license:bsd-3)) ; ; ;) ; ;(define-public python-django-timezone-field ;(package ; (name "python-django-timezone-field") ; (version "4.1.2") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-timezone-field" version)) ; (sha256 ; (base32 ; "1pxrs6mkayr2rqxj8q4wdfrdhw1dnzvwkacajdjy6q6ha8jcdyng")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; needs rest-framework ? ; (propagated-inputs ; `(("python-django" ,python-django) ; ("python-pytz" ,python-pytz))) ; (home-page ; "http://github.com/mfogel/django-timezone-field/") ; (synopsis ; "A Django app providing database and form fields for pytz timezone objects.") ; (description ; "A Django app providing database and form fields for pytz timezone objects.") ; (license license:bsd-3)) ; ; ;) ; ; ;(define-public python-crontab ;(package ; (name "python-crontab") ; (version "2.5.1") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "python-crontab" version)) ; (sha256 ; (base32 ; "0cccrqc10r8781ba81x8r2frs3pl2m4hkm599k5358ak0xr7xgjb")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; AssertionError: 2 != 0 : Windows shell command not found! ; ; (propagated-inputs ; `(("python-dateutil" ,python-dateutil))) ; (home-page ; "https://gitlab.com/doctormo/python-crontab/") ; (synopsis "Python Crontab API") ; (description "Python Crontab API") ; (license #f)) ; ; ;) ; ;(define-public python-click-repl ; ;(package ; (name "python-click-repl") ; (version "0.1.6") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "click-repl" version)) ; (sha256 ; (base32 ; "1mcmz95595nrp4r58spy1ac993db26hk4q97isghbmn4md99vwmr")))) ; (build-system python-build-system) ; (propagated-inputs ; `(("python-click" ,python-click) ; ("python-prompt-toolkit" ,python-prompt-toolkit) ; ("python-six" ,python-six))) ; (home-page ; "https://github.com/untitaker/click-repl") ; (synopsis "REPL plugin for Click") ; (description "REPL plugin for Click") ; (license license:expat)) ;) ; ; ;(define-public python-click-didyoumean ; ;(package ; (name "python-click-didyoumean") ; (version "0.0.3") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "click-didyoumean" version)) ; (sha256 ; (base32 ; "1svaza5lpvdbmyrx5xi0riqzq4hb9wnlpqrg6r8zy14pbi42j8hi")))) ; (build-system python-build-system) ; (propagated-inputs ; `(("python-click" ,python-click))) ; (home-page ; "https://github.com/timofurrer/click-didyoumean") ; (synopsis ; "Enable git-like did-you-mean feature in click.") ; (description ; "Enable git-like did-you-mean feature in click.") ; (license #f)) ; ;) ; ;(define-public python-pytest-celery ; ;(package ; (name "python-pytest-celery") ; (version "0.0.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "pytest-celery" version)) ; (sha256 ; (base32 ; "01pli108qqiiyrn8qsqqabcpazrzj27r7cji9wgglsk76by61l6g")))) ; (build-system python-build-system) ; (propagated-inputs ; `(("python-celery" ,python-celery-5.1.0))) ; (home-page ; "https://github.com/graingert/pytest-celery") ; (synopsis ; "pytest-celery a shim pytest plugin to enable celery.contrib.pytest") ; (description ; "pytest-celery a shim pytest plugin to enable celery.contrib.pytest") ; (license license:bsd-3)) ; ;) ; ;(define-public python-celery-5.1.0 ; ;(package ; (name "python-celery") ; (version "5.1.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "celery" version)) ; (sha256 ; (base32 ; "110ix1h9axnc5dwzyswi1cvypzbr38p1jb1msyf1ikvq8p063w35")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; circular depedency ; (propagated-inputs ; `(("python-billiard" ,python-billiard) ; ("python-click" ,python-click) ; ("python-click-didyoumean" ; ,python-click-didyoumean) ; ("python-click-plugins" ,python-click-plugins) ; ("python-click-repl" ,python-click-repl) ; ("python-kombu" ,python-kombu) ; ("python-pytz" ,python-pytz) ; ("python-setuptools" ,python-setuptools) ; ("python-vine" ,python-vine))) ; ; (native-inputs ; ; `(("python-pytest-celery" ,python-pytest-celery))) ;; circular depedency !! ; (home-page "http://celeryproject.org") ; (synopsis "Distributed Task Queue.") ; (description "Distributed Task Queue.") ; (license license:bsd-3)) ; ;) ; ;(define-public python-django-celery-beat ; ;(package ; (name "python-django-celery-beat") ; (version "2.2.0") ; (source ; (origin ; (method url-fetch) ; (uri (pypi-uri "django-celery-beat" version)) ; (sha256 ; (base32 ; "0hx5ig1g0naagkmh39xbb64hhckd3b3pm12g9z03zig72pxkm8dq")))) ; (build-system python-build-system) ; (arguments '(#:tests? #f)) ; needs much more up to date python-vine ; ; ; (native-inputs `(("python-vine", python-vine))) ; (propagated-inputs ; `(("python-celery" ,python-celery-5.1.0) ; ("python-crontab" ,python-crontab) ; ("python-django" ,python-django) ; ("python-django-timezone-field" ; ,python-django-timezone-field))) ; (home-page ; "https://github.com/celery/django-celery-beat") ; (synopsis "Database-backed Periodic Tasks.") ; (description "Database-backed Periodic Tasks.") ; (license license:bsd-3)) ; ;) ; ;(define-public glicid-clam ; (package ; (name "glicid-clam") ; (version "v0.0.1") ; (source ; (origin ; (method git-fetch) ; (uri ; (git-reference ; (url "https://oauth2:glpat-RsX2GjsD2WrzXubiJeou@gitlab.univ-nantes.fr/CCIPL/stages/2021/cluster_account_manager.git") (commit version) ; ) ; ) ; ; (file-name (git-file-name name version)) ; (sha256 ; (base32 ; "1x8q8wfl3p430dw8cawvfw4a4jjqw80gdg6zm90wmiad1f1lgd6r" ; ) ; ) ; ) ; ) ;; (build-system python-build-system) ; (build-system copy-build-system) ; ;; XXX: The git repository has no tags, and the PyPI releases do not ; ;; contain tests. ; (arguments '( ; ;;#:tests? #f ;; #:use-setuptools? #f ; uses custom distutils 'install' command ; #:phases ; (modify-phases %standard-phases ; (add-before 'reset-gzip-timestamps 'make-files-writable ; (lambda* (#:key outputs #:allow-other-keys) ; (let ((out (assoc-ref outputs "out"))) ; (for-each make-file-writable ; (find-files out "\\.gz$")) ; #t)))))) ;; ) ;; ) ; (propagated-inputs `(("python-keycloak-client" , python-keycloak-client-0.2.3) ; ("python-ecdsa", python-ecdsa) ; ("python-django", python-django) ; ("python-celery", python-celery-5.1.0) ; ("python-django-auth-ldap",python-django-auth-ldap) ; ("python-django-autocomplete-light",python-django-autocomplete-light) ; ("python-django-admin-row-actions", python-django-admin-row-actions) ; ("python-django-bootstrap4",python-django-bootstrap4) ; ("python-django-icons",python-django-icons) ; ("python-django-mathfilters",python-django-mathfilters) ; ("python-django-import-export",python-django-import-export) ; ("python-django-celery-beat",python-django-celery-beat) ; ("python-psycopg2",python-psycopg2) ; ("python-magic",python-magic) ; ; )) ; (home-page "https://blabla") ; (synopsis "blabla") ; (description ; "This package provides a single-file minifier for CSS, HTML, and JavaScript.") ; ;; XXX: The README just says "GNU GPL and GNU LGPL and MIT". From ; ;; it ; ;; looks like the user can choose a license. ; (license (list license:gpl3+ license:lgpl3+ license:expat)) ; ; ) ;)