From db9661b31d76c34e68bc7fc71c6a848d2a911ca3 Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Sun, 20 Mar 2016 18:43:52 -0700 Subject: [PATCH] Throw in fabfile for benchmarking while I'm here --- testproject/fabfile.py | 45 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 testproject/fabfile.py diff --git a/testproject/fabfile.py b/testproject/fabfile.py new file mode 100644 index 0000000..400890b --- /dev/null +++ b/testproject/fabfile.py @@ -0,0 +1,45 @@ +from fabric.api import sudo, task, cd + + +@task +def setup_redis(): + sudo("apt-get update && apt-get install -y redis-server") + sudo("sed -i -e 's/127.0.0.1/0.0.0.0/g' /etc/redis/redis.conf") + sudo("/etc/init.d/redis-server stop") + sudo("/etc/init.d/redis-server start") + + +@task +def setup_channels(): + sudo("apt-get update && apt-get install -y git python-dev python-setuptools python-pip") + sudo("pip install -U pip") + sudo("pip install -U asgi_redis git+https://github.com/andrewgodwin/daphne.git@#egg=daphne") + sudo("rm -rf /srv/channels") + sudo("git clone https://github.com/andrewgodwin/channels.git /srv/channels/") + with cd("/srv/channels/"): + sudo("python setup.py install") + + +@task +def setup_tester(): + sudo("apt-get update && apt-get install -y apache2-utils python3-pip") + sudo("pip3 -U pip autobahn twisted") + sudo("rm -rf /srv/channels") + sudo("git clone https://github.com/andrewgodwin/channels.git /srv/channels/") + + +@task +def run_daphne(redis_ip): + with cd("/srv/channels/testproject/"): + sudo("REDIS_URL=redis://%s:6379 daphne -b 0.0.0.0 -p 80 testproject.asgi:channel_layer" % redis_ip) + + +@task +def run_worker(redis_ip): + with cd("/srv/channels/testproject/"): + sudo("REDIS_URL=redis://%s:6379 python manage.py runworker" % redis_ip) + + +@task +def shell(): + sudo("bash")