From f5ca15fd4f5830800ea3b651bdbff3c5a0798478 Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Fri, 6 Jan 2023 21:31:21 +0100 Subject: Initial dev-python/celery ebuild dev-python/celery fixes --- dev-python/celery/Manifest | 5 + dev-python/celery/celery-5.3.0_beta1.ebuild | 115 ++++++++++++++++ dev-python/celery/files/celery.confd-r2 | 51 +++++++ dev-python/celery/files/celery.initd-r2 | 204 ++++++++++++++++++++++++++++ dev-python/celery/metadata.xml | 13 ++ 5 files changed, 388 insertions(+) create mode 100644 dev-python/celery/Manifest create mode 100644 dev-python/celery/celery-5.3.0_beta1.ebuild create mode 100644 dev-python/celery/files/celery.confd-r2 create mode 100644 dev-python/celery/files/celery.initd-r2 create mode 100644 dev-python/celery/metadata.xml (limited to 'dev-python') diff --git a/dev-python/celery/Manifest b/dev-python/celery/Manifest new file mode 100644 index 0000000..4a4067f --- /dev/null +++ b/dev-python/celery/Manifest @@ -0,0 +1,5 @@ +AUX celery.confd-r2 1442 BLAKE2B df6ab3585c12fef2272979ad3412f08827f59e9306b7b997642ee8bd0d4c84b168f32fd9b6427be3c889af411806d37673853588999d366b549908891491bd6e SHA512 ba3172e56a18df963b5886497c51b8aaf5298b5f3055214217561c8c691678b44c762d4f68f96e597807630af4d9185b7a9d557d13f7ffe25fc0092abcd09354 +AUX celery.initd-r2 4293 BLAKE2B 8b19a9e6d41b6691b01f55cb35ba4e8d4d917e2f207e28d692764afb356f1ba1e7e50e89b384739193cc7b9fdead875900e26ea470df81c3bd32139786903f15 SHA512 69d0ab39a4235f5582b89cfe98f4820baafde33f36f4c4ef8850175c626c0c9e1b49f9d59515a153b658f49e22212a85e7a1d8f0f1209f4b794f86546bf00eb8 +DIST celery-5.3.0_beta1.gh.tar.gz 1509819 BLAKE2B 8864d9895823fde8ed1938a8b418906e624f14f6d306f1afb54bfc3c1897facfb22a85e368b2fb3ac96992d639e5f03589bfc78488de9ce060c88d9d1321e4ab SHA512 c617a03ca85120b7889eb94b36e41b3ba45b93acfe239c56c93b0860042a06fceaad1c396342e27f941ae58fd3d7468bf22d6b042b04e246b55abe5eedb63016 +EBUILD celery-5.3.0_beta1.ebuild 3538 BLAKE2B 4927549e7740d03239e8036410b5fc6dc63e2e3ff3aaf9e76e63e7d1f4f015887ad2fa3635baf66f5cafd73b27f37404c32b28d513740c5ef9ca22740b65844d SHA512 8d28aef4931f95c3f49345112a83e0b7972a1850f3ec0b4b34ceada947dc69490b1361f4efd5d123bd77e93a8a1d74e9970f320557cf91c876cacd01805bd468 +MISC metadata.xml 438 BLAKE2B 1b550a110de9f38e77710b61eb24f0a932d43fb0b2f0b25798c7d17f6afc1ae804d0e88755c84af8b9cdf05b79b2031d4cb7f4229edbe47ed355f6517872dd07 SHA512 f07aafe63040c066f5797c89cd2d2972a82ec2ad9991893cb4e84bf7d2cca4aa632d65235ed94121939686ea63794f7efef141cf359b9d51463893633d7adb0d diff --git a/dev-python/celery/celery-5.3.0_beta1.ebuild b/dev-python/celery/celery-5.3.0_beta1.ebuild new file mode 100644 index 0000000..e969f01 --- /dev/null +++ b/dev-python/celery/celery-5.3.0_beta1.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit bash-completion-r1 distutils-r1 optfeature + +MY_PV="${PV/_beta/b}" +DESCRIPTION="Asynchronous task queue/job queue based on distributed message passing" +HOMEPAGE=" + https://celeryproject.org/ + https://pypi.org/project/celery/ + https://github.com/celery/celery +" +SRC_URI="https://github.com/celery/celery/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples" + +RDEPEND=" + >=dev-python/billiard-3.6.4.0[${PYTHON_USEDEP}] + =dev-python/click-8.1.2[${PYTHON_USEDEP}] + =dev-python/click-didyoumean-0.3.0[${PYTHON_USEDEP}] + >=dev-python/click-plugins-1.1.1[${PYTHON_USEDEP}] + >=dev-python/click-repl-0.2.0[${PYTHON_USEDEP}] + >=dev-python/kombu-5.3.0_beta1[${PYTHON_USEDEP}] + =dev-python/pytz-2021.3[${PYTHON_USEDEP}] + >=dev-python/vine-5.0.0[${PYTHON_USEDEP}] + /dev/null) + + while [ -n "${PID}" ] && [ "${timeout}" -ge 1 ]; do + kill -0 ${PID} 2>/dev/null || break + kill -TERM "${PID}" + timeout=$((${timeout} - 1)) + sleep 0.5 + done + + [ "${timeout}" -lt 1 ] && return 1 + [ -f ${pidfile} ] && rm -f ${pidfile} + return 0 +} + +# celeryd +start_workers() { + yesno "${CELERYD_ENABLED}" || return 0 + + ${CELERYD_MULTI} start ${CELERYD_NODES} ${DAEMON_OPTS} \ + --pidfile="${CELERYD_PID_FILE}" \ + --logfile="${CELERYD_LOG_FILE}" \ + --loglevel="${CELERYD_LOG_LEVEL}" \ + ${CELERYD_OPTS} +} + +stop_workers() { + yesno "${CELERYD_ENABLED}" || return 0 + + local timeout=${STOPTIMEOUT:-"10"} + + ${CELERYD_MULTI} stop ${CELERYD_NODES} --pidfile="${CELERYD_PID_FILE}" || return 1 + + # Wait for each node + for node in ${CELERYD_NODES}; do + local pidfile=${CELERYD_PID_FILE/\%n/${node}} + local PID=$(cat "${pidfile}" 2>/dev/null) + while [ -n "${PID}" ] && [ "${timeout}" -ge 1 ]; do + kill -0 ${PID} 2>/dev/null || break + timeout=$((${timeout} - 1)) + sleep 0.5 + done + done + + [ "${timeout}" -lt 1 ] && return 1 + return 0 +} + +restart_workers() { + yesno "${CELERYD_ENABLED}" || return 0 + + ${CELERYD_MULTI} restart ${CELERYD_NODES} ${DAEMON_OPTS} \ + --pidfile="${CELERYD_PID_FILE}" \ + --logfile="${CELERYD_LOG_FILE}" \ + --loglevel="${CELERYD_LOG_LEVEL}" \ + ${CELERYD_OPTS} +} + +# celerybeat +start_beat() { + yesno "${CELERYBEAT_ENABLED}" || return 0 + + ebegin "Starting celerybeat" + ${CELERYBEAT} ${CELERYBEAT_OPTS} ${DAEMON_OPTS} --detach \ + --pidfile="${CELERYBEAT_PID_FILE}" + eend ${?} +} + + +stop_beat() { + yesno "${CELERYBEAT_ENABLED}" || return 0 + + ebegin "Stopping celerybeat" + if [ -f "${CELERYBEAT_PID_FILE}" ]; then + wait_pid "${CELERYBEAT_PID_FILE}" + else + ewarn "not running" + fi + eend ${?} +} + + +start() { + local cr=0 + + checkconfig || return 1 + + ebegin "Starting ${SVCNAME}" + eindent + + celery_chdir && \ + start_workers && \ + start_beat || cr=1 + + eoutdent + eend ${cr} +} + +stop() { + local cr=0 + + checkconfig || return 1 + + ebegin "Stopping ${SVCNAME}" + eindent + + celery_chdir + stop_workers || cr=1 + stop_beat || cr=1 + + eoutdent + eend ${cr} +} + +reload() { + local cr=0 + + checkconfig || return 1 + + ebegin "Restarting ${SVCNAME}" + eindent + + celery_chdir + restart_workers || cr=1 + stop_beat && start_beat || cr=1 + + eoutdent + eend ${cr} +} + +status() { + checkconfig || return 1 + + celery_chdir && \ + ${CELERYCTL} status +} diff --git a/dev-python/celery/metadata.xml b/dev-python/celery/metadata.xml new file mode 100644 index 0000000..f32dce5 --- /dev/null +++ b/dev-python/celery/metadata.xml @@ -0,0 +1,13 @@ + + + + + marcin.deranek@slonko.net + Marcin Deranek + + + https://github.com/celery/celery/issues + celery/celery + celery + + -- cgit v1.2.3