Repository URL to install this package:
|
Version:
1.0.5 ▾
|
# 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)