Skip to content
Snippets Groups Projects
Commit d7007d66 authored by Eterevskiy Georgiy's avatar Eterevskiy Georgiy
Browse files

Merge branch 'feature/add_periodic_extension_registration' into 'master'

Replace intercepers by metadata

See merge request !55
parents 4e8693d2 724e8bf4
No related branches found
No related tags found
1 merge request!55Replace intercepers by metadata
Pipeline #35058 passed with stage
in 30 seconds
......@@ -21,24 +21,23 @@ async def _main(
ext_manager_host: str,
content_host: str
):
metadata = grpc.aio.Metadata(
('x-perxis-access', 'system'),
)
@aiocron.crontab('* * * * *', start=False)
async def register_extension():
await ext_manager_stub.RegisterExtensions(manager_pb2.RegisterExtensionsRequest(
extensions=[ext_descriptor]
))
), metadata=metadata)
logger.info(f"Расширение {ext_descriptor.extension} зарегистрировано в perxis")
interceptor = header_adder_interceptor(
'x-perxis-access', 'system'
)
async with grpc.aio.insecure_channel(ext_manager_host) as extensions_manager_channel:
intercept_channel_extensions_manager_channel = grpc.intercept_channel(extensions_manager_channel, interceptor)
ext_manager_stub = manager_pb2_grpc.ExtensionManagerStub(intercept_channel_extensions_manager_channel)
ext_manager_stub = manager_pb2_grpc.ExtensionManagerStub(extensions_manager_channel)
registered_extensions: manager_pb2.ListExtensionsResponse = await ext_manager_stub.ListExtensions(
manager_pb2.ListExtensionsRequest()
manager_pb2.ListExtensionsRequest(), metadata=metadata
)
# todo enable after fix - https://tracker.yandex.ru/PRXS-1507
......@@ -58,12 +57,11 @@ async def _main(
register_extension.start()
async with grpc.aio.insecure_channel(content_host) as content_channel:
intercepted_content_channel = grpc.intercept_channel(content_channel, interceptor)
collections_stub = collections_pb2_grpc.CollectionsStub(intercepted_content_channel)
roles_stub = roles_pb2_grpc.RolesStub(intercepted_content_channel)
clients_stub = clients_pb2_grpc.ClientsStub(intercepted_content_channel)
environments_stub = environments_pb2_grpc.EnvironmentsStub(intercepted_content_channel)
collections_stub = collections_pb2_grpc.CollectionsStub(content_channel)
roles_stub = roles_pb2_grpc.RolesStub(content_channel)
clients_stub = clients_pb2_grpc.ClientsStub(content_channel)
environments_stub = environments_pb2_grpc.EnvironmentsStub(content_channel)
server = grpc.aio.server(futures.ThreadPoolExecutor(max_workers=10))
await extension_pb2_grpc.add_ExtensionServicer_to_server(
......
......@@ -14,7 +14,7 @@ def load_requirements():
setup(
name='perxis',
version='1.0.7',
version='1.0.8',
description='Perxis python client',
long_description=long_description,
long_description_content_type='text/markdown',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment