-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
77 lines (63 loc) · 2.62 KB
/
Makefile
File metadata and controls
77 lines (63 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
clean:
rm -f pkg/common/agent.pb.go
rm -f pkg/common/agent_grpc.pb.go
rm -f blitz_env/agent_pb2.py
rm -f blitz_env/agent_pb2.pyi
rm -f blitz_env/agent_pb2_grpc.py
rm -f py_grpc_server/agent_pb2.py
rm -f py_grpc_server/agent_pb2.pyi
rm -f py_grpc_server/agent_pb2_grpc.py
gen-python-only:
cd blitz_env && python3 -m grpc_tools.protoc -I ../pkg/common/proto --python_out=. --pyi_out=. --grpc_python_out=. ../pkg/common/proto/agent.proto
cp -f blitz_env/agent_pb2.py py_grpc_server/agent_pb2.py
cp -f blitz_env/agent_pb2.pyi py_grpc_server/agent_pb2.pyi
cp -f blitz_env/agent_pb2_grpc.py py_grpc_server/agent_pb2_grpc.py
gen:
protoc ./pkg/common/proto/agent.proto --go_out=./pkg/common/ --go-grpc_out=./pkg/common/
$(MAKE) gen-python-only
test:
go list -f '{{.Dir}}' -m | xargs -L1 go mod tidy -C
go list -f '{{.Dir}}' -m | xargs -L1 go work sync -C
go list -f '{{.Dir}}' -m | xargs -L1 go test -C
run-draft:
go run pkg/cmd/engine_bootstrap.go -game_mode=Draft
run-weekly-fantasy:
go run pkg/cmd/engine_bootstrap.go -game_mode=PerformWeeklyFantasyActions
run-weekly-fantasy-github:
go run pkg/cmd/engine_bootstrap.go -game_mode=PerformWeeklyFantasyActions -is_running_on_github=true
update-scores:
go run pkg/cmd/engine_bootstrap.go -game_mode=UpdateWeeklyScores
run-finish-week:
go run pkg/cmd/engine_bootstrap.go -game_mode=FinishPreviousWeek
backfill-lineups:
go run pkg/cmd/backfill_lineups.go -year=2025
# must be run after make gen
build-py-module:
cp -f py_grpc_server/loadPlayers.py blitz_env/loadPlayers.py
cp -f player_ranks_2025.csv blitz_env/player_ranks_2025.csv
cp -f player_ranks_2024.csv blitz_env/player_ranks_2024.csv
cp -f player_ranks_2023.csv blitz_env/player_ranks_2023.csv
cp -f player_ranks_2022.csv blitz_env/player_ranks_2022.csv
cp -f player_ranks_2021.csv blitz_env/player_ranks_2021.csv
rm -rf build/ dist/ *.egg-info
python3 setup.py sdist bdist_wheel
build-docker:
$(MAKE) build-py-module
docker build -f py-server-dockerfile -t py_grpc_server .
debug-docker:
docker run -v $(pwd)/tmp:/botblitz:ro -p 8080:8080 py_grpc_server
launch-simulator:
pip3 install -r requirements.txt
$(MAKE) gen-python-only
$(MAKE) build-py-module
pip3 install dist/blitz_env-0.1.0-py3-none-any.whl
datasette gamestate.db --host 127.0.0.1 --port 8001 &
python3 -m webbrowser http://127.0.0.1:8001/
jupyter lab SimulateDraft.ipynb
launch-in-season-datasette:
pip3 install -r requirements.txt
$(MAKE) gen-python-only
$(MAKE) build-py-module
pip3 install dist/blitz_env-0.1.0-py3-none-any.whl
python3 -m webbrowser http://127.0.0.1:8001/
datasette data/game_states/2025/gs-season.db --host 127.0.0.1 --port 8001