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)
-