Mercurial > code > home > repos > homeauto
diff service/frontDoorLock/tasks.py @ 1683:437d7263b515
checkpoint service/frontDoorLock
author | drewp@bigasterisk.com |
---|---|
date | Mon, 27 Sep 2021 23:13:49 -0700 |
parents | 3f6055cfccb2 |
children | c41af73a410f |
line wrap: on
line diff
--- a/service/frontDoorLock/tasks.py Mon Sep 27 23:05:30 2021 -0700 +++ b/service/frontDoorLock/tasks.py Mon Sep 27 23:13:49 2021 -0700 @@ -1,32 +1,11 @@ -from invoke import task - -JOB = 'front_door_lock' -PORT = 10011 -TAG = f'bang6:5000/{JOB}_x86:latest' -ANSIBLE_TAG = 'door' - -@task -def build_image(ctx): - ctx.run(f'docker build --network=host -t {TAG} .') - -@task(pre=[build_image]) -def push_image(ctx): - ctx.run(f'docker push {TAG}') +from invoke import Collection, task -@task(pre=[build_image]) -def shell(ctx): - ctx.run(f'docker run --name={JOB}_shell --rm -it --cap-add SYS_PTRACE --net=host ' - f' -v `pwd`/../../stubs:/opt/stubs' - f' {TAG} /bin/bash', pty=True) +import sys +sys.path.append('/my/proj/release') +from serv_tasks import serv_tasks -@task(pre=[build_image]) -def local_run(ctx): - ctx.run(f'docker run --name={JOB}_local --rm -it --net=host -v `pwd`/index.html:/opt/index.html {TAG} python3 ./front_door_lock.py -v', pty=True) - -@task(pre=[push_image]) -def redeploy(ctx): - ctx.run(f'sudo /my/proj/ansible/playbook -l bang -t {ANSIBLE_TAG}') - ctx.run(f'supervisorctl -s http://bang:9001/ restart {JOB}_{PORT}') +ns = Collection() +serv_tasks(ns, 'serv.n3', 'front_door_lock') @task def program_board_over_usb(ctx): @@ -51,13 +30,3 @@ def mqtt_force_lock(ctx): ctx.run(f'mosquitto_pub -h bang -p 10210 -t frontdoorlock/switch/strike/command -m OFF') - -@task(pre=[build_image]) -def mypy(ctx): - ctx.run(f'docker run --rm -it --name={JOB}_mypy --net=host' - f' -v `pwd`/.mypy_cache:/opt/.mypy_cache' - f' -v `pwd`/../../stubs:/opt/stubs' - f' -e MYPYPATH=/opt/stubs' - f' {TAG}' - f' /usr/local/bin/mypy -m front_door_lock', pty=True) -