Mercurial > code > home > repos > light9
annotate tasks.py @ 2035:f9faa2ec824f
WIP collector using starlette and vite
author | drewp@bigasterisk.com |
---|---|
date | Sat, 09 Apr 2022 02:49:14 -0700 |
parents | 82e98aa4d159 |
children |
rev | line source |
---|---|
1864 | 1 from invoke import task |
2 import glob | |
3 | |
4 bin_sources = [ | |
5 'bin/ascoltami2', | |
6 'bin/captureDevice', | |
7 'bin/collector', | |
8 'bin/collector_loadtest.py', | |
9 'bin/effecteval', | |
10 'bin/effectsequencer', | |
11 'bin/homepageConfig', | |
12 'bin/inputdemo', | |
13 'bin/inputquneo', | |
14 'bin/keyboardcomposer', | |
15 'bin/listsongs', | |
16 'bin/musicPad', | |
17 'bin/musictime', | |
18 'bin/paintserver', | |
19 'bin/picamserve', | |
20 'bin/rdfdb', | |
21 'bin/run_local.py', | |
22 'bin/subcomposer', | |
23 'bin/subserver', | |
24 'bin/vidref', | |
25 'bin/vidrefsetup', | |
26 'bin/wavecurve', | |
27 ] | |
28 def pkg_sources(): | |
29 return glob.glob('light9/**/*.py', recursive=True) | |
30 | |
31 @task | |
32 def mypy(ctx): | |
1873
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
33 print('\n\n') |
1864 | 34 def run(sources): |
35 ss = ' '.join(sources) | |
1873
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
36 ctx.run(f'MYPYPATH=stubs:/my/proj/rdfdb env/bin/mypy --check-untyped-defs {ss}', |
1864 | 37 pty=True, warn=True) |
38 | |
39 sources = ' '.join(bin_sources + pkg_sources()) | |
1930
d40a653f2bfd
turn off flake8 warnings for some things the autoformatter is doing
Drew Perttula <drewp@bigasterisk.com>
parents:
1918
diff
changeset
|
40 ctx.run(f'env/bin/flake8 --ignore=E115,E123,E124,E126,E225,E231,E261,E262,E265,E301,E302,E303,E305,E306,E401,E402,E501,E701,E731,W291,W293,W391,W504,E131,E125 {sources}', warn=True) |
1864 | 41 |
42 sources = ' '.join(pkg_sources()) | |
1891 | 43 run(['bin/collector']) |
1873
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
44 run(['bin/rdfdb']) |
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
45 run(['bin/keyboardcomposer']) |
1918 | 46 run(['bin/effectsequencer']) |
47 run(['bin/ascoltami2']) | |
1942 | 48 run(['bin/vidref']) |
1873
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
49 #for src in bin_sources: |
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
50 # print(f"mypy {src}") |
f001d689b3e2
more py3 and typing fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1864
diff
changeset
|
51 # run([src])# + pkg_sources()) |
1864 | 52 @task |
53 def reformat(ctx): | |
1883 | 54 ctx.run("env/bin/yapf --verbose --parallel --in-place --style google light9/*.py light9/*/*.py `file --no-pad bin/* | grep 'Python script' | perl -lpe 's/:.*//'`") |
1864 | 55 |
56 @task | |
57 def test(ctx): | |
58 ctx.run('docker build -f Dockerfile.build -t light9_build:latest .') | |
59 ctx.run('docker run --rm -it -v `pwd`:/opt light9_build:latest' | |
60 ' nose2 -v light9.currentstategraphapi_test light9.graphfile_test', | |
61 pty=True) |