-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add python binding #26
Conversation
output 디렉토리를 tks를 포함하도록 변경하였는데 github.com/openinfradev/tks-proto/pbgo 처럼 저장소에 tks 가 드러나기 때문에 포함하지 않는 것이 더 좋지 않을까 의견 드립니다. 현 이름 형식 반영해서 아래 정도면 어떨까요?
|
This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 3 days. |
This PR was closed because it has been stalled for 10 days with no activity. |
우선, package명 자체는 언어 독립적으로 common하게 네이밍되어야 할 듯 합니다. 제가 코멘트 남긴 부분 (pointA) 보시면, 빌드된 rpc 코드 쪽에 package명이 그대로 박히기 때문에, 이름 자체는 'go'나 'py' 같은 부분이 들어가면 안될 듯 하구요. output 디렉토리를 tks_pb와 tks_pb_python 으로 명명한 이유는,
이렇게 하긴 했는데, 아무래도 일관성이 있진 않아서 더 좋은 아이디어 있으면 제안 부탁드립니다. |
and rename proto package to share it among multiple languages
1f91ccf
to
1ab2a75
Compare
and regenerate all outputs
python에서 사용할 때 어떻게 임포트되나요?
이런식이면 모호하진 않을것 같은데, 실제로 어떻게 임포트되는지 모르겠네요
|
tks-proto가 전부 필요하진 않고, client 입장에선 생성된 python gRPC 코드만 있으면 됩니다. (tks_pb_python 디렉토리) 일단 자동 생성된 python 코드를 보면 package='tks_pb' 같은 부분이 들어가있어 궁극적으로는 tks_pb 라고 python package를 만들고 아래와 같이 사용하는 게 좋을 것 같은데,,
현재는 아직 package 생성까지는 안했고, 그냥 각각의 모듈들을 개별 import하는 식으로 쓰고 있습니다. 해당 모듈들은 PYTHONPATH 내에 넣어두고요.
python packge화하려면 init.py 파일을 만들고 몇가지 절차가 필요한 듯 한데, 이 부분은 TODO 로 생각하고 있습니다. |
This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 3 days. |
This PR was closed because it has been stalled for 10 days with no activity. |
본 PR은 openinfradev/decapod-flow#56 과 관련된 PR 입니다.