trying to get it working on updated openshift

This commit is contained in:
2015-04-10 14:33:14 +08:00
parent 8953f4a930
commit 0925b9576a
2 changed files with 23 additions and 7 deletions
+18 -5
View File
@@ -1,19 +1,19 @@
#!/bin/bash -e
PATH=/bin/:/usr/bin:$PATH
PATH=${OPENSHIFT_CELERY_DIR}bin/:${OPENSHIFT_CELERY_DIR}usr/bin:$PATH
#source $OPENSHIFT_CARTRIDGE_SDK_BASH
function start {
export PYTHONPATH=$OPENSHIFT_REPO_DIR/.openshift:$OPENSHIFT_REPO_DIR/wsgi:$OPENSHIFT_REPO_DIR:$PYTHONPATH
echo "cartridge ready for code"
# echo "`echo $OPENSHIFT_CELERY_DIR`usr/celery worker start --pidfile=`echo $OPENSHIFT_CELERY_DIR`etc/celeryd.pid --loglevel=DEBUG --logfile=`echo $OPENSHIFT_TMP_DIR`celery_log.txt" >> `echo $OPENSHIFT_TMP_DIR`blarg.txt
echo "${OPENSHIFT_CELERY_DIR}usr/celery worker -A ${OPENSHIFT_CELERY_PYTHON_PKG_NAME} -b ${OPENSHIFT_CELERY_BROKER_URL} --pidfile=${OPENSHIFT_CELERY_DIR}etc/celeryd.pid --loglevel=DEBUG --logfile=${OPENSHIFT_TMP_DIR}celery_log.txt" >> `echo $OPENSHIFT_TMP_DIR`blarg.txt
${OPENSHIFT_CELERY_DIR}usr/celery multi start worker --app=${OPENSHIFT_CELERY_PYTHON_PKG_NAME} --broker=${OPENSHIFT_CELERY_BROKER_URL} --pidfile=${OPENSHIFT_CELERY_DIR}etc/celeryd.pid --hostname=${OPENSHIFT_APP_DNS} --loglevel=DEBUG --logfile=${OPENSHIFT_TMP_DIR}celery_log.txt
}
function stop {
if ps -p `cat ${OPENSHIFT_CELERY_DIR}etc/celeryd.pid` > /dev/null;
then
kill `cat ${OPENSHIFT_CELERY_DIR}etc/celeryd.pid`
kill -9 `cat ${OPENSHIFT_CELERY_DIR}etc/celeryd.pid`
else
echo "nothing to kill"
fi
@@ -21,10 +21,23 @@ function stop {
}
function restart {
echo "restarted"
celery multi restart worker --pidfile=${OPENSHIFT_CELERY_DIR}etc/celeryd.pid
echo "not yet implemented"
}
function status() {
pid=`cat ${OPENSHIFT_CELERY_DIR}etc/celeryd.pid`
info=`celery multi show worker`
client_result $pwd
if [ -f $pid ] && ( kill -0 $(cat $pid) ); then
client_result "Celery is running ${info}"
client_result " Connect to: $OPENSHIFT_GEAR_DNS:$OPENSHIFT_CELERY_IDENT"
else
client_result "Celery is not running"
fi
}
function catchall {
echo "not yet implemented"
}
+5 -2
View File
@@ -1,8 +1,11 @@
#!/usr/bin/env python2.7
import os; activate_this=os.path.join(os.path.dirname('%svirtenv/bin/' % os.getenv('OPENSHIFT_PYTHON_DIR')), 'activate_this.py'); execfile(activate_this, dict(__file__=activate_this)); del os, activate_this
import os
activate_this=os.path.join(os.path.dirname('%svirtenv/bin/' % os.getenv('OPENSHIFT_PYTHON_DIR')), 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
del os, activate_this
# EASY-INSTALL-ENTRY-SCRIPT: 'celery==3.0.24','console_scripts','celery'
# EASY-INSTALL-ENTRY-SCRIPT: 'celery','console_scripts','celery'
__requires__ = 'celery'
import sys
from pkg_resources import load_entry_point