From d8a34cdc9da374a96be5bc8759fa18fe816a0284 Mon Sep 17 00:00:00 2001 From: Elias Freider Date: Wed, 4 Sep 2024 13:39:57 +0200 Subject: [PATCH] windows --- tasks.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tasks.py b/tasks.py index 15730ed3a..15bae4389 100644 --- a/tasks.py +++ b/tasks.py @@ -11,6 +11,7 @@ import sys from datetime import date from pathlib import Path +from tempfile import NamedTemporaryFile from typing import List, Optional import requests @@ -36,6 +37,16 @@ def protoc(ctx): # generate modal-specific wrapper around grpclib api stub using custom plugin: grpc_plugin_path = Path(__file__).parent / "protoc_plugin" / "plugin.py" + if sys.platform == "win32": + src = f"""@echo off +{sys.executable} {grpc_plugin_path} +PAUSE +""" + with NamedTemporaryFile(mode="w", suffix=".bat", delete=False, encoding="ascii") as f: + f.write(src) + grpc_plugin_path = Path(f.name) + + print("plugin: {grpc_plugin_path}") ctx.run( f"{protoc_cmd} --plugin=protoc-gen-modal-grpclib-python={grpc_plugin_path}" + f" --modal-grpclib-python_out=. -I . {input_files}"