Repository URL to install this package:
|
Version:
1.0.13 ▾
|
# Code generated by protoc-gen-twirp_python v5.9.0, DO NOT EDIT.
# source: catalog.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 CatalogServiceClient(object):
def __init__(self, server_address, request_decorator=None):
"""Creates a new client for the CatalogService 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 = "catalog.CatalogService"
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 list_datasets(self, list_datasets_request):
serialize = _sym_db.GetSymbol("catalog.ListDatasetsRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.ListDatasetsResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListDatasets")
body = serialize(list_datasets_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_organization_datasets(self, list_organization_datasets_request):
serialize = _sym_db.GetSymbol("catalog.ListOrganizationDatasetsRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.ListOrganizationDatasetsResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListOrganizationDatasets")
body = serialize(list_organization_datasets_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def get_dataset(self, get_dataset_request):
serialize = _sym_db.GetSymbol("catalog.GetDatasetRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.GetDatasetResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "GetDataset")
body = serialize(get_dataset_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def update_dataset(self, update_dataset_request):
serialize = _sym_db.GetSymbol("catalog.UpdateDatasetRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.UpdateDatasetResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UpdateDataset")
body = serialize(update_dataset_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def update_properties(self, update_properties_request):
serialize = _sym_db.GetSymbol("catalog.UpdatePropertiesRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.UpdatePropertiesResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UpdateProperties")
body = serialize(update_properties_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def tag_revision(self, tag_revision_request):
serialize = _sym_db.GetSymbol("catalog.TagRevisionRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.TagRevisionResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "TagRevision")
body = serialize(tag_revision_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def untag_revision(self, untag_revision_request):
serialize = _sym_db.GetSymbol("catalog.UntagRevisionRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.UntagRevisionResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UntagRevision")
body = serialize(untag_revision_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_tags(self, list_tags_request):
serialize = _sym_db.GetSymbol("catalog.ListTagsRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.ListTagsResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListTags")
body = serialize(list_tags_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def prune_version(self, prune_version_request):
serialize = _sym_db.GetSymbol("catalog.PruneVersionRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.PruneVersionResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "PruneVersion")
body = serialize(prune_version_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def prune_revision(self, prune_revision_request):
serialize = _sym_db.GetSymbol("catalog.PruneRevisionRequest").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.PruneRevisionResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "PruneRevision")
body = serialize(prune_revision_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def healthz(self, empty):
serialize = _sym_db.GetSymbol("catalog.Empty").SerializeToString
deserialize = _sym_db.GetSymbol("catalog.Empty").FromString
full_method = "/{}/{}".format(self.__service_name, "Healthz")
body = serialize(empty)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)