feat(data-ana): docker 本地测试通过 + gRPC 修复 + nextstep 上下游依赖文档
This commit is contained in:
0
services/data-ana/src/generated_proto/__init__.py
Normal file
0
services/data-ana/src/generated_proto/__init__.py
Normal file
99
services/data-ana/src/generated_proto/analytics_pb2.py
Normal file
99
services/data-ana/src/generated_proto/analytics_pb2.py
Normal file
File diff suppressed because one or more lines are too long
632
services/data-ana/src/generated_proto/analytics_pb2_grpc.py
Normal file
632
services/data-ana/src/generated_proto/analytics_pb2_grpc.py
Normal file
@@ -0,0 +1,632 @@
|
||||
# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
|
||||
"""Client and server classes corresponding to protobuf-defined services."""
|
||||
|
||||
import grpc
|
||||
import warnings
|
||||
|
||||
from generated_proto import analytics_pb2 as analytics__pb2
|
||||
|
||||
GRPC_GENERATED_VERSION = "1.82.1"
|
||||
GRPC_VERSION = grpc.__version__
|
||||
_version_not_supported = False
|
||||
|
||||
try:
|
||||
from grpc._utilities import first_version_is_lower
|
||||
|
||||
_version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION)
|
||||
except ImportError:
|
||||
_version_not_supported = True
|
||||
|
||||
if _version_not_supported:
|
||||
raise RuntimeError(
|
||||
f"The grpc package installed is at version {GRPC_VERSION},"
|
||||
+ " but the generated code in analytics_pb2_grpc.py depends on"
|
||||
+ f" grpcio>={GRPC_GENERATED_VERSION}."
|
||||
+ f" Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}"
|
||||
+ f" or downgrade your generated code using grpcio-tools<={GRPC_VERSION}."
|
||||
)
|
||||
|
||||
|
||||
class AnalyticsServiceStub:
|
||||
"""AnalyticsService 数据分析服务契约(D6 智能洞察领域).
|
||||
P4 启用 gRPC server 端口 50055,HTTP 3006 保留作 Gateway 直连降级.
|
||||
所有 RPC 返回 ActionState 信封(success/data/error/details.degraded).
|
||||
"""
|
||||
|
||||
def __init__(self, channel):
|
||||
"""Constructor.
|
||||
|
||||
Args:
|
||||
channel: A grpc.Channel.
|
||||
"""
|
||||
self.GetClassPerformance = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetClassPerformance",
|
||||
request_serializer=analytics__pb2.GetClassPerformanceRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.ClassPerformance.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetStudentWeakness = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetStudentWeakness",
|
||||
request_serializer=analytics__pb2.GetStudentWeaknessRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.StudentWeakness.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetLearningTrend = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetLearningTrend",
|
||||
request_serializer=analytics__pb2.GetLearningTrendRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.LearningTrend.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetTeacherDashboard = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetTeacherDashboard",
|
||||
request_serializer=analytics__pb2.GetTeacherDashboardRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.TeacherDashboard.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetStudentDashboard = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetStudentDashboard",
|
||||
request_serializer=analytics__pb2.GetStudentDashboardRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.StudentDashboard.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetParentDashboard = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetParentDashboard",
|
||||
request_serializer=analytics__pb2.GetParentDashboardRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.ParentDashboard.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetAdminDashboard = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetAdminDashboard",
|
||||
request_serializer=analytics__pb2.GetAdminDashboardRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.AdminDashboard.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetWarnings = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetWarnings",
|
||||
request_serializer=analytics__pb2.GetWarningsRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.WarningList.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.TriggerWarning = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/TriggerWarning",
|
||||
request_serializer=analytics__pb2.TriggerWarningRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.TriggerWarningResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetMasteryDistribution = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetMasteryDistribution",
|
||||
request_serializer=analytics__pb2.GetMasteryDistributionRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.MasteryDistribution.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetStudentMastery = channel.unary_unary(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetStudentMastery",
|
||||
request_serializer=analytics__pb2.GetStudentMasteryRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.StudentMastery.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.SubscribeMasteryUpdate = channel.unary_stream(
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/SubscribeMasteryUpdate",
|
||||
request_serializer=analytics__pb2.SubscribeMasteryUpdateRequest.SerializeToString,
|
||||
response_deserializer=analytics__pb2.MasteryUpdateEvent.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
|
||||
class AnalyticsServiceServicer:
|
||||
"""AnalyticsService 数据分析服务契约(D6 智能洞察领域).
|
||||
P4 启用 gRPC server 端口 50055,HTTP 3006 保留作 Gateway 直连降级.
|
||||
所有 RPC 返回 ActionState 信封(success/data/error/details.degraded).
|
||||
"""
|
||||
|
||||
def GetClassPerformance(self, request, context):
|
||||
"""班级成绩分析(平均分/及格率/参考人数)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetStudentWeakness(self, request, context):
|
||||
"""学生薄弱知识点(mastery_level < 0.6)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetLearningTrend(self, request, context):
|
||||
"""学习趋势(历史成绩曲线)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetTeacherDashboard(self, request, context):
|
||||
"""教师仪表盘聚合(班级概览 + 待办 + 预警)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetStudentDashboard(self, request, context):
|
||||
"""学生仪表盘(个人学情 + 排名 + 薄弱点)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetParentDashboard(self, request, context):
|
||||
"""家长仪表盘(孩子学情概览)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetAdminDashboard(self, request, context):
|
||||
"""管理员仪表盘(全校统计 + AI 用量)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetWarnings(self, request, context):
|
||||
"""预警列表查询(按班级/严重度/时间过滤)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def TriggerWarning(self, request, context):
|
||||
"""手动触发预警(管理员/教师主动标记关注)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetMasteryDistribution(self, request, context):
|
||||
"""班级掌握度分布(mastered/progressing/weak 三档)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetStudentMastery(self, request, context):
|
||||
"""学生知识点掌握度明细."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def SubscribeMasteryUpdate(self, request, context):
|
||||
"""订阅掌握度更新(server-streaming,P5+ AI 个性化推荐实时推送通道)."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
|
||||
def add_AnalyticsServiceServicer_to_server(servicer, server):
|
||||
rpc_method_handlers = {
|
||||
"GetClassPerformance": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetClassPerformance,
|
||||
request_deserializer=analytics__pb2.GetClassPerformanceRequest.FromString,
|
||||
response_serializer=analytics__pb2.ClassPerformance.SerializeToString,
|
||||
),
|
||||
"GetStudentWeakness": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetStudentWeakness,
|
||||
request_deserializer=analytics__pb2.GetStudentWeaknessRequest.FromString,
|
||||
response_serializer=analytics__pb2.StudentWeakness.SerializeToString,
|
||||
),
|
||||
"GetLearningTrend": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetLearningTrend,
|
||||
request_deserializer=analytics__pb2.GetLearningTrendRequest.FromString,
|
||||
response_serializer=analytics__pb2.LearningTrend.SerializeToString,
|
||||
),
|
||||
"GetTeacherDashboard": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetTeacherDashboard,
|
||||
request_deserializer=analytics__pb2.GetTeacherDashboardRequest.FromString,
|
||||
response_serializer=analytics__pb2.TeacherDashboard.SerializeToString,
|
||||
),
|
||||
"GetStudentDashboard": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetStudentDashboard,
|
||||
request_deserializer=analytics__pb2.GetStudentDashboardRequest.FromString,
|
||||
response_serializer=analytics__pb2.StudentDashboard.SerializeToString,
|
||||
),
|
||||
"GetParentDashboard": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetParentDashboard,
|
||||
request_deserializer=analytics__pb2.GetParentDashboardRequest.FromString,
|
||||
response_serializer=analytics__pb2.ParentDashboard.SerializeToString,
|
||||
),
|
||||
"GetAdminDashboard": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetAdminDashboard,
|
||||
request_deserializer=analytics__pb2.GetAdminDashboardRequest.FromString,
|
||||
response_serializer=analytics__pb2.AdminDashboard.SerializeToString,
|
||||
),
|
||||
"GetWarnings": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetWarnings,
|
||||
request_deserializer=analytics__pb2.GetWarningsRequest.FromString,
|
||||
response_serializer=analytics__pb2.WarningList.SerializeToString,
|
||||
),
|
||||
"TriggerWarning": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.TriggerWarning,
|
||||
request_deserializer=analytics__pb2.TriggerWarningRequest.FromString,
|
||||
response_serializer=analytics__pb2.TriggerWarningResponse.SerializeToString,
|
||||
),
|
||||
"GetMasteryDistribution": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetMasteryDistribution,
|
||||
request_deserializer=analytics__pb2.GetMasteryDistributionRequest.FromString,
|
||||
response_serializer=analytics__pb2.MasteryDistribution.SerializeToString,
|
||||
),
|
||||
"GetStudentMastery": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetStudentMastery,
|
||||
request_deserializer=analytics__pb2.GetStudentMasteryRequest.FromString,
|
||||
response_serializer=analytics__pb2.StudentMastery.SerializeToString,
|
||||
),
|
||||
"SubscribeMasteryUpdate": grpc.unary_stream_rpc_method_handler(
|
||||
servicer.SubscribeMasteryUpdate,
|
||||
request_deserializer=analytics__pb2.SubscribeMasteryUpdateRequest.FromString,
|
||||
response_serializer=analytics__pb2.MasteryUpdateEvent.SerializeToString,
|
||||
),
|
||||
}
|
||||
generic_handler = grpc.method_handlers_generic_handler(
|
||||
"next_edu_cloud.analytics.v1.AnalyticsService", rpc_method_handlers
|
||||
)
|
||||
server.add_generic_rpc_handlers((generic_handler,))
|
||||
server.add_registered_method_handlers(
|
||||
"next_edu_cloud.analytics.v1.AnalyticsService", rpc_method_handlers
|
||||
)
|
||||
|
||||
|
||||
# This class is part of an EXPERIMENTAL API.
|
||||
class AnalyticsService:
|
||||
"""AnalyticsService 数据分析服务契约(D6 智能洞察领域).
|
||||
P4 启用 gRPC server 端口 50055,HTTP 3006 保留作 Gateway 直连降级.
|
||||
所有 RPC 返回 ActionState 信封(success/data/error/details.degraded).
|
||||
"""
|
||||
|
||||
@staticmethod
|
||||
def GetClassPerformance(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetClassPerformance",
|
||||
analytics__pb2.GetClassPerformanceRequest.SerializeToString,
|
||||
analytics__pb2.ClassPerformance.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetStudentWeakness(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetStudentWeakness",
|
||||
analytics__pb2.GetStudentWeaknessRequest.SerializeToString,
|
||||
analytics__pb2.StudentWeakness.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetLearningTrend(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetLearningTrend",
|
||||
analytics__pb2.GetLearningTrendRequest.SerializeToString,
|
||||
analytics__pb2.LearningTrend.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetTeacherDashboard(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetTeacherDashboard",
|
||||
analytics__pb2.GetTeacherDashboardRequest.SerializeToString,
|
||||
analytics__pb2.TeacherDashboard.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetStudentDashboard(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetStudentDashboard",
|
||||
analytics__pb2.GetStudentDashboardRequest.SerializeToString,
|
||||
analytics__pb2.StudentDashboard.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetParentDashboard(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetParentDashboard",
|
||||
analytics__pb2.GetParentDashboardRequest.SerializeToString,
|
||||
analytics__pb2.ParentDashboard.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetAdminDashboard(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetAdminDashboard",
|
||||
analytics__pb2.GetAdminDashboardRequest.SerializeToString,
|
||||
analytics__pb2.AdminDashboard.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetWarnings(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetWarnings",
|
||||
analytics__pb2.GetWarningsRequest.SerializeToString,
|
||||
analytics__pb2.WarningList.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def TriggerWarning(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/TriggerWarning",
|
||||
analytics__pb2.TriggerWarningRequest.SerializeToString,
|
||||
analytics__pb2.TriggerWarningResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetMasteryDistribution(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetMasteryDistribution",
|
||||
analytics__pb2.GetMasteryDistributionRequest.SerializeToString,
|
||||
analytics__pb2.MasteryDistribution.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetStudentMastery(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/GetStudentMastery",
|
||||
analytics__pb2.GetStudentMasteryRequest.SerializeToString,
|
||||
analytics__pb2.StudentMastery.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def SubscribeMasteryUpdate(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_stream(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.analytics.v1.AnalyticsService/SubscribeMasteryUpdate",
|
||||
analytics__pb2.SubscribeMasteryUpdateRequest.SerializeToString,
|
||||
analytics__pb2.MasteryUpdateEvent.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
97
services/data-ana/src/generated_proto/events_pb2.py
Normal file
97
services/data-ana/src/generated_proto/events_pb2.py
Normal file
File diff suppressed because one or more lines are too long
26
services/data-ana/src/generated_proto/events_pb2_grpc.py
Normal file
26
services/data-ana/src/generated_proto/events_pb2_grpc.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
|
||||
"""Client and server classes corresponding to protobuf-defined services."""
|
||||
|
||||
import grpc
|
||||
import warnings
|
||||
|
||||
|
||||
GRPC_GENERATED_VERSION = "1.82.1"
|
||||
GRPC_VERSION = grpc.__version__
|
||||
_version_not_supported = False
|
||||
|
||||
try:
|
||||
from grpc._utilities import first_version_is_lower
|
||||
|
||||
_version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION)
|
||||
except ImportError:
|
||||
_version_not_supported = True
|
||||
|
||||
if _version_not_supported:
|
||||
raise RuntimeError(
|
||||
f"The grpc package installed is at version {GRPC_VERSION},"
|
||||
+ " but the generated code in events_pb2_grpc.py depends on"
|
||||
+ f" grpcio>={GRPC_GENERATED_VERSION}."
|
||||
+ f" Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}"
|
||||
+ f" or downgrade your generated code using grpcio-tools<={GRPC_VERSION}."
|
||||
)
|
||||
93
services/data-ana/src/generated_proto/iam_pb2.py
Normal file
93
services/data-ana/src/generated_proto/iam_pb2.py
Normal file
File diff suppressed because one or more lines are too long
778
services/data-ana/src/generated_proto/iam_pb2_grpc.py
Normal file
778
services/data-ana/src/generated_proto/iam_pb2_grpc.py
Normal file
@@ -0,0 +1,778 @@
|
||||
# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
|
||||
"""Client and server classes corresponding to protobuf-defined services."""
|
||||
|
||||
import grpc
|
||||
import warnings
|
||||
|
||||
from generated_proto import iam_pb2 as iam__pb2
|
||||
|
||||
GRPC_GENERATED_VERSION = "1.82.1"
|
||||
GRPC_VERSION = grpc.__version__
|
||||
_version_not_supported = False
|
||||
|
||||
try:
|
||||
from grpc._utilities import first_version_is_lower
|
||||
|
||||
_version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION)
|
||||
except ImportError:
|
||||
_version_not_supported = True
|
||||
|
||||
if _version_not_supported:
|
||||
raise RuntimeError(
|
||||
f"The grpc package installed is at version {GRPC_VERSION},"
|
||||
+ " but the generated code in iam_pb2_grpc.py depends on"
|
||||
+ f" grpcio>={GRPC_GENERATED_VERSION}."
|
||||
+ f" Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}"
|
||||
+ f" or downgrade your generated code using grpcio-tools<={GRPC_VERSION}."
|
||||
)
|
||||
|
||||
|
||||
class IamServiceStub:
|
||||
"""IamService 定义身份与访问管理契约
|
||||
双入口策略(president §2.16):REST 供 gateway 透传 + admin-portal 直连,
|
||||
gRPC 供 BFF 聚合调用。同一 Application Service 同时被两种 Controller 调用。
|
||||
gRPC 端口 50052,P2 即启用(I1 裁决)。
|
||||
"""
|
||||
|
||||
def __init__(self, channel):
|
||||
"""Constructor.
|
||||
|
||||
Args:
|
||||
channel: A grpc.Channel.
|
||||
"""
|
||||
self.Register = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/Register",
|
||||
request_serializer=iam__pb2.RegisterRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.AuthResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.Login = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/Login",
|
||||
request_serializer=iam__pb2.LoginRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.AuthResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.RefreshToken = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/RefreshToken",
|
||||
request_serializer=iam__pb2.RefreshTokenRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.TokenPair.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.Logout = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/Logout",
|
||||
request_serializer=iam__pb2.LogoutRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.LogoutResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetUserInfo = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetUserInfo",
|
||||
request_serializer=iam__pb2.GetUserInfoRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.UserInfo.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetUserProfile = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetUserProfile",
|
||||
request_serializer=iam__pb2.GetUserProfileRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.UserInfo.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.UpdateProfile = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/UpdateProfile",
|
||||
request_serializer=iam__pb2.UpdateProfileRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.UserInfo.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.ChangePassword = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/ChangePassword",
|
||||
request_serializer=iam__pb2.ChangePasswordRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.ChangePasswordResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.BatchGetUsers = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/BatchGetUsers",
|
||||
request_serializer=iam__pb2.BatchGetUsersRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.BatchGetUsersResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetEffectivePermissions = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetEffectivePermissions",
|
||||
request_serializer=iam__pb2.GetEffectivePermissionsRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.EffectivePermissionsResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetEffectiveAccess = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetEffectiveAccess",
|
||||
request_serializer=iam__pb2.GetEffectiveAccessRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.EffectiveAccessResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetEffectiveDataScope = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetEffectiveDataScope",
|
||||
request_serializer=iam__pb2.GetEffectiveDataScopeRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.EffectiveDataScope.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetViewports = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetViewports",
|
||||
request_serializer=iam__pb2.GetViewportsRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.ViewportsResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetPublicKey = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetPublicKey",
|
||||
request_serializer=iam__pb2.GetPublicKeyRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.PublicKeyResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
self.GetChildrenByParent = channel.unary_unary(
|
||||
"/next_edu_cloud.iam.v1.IamService/GetChildrenByParent",
|
||||
request_serializer=iam__pb2.GetChildrenByParentRequest.SerializeToString,
|
||||
response_deserializer=iam__pb2.ChildrenResponse.FromString,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
|
||||
class IamServiceServicer:
|
||||
"""IamService 定义身份与访问管理契约
|
||||
双入口策略(president §2.16):REST 供 gateway 透传 + admin-portal 直连,
|
||||
gRPC 供 BFF 聚合调用。同一 Application Service 同时被两种 Controller 调用。
|
||||
gRPC 端口 50052,P2 即启用(I1 裁决)。
|
||||
"""
|
||||
|
||||
def Register(self, request, context):
|
||||
"""认证类"""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def Login(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def RefreshToken(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def Logout(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetUserInfo(self, request, context):
|
||||
"""用户信息类"""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetUserProfile(self, request, context):
|
||||
"""GetUserProfile 是 GetUserInfo 的语义别名(student-bff 期望的命名).
|
||||
返回结构与 GetUserInfo 完全相同,仅 RPC 名不同以兼容下游契约.
|
||||
"""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def UpdateProfile(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def ChangePassword(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def BatchGetUsers(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetEffectivePermissions(self, request, context):
|
||||
"""权限与视口类"""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetEffectiveAccess(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetEffectiveDataScope(self, request, context):
|
||||
"""GetEffectiveDataScope 解析用户可见数据范围(DataScope 6 级).
|
||||
data-ana gRPC 调用此 RPC 解析查询过滤范围(coord-cross-review §2 #3 裁决 P4 补全).
|
||||
"""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetViewports(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetPublicKey(self, request, context):
|
||||
"""密钥与关系类"""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
def GetChildrenByParent(self, request, context):
|
||||
"""Missing associated documentation comment in .proto file."""
|
||||
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
||||
context.set_details("Method not implemented!")
|
||||
raise NotImplementedError("Method not implemented!")
|
||||
|
||||
|
||||
def add_IamServiceServicer_to_server(servicer, server):
|
||||
rpc_method_handlers = {
|
||||
"Register": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.Register,
|
||||
request_deserializer=iam__pb2.RegisterRequest.FromString,
|
||||
response_serializer=iam__pb2.AuthResponse.SerializeToString,
|
||||
),
|
||||
"Login": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.Login,
|
||||
request_deserializer=iam__pb2.LoginRequest.FromString,
|
||||
response_serializer=iam__pb2.AuthResponse.SerializeToString,
|
||||
),
|
||||
"RefreshToken": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.RefreshToken,
|
||||
request_deserializer=iam__pb2.RefreshTokenRequest.FromString,
|
||||
response_serializer=iam__pb2.TokenPair.SerializeToString,
|
||||
),
|
||||
"Logout": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.Logout,
|
||||
request_deserializer=iam__pb2.LogoutRequest.FromString,
|
||||
response_serializer=iam__pb2.LogoutResponse.SerializeToString,
|
||||
),
|
||||
"GetUserInfo": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetUserInfo,
|
||||
request_deserializer=iam__pb2.GetUserInfoRequest.FromString,
|
||||
response_serializer=iam__pb2.UserInfo.SerializeToString,
|
||||
),
|
||||
"GetUserProfile": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetUserProfile,
|
||||
request_deserializer=iam__pb2.GetUserProfileRequest.FromString,
|
||||
response_serializer=iam__pb2.UserInfo.SerializeToString,
|
||||
),
|
||||
"UpdateProfile": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.UpdateProfile,
|
||||
request_deserializer=iam__pb2.UpdateProfileRequest.FromString,
|
||||
response_serializer=iam__pb2.UserInfo.SerializeToString,
|
||||
),
|
||||
"ChangePassword": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.ChangePassword,
|
||||
request_deserializer=iam__pb2.ChangePasswordRequest.FromString,
|
||||
response_serializer=iam__pb2.ChangePasswordResponse.SerializeToString,
|
||||
),
|
||||
"BatchGetUsers": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.BatchGetUsers,
|
||||
request_deserializer=iam__pb2.BatchGetUsersRequest.FromString,
|
||||
response_serializer=iam__pb2.BatchGetUsersResponse.SerializeToString,
|
||||
),
|
||||
"GetEffectivePermissions": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetEffectivePermissions,
|
||||
request_deserializer=iam__pb2.GetEffectivePermissionsRequest.FromString,
|
||||
response_serializer=iam__pb2.EffectivePermissionsResponse.SerializeToString,
|
||||
),
|
||||
"GetEffectiveAccess": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetEffectiveAccess,
|
||||
request_deserializer=iam__pb2.GetEffectiveAccessRequest.FromString,
|
||||
response_serializer=iam__pb2.EffectiveAccessResponse.SerializeToString,
|
||||
),
|
||||
"GetEffectiveDataScope": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetEffectiveDataScope,
|
||||
request_deserializer=iam__pb2.GetEffectiveDataScopeRequest.FromString,
|
||||
response_serializer=iam__pb2.EffectiveDataScope.SerializeToString,
|
||||
),
|
||||
"GetViewports": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetViewports,
|
||||
request_deserializer=iam__pb2.GetViewportsRequest.FromString,
|
||||
response_serializer=iam__pb2.ViewportsResponse.SerializeToString,
|
||||
),
|
||||
"GetPublicKey": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetPublicKey,
|
||||
request_deserializer=iam__pb2.GetPublicKeyRequest.FromString,
|
||||
response_serializer=iam__pb2.PublicKeyResponse.SerializeToString,
|
||||
),
|
||||
"GetChildrenByParent": grpc.unary_unary_rpc_method_handler(
|
||||
servicer.GetChildrenByParent,
|
||||
request_deserializer=iam__pb2.GetChildrenByParentRequest.FromString,
|
||||
response_serializer=iam__pb2.ChildrenResponse.SerializeToString,
|
||||
),
|
||||
}
|
||||
generic_handler = grpc.method_handlers_generic_handler(
|
||||
"next_edu_cloud.iam.v1.IamService", rpc_method_handlers
|
||||
)
|
||||
server.add_generic_rpc_handlers((generic_handler,))
|
||||
server.add_registered_method_handlers("next_edu_cloud.iam.v1.IamService", rpc_method_handlers)
|
||||
|
||||
|
||||
# This class is part of an EXPERIMENTAL API.
|
||||
class IamService:
|
||||
"""IamService 定义身份与访问管理契约
|
||||
双入口策略(president §2.16):REST 供 gateway 透传 + admin-portal 直连,
|
||||
gRPC 供 BFF 聚合调用。同一 Application Service 同时被两种 Controller 调用。
|
||||
gRPC 端口 50052,P2 即启用(I1 裁决)。
|
||||
"""
|
||||
|
||||
@staticmethod
|
||||
def Register(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/Register",
|
||||
iam__pb2.RegisterRequest.SerializeToString,
|
||||
iam__pb2.AuthResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def Login(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/Login",
|
||||
iam__pb2.LoginRequest.SerializeToString,
|
||||
iam__pb2.AuthResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def RefreshToken(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/RefreshToken",
|
||||
iam__pb2.RefreshTokenRequest.SerializeToString,
|
||||
iam__pb2.TokenPair.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def Logout(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/Logout",
|
||||
iam__pb2.LogoutRequest.SerializeToString,
|
||||
iam__pb2.LogoutResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetUserInfo(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetUserInfo",
|
||||
iam__pb2.GetUserInfoRequest.SerializeToString,
|
||||
iam__pb2.UserInfo.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetUserProfile(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetUserProfile",
|
||||
iam__pb2.GetUserProfileRequest.SerializeToString,
|
||||
iam__pb2.UserInfo.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def UpdateProfile(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/UpdateProfile",
|
||||
iam__pb2.UpdateProfileRequest.SerializeToString,
|
||||
iam__pb2.UserInfo.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def ChangePassword(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/ChangePassword",
|
||||
iam__pb2.ChangePasswordRequest.SerializeToString,
|
||||
iam__pb2.ChangePasswordResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def BatchGetUsers(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/BatchGetUsers",
|
||||
iam__pb2.BatchGetUsersRequest.SerializeToString,
|
||||
iam__pb2.BatchGetUsersResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetEffectivePermissions(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetEffectivePermissions",
|
||||
iam__pb2.GetEffectivePermissionsRequest.SerializeToString,
|
||||
iam__pb2.EffectivePermissionsResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetEffectiveAccess(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetEffectiveAccess",
|
||||
iam__pb2.GetEffectiveAccessRequest.SerializeToString,
|
||||
iam__pb2.EffectiveAccessResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetEffectiveDataScope(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetEffectiveDataScope",
|
||||
iam__pb2.GetEffectiveDataScopeRequest.SerializeToString,
|
||||
iam__pb2.EffectiveDataScope.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetViewports(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetViewports",
|
||||
iam__pb2.GetViewportsRequest.SerializeToString,
|
||||
iam__pb2.ViewportsResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetPublicKey(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetPublicKey",
|
||||
iam__pb2.GetPublicKeyRequest.SerializeToString,
|
||||
iam__pb2.PublicKeyResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def GetChildrenByParent(
|
||||
request,
|
||||
target,
|
||||
options=(),
|
||||
channel_credentials=None,
|
||||
call_credentials=None,
|
||||
insecure=False,
|
||||
compression=None,
|
||||
wait_for_ready=None,
|
||||
timeout=None,
|
||||
metadata=None,
|
||||
):
|
||||
return grpc.experimental.unary_unary(
|
||||
request,
|
||||
target,
|
||||
"/next_edu_cloud.iam.v1.IamService/GetChildrenByParent",
|
||||
iam__pb2.GetChildrenByParentRequest.SerializeToString,
|
||||
iam__pb2.ChildrenResponse.FromString,
|
||||
options,
|
||||
channel_credentials,
|
||||
insecure,
|
||||
call_credentials,
|
||||
compression,
|
||||
wait_for_ready,
|
||||
timeout,
|
||||
metadata,
|
||||
_registered_method=True,
|
||||
)
|
||||
Reference in New Issue
Block a user