Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
namara-python / rpc / references_pb2_twirp.py
Size: Mime:
# Code generated by protoc-gen-twirp_python v5.9.0, DO NOT EDIT.
# source: references.proto

try:
    import httplib
    from urllib2 import Request, HTTPError, urlopen
except ImportError:
    import http.client as httplib
    from urllib.request import Request, urlopen
    from urllib.error import HTTPError
import json
from google.protobuf import symbol_database as _symbol_database
import sys

_sym_db = _symbol_database.Default()

class TwirpException(httplib.HTTPException):
    def __init__(self, code, message, meta):
        self.code = code
        self.message = message
        self.meta = meta
        super(TwirpException, self).__init__(message)

    @classmethod
    def from_http_err(cls, err):
        try:
            jsonerr = json.load(err)
            code = jsonerr["code"]
            msg = jsonerr["msg"]
            meta = jsonerr.get("meta")
            if meta is None:
                meta = {}
        except:
            code = "internal"
            msg = "Error from intermediary with HTTP status code {} {}".format(
                err.code, httplib.responses[err.code],
            )
            meta = {}
        return cls(code, msg, meta)

class ReferencesServiceClient(object):
    def __init__(self, server_address, request_decorator=None):
        """Creates a new client for the ReferencesService service.

        Args:
            server_address: The address of the server to send requests to, in
                the full protocol://host:port form.
            request_decorator: A function to modify the http request being
		         sent. Takes in a urllib.request.Request object and returns the
		         same request object
        """
        if sys.version_info[0] > 2:
            self.__target = server_address
        else:
            self.__target = server_address.encode('ascii')
        self.__service_name = "references.ReferencesService"

        self.__request_decorator = request_decorator

    def __make_request(self, body, full_method):
        req = Request(
            url=self.__target + "/twirp" + full_method,
            data=body,
            headers={"Content-Type": "application/protobuf"},
        )

        if self.__request_decorator:
            req = self.__request_decorator(req)

        try:
            resp = urlopen(req)
        except HTTPError as err:
            raise TwirpException.from_http_err(err)

        return resp.read()

    def get_reference(self, get_reference_request):
        serialize = _sym_db.GetSymbol("references.GetReferenceRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.GetReferenceResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "GetReference")
        body = serialize(get_reference_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def list_references(self, list_references_request):
        serialize = _sym_db.GetSymbol("references.ListReferencesRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.ListReferencesResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "ListReferences")
        body = serialize(list_references_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def create_reference(self, create_reference_request):
        serialize = _sym_db.GetSymbol("references.CreateReferenceRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.CreateReferenceResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "CreateReference")
        body = serialize(create_reference_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def ingest_reference(self, ingest_reference_request):
        serialize = _sym_db.GetSymbol("references.IngestReferenceRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.IngestReferenceResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "IngestReference")
        body = serialize(ingest_reference_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def update_reference(self, update_reference_request):
        serialize = _sym_db.GetSymbol("references.UpdateReferenceRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.UpdateReferenceResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "UpdateReference")
        body = serialize(update_reference_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def delete_reference(self, delete_reference_request):
        serialize = _sym_db.GetSymbol("references.DeleteReferenceRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.DeleteReferenceResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "DeleteReference")
        body = serialize(delete_reference_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def force_current_job_fail(self, force_current_job_fail_request):
        serialize = _sym_db.GetSymbol("references.ForceCurrentJobFailRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.ForceCurrentJobFailResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "ForceCurrentJobFail")
        body = serialize(force_current_job_fail_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def healthz(self, healthz_request):
        serialize = _sym_db.GetSymbol("references.HealthzRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.HealthzResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "Healthz")
        body = serialize(healthz_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def list_jobs(self, list_jobs_request):
        serialize = _sym_db.GetSymbol("references.ListJobsRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.ListJobsResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "ListJobs")
        body = serialize(list_jobs_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)

    def get_job(self, get_job_request):
        serialize = _sym_db.GetSymbol("references.GetJobRequest").SerializeToString
        deserialize = _sym_db.GetSymbol("references.GetJobResponse").FromString

        full_method = "/{}/{}".format(self.__service_name, "GetJob")
        body = serialize(get_job_request)
        resp_str = self.__make_request(body=body, full_method=full_method)
        return deserialize(resp_str)