Skip to content
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

lndmanaged: implement lndmanage daemon #84

Draft
wants to merge 12 commits into
base: master
Choose a base branch
from
5 changes: 0 additions & 5 deletions lndmanage.py

This file was deleted.

3 changes: 3 additions & 0 deletions lndmanage/grpc_compiled/build_grpc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ python -m grpc_tools.protoc --proto_path=googleapis:. --python_out=. --grpc_pyth
python -m grpc_tools.protoc --proto_path=googleapis:. --python_out=. --grpc_python_out=. router.proto
python -m grpc_tools.protoc --proto_path=googleapis:. --python_out=. --grpc_python_out=. walletkit.proto
python -m grpc_tools.protoc --proto_path=googleapis:. --python_out=. --grpc_python_out=. signer.proto
python -m grpc_tools.protoc --proto_path=googleapis:. --python_out=. --grpc_python_out=. manager.proto

# fix import paths
sed -i -- 's@import lightning_pb2 as lightning__pb2@from lndmanage.grpc_compiled import lightning_pb2 as lightning__pb2@' lightning_pb2_grpc.py
Expand All @@ -30,3 +31,5 @@ sed -i -- 's@import signer_pb2 as signer__pb2@from lndmanage.grpc_compiled impor

sed -i -- 's@import signer_pb2 as signer__pb2@from lndmanage.grpc_compiled import signer_pb2 as signer__pb2@' walletkit_pb2_grpc.py
sed -i -- 's@import walletkit_pb2 as walletkit__pb2@from lndmanage.grpc_compiled import walletkit_pb2 as walletkit__pb2@' walletkit_pb2_grpc.py

sed -i -- 's@import manager_pb2 as manager__pb2@from lndmanage.grpc_compiled import manager_pb2 as manager__pb2@' manager_pb2_grpc.py
25 changes: 25 additions & 0 deletions lndmanage/grpc_compiled/manager.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
syntax = "proto3";

option objc_class_prefix = "MNG";

package managerpc;

// blah.
service Mangager {
// blah.
rpc RunningServices(RunningServicesRequest) returns (RunningServicesResponse) {}
}

// blah.
message RunningServicesRequest {
}

// blah.
message RunningServicesResponse {
repeated RunningService services = 1;
}

// blah.
message RunningService {
string name = 1;
}
171 changes: 171 additions & 0 deletions lndmanage/grpc_compiled/manager_pb2.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

70 changes: 70 additions & 0 deletions lndmanage/grpc_compiled/manager_pb2_grpc.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc

from lndmanage.grpc_compiled import manager_pb2 as manager__pb2


class MangagerStub(object):
"""blah.
"""

def __init__(self, channel):
"""Constructor.

Args:
channel: A grpc.Channel.
"""
self.RunningServices = channel.unary_unary(
'/managerpc.Mangager/RunningServices',
request_serializer=manager__pb2.RunningServicesRequest.SerializeToString,
response_deserializer=manager__pb2.RunningServicesResponse.FromString,
)


class MangagerServicer(object):
"""blah.
"""

def RunningServices(self, request, context):
"""blah.
"""
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')


def add_MangagerServicer_to_server(servicer, server):
rpc_method_handlers = {
'RunningServices': grpc.unary_unary_rpc_method_handler(
servicer.RunningServices,
request_deserializer=manager__pb2.RunningServicesRequest.FromString,
response_serializer=manager__pb2.RunningServicesResponse.SerializeToString,
),
}
generic_handler = grpc.method_handlers_generic_handler(
'managerpc.Mangager', rpc_method_handlers)
server.add_generic_rpc_handlers((generic_handler,))


# This class is part of an EXPERIMENTAL API.
class Mangager(object):
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo? Looks like this should be Manager not Mangager? Same in other places.

"""blah.
"""

@staticmethod
def RunningServices(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, '/managerpc.Mangager/RunningServices',
manager__pb2.RunningServicesRequest.SerializeToString,
manager__pb2.RunningServicesResponse.FromString,
options, channel_credentials,
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
Loading