Repository URL to install this package:
|
Version:
1.0.5 ▾
|
# Code generated by protoc-gen-twirp_python v5.9.0, DO NOT EDIT.
# source: organizations.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 OrganizationsServiceClient(object):
def __init__(self, server_address, request_decorator=None):
"""Creates a new client for the OrganizationsService 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 = "organizations.OrganizationsService"
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 create_organization(self, create_organization_request):
"""
=== Organizations ====
Create organizations, adds the creating user as a founding member of it
"""
serialize = _sym_db.GetSymbol("organizations.CreateOrganizationRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.CreateOrganizationResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "CreateOrganization")
body = serialize(create_organization_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_organizations(self, list_organizations_request):
"""
List Organizations
"""
serialize = _sym_db.GetSymbol("organizations.ListOrganizationsRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.ListOrganizationsResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListOrganizations")
body = serialize(list_organizations_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def get_organization(self, get_organization_request):
"""
Get a specific organization
"""
serialize = _sym_db.GetSymbol("organizations.GetOrganizationRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.GetOrganizationResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "GetOrganization")
body = serialize(get_organization_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def update_organization(self, update_organization_request):
"""
Update an organization
"""
serialize = _sym_db.GetSymbol("organizations.UpdateOrganizationRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.UpdateOrganizationResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UpdateOrganization")
body = serialize(update_organization_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def delete_organization(self, delete_organization_request):
"""
Remove an organization
"""
serialize = _sym_db.GetSymbol("organizations.DeleteOrganizationRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.DeleteOrganizationResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "DeleteOrganization")
body = serialize(delete_organization_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def add_organization_member(self, add_organization_member_request):
"""
=== Organization Membership =====
Adds a user as a member to an organization
"""
serialize = _sym_db.GetSymbol("organizations.AddOrganizationMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.AddOrganizationMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "AddOrganizationMember")
body = serialize(add_organization_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_organization_members(self, list_organization_members_request):
"""
Lists all members in a group
"""
serialize = _sym_db.GetSymbol("organizations.ListOrganizationMembersRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.ListOrganizationMembersResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListOrganizationMembers")
body = serialize(list_organization_members_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def get_organization_member(self, get_organization_member_request):
"""
Gets a member for an organization
"""
serialize = _sym_db.GetSymbol("organizations.GetOrganizationMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.GetOrganizationMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "GetOrganizationMember")
body = serialize(get_organization_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def update_organization_member(self, update_organization_member_request):
"""
Updates a membership for an organization
"""
serialize = _sym_db.GetSymbol("organizations.UpdateOrganizationMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.UpdateOrganizationMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UpdateOrganizationMember")
body = serialize(update_organization_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def remove_organization_member(self, remove_organization_member_request):
"""
Removes a member from an organization
"""
serialize = _sym_db.GetSymbol("organizations.RemoveOrganizationMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.RemoveOrganizationMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "RemoveOrganizationMember")
body = serialize(remove_organization_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_organization_member_groups(self, list_organization_member_groups_request):
"""
Lists the groups which an organization member is in
"""
serialize = _sym_db.GetSymbol("organizations.ListOrganizationMemberGroupsRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.ListOrganizationMemberGroupsResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListOrganizationMemberGroups")
body = serialize(list_organization_member_groups_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def create_group(self, create_group_request):
"""
========= Groups =============
Add a new group to the organization
"""
serialize = _sym_db.GetSymbol("organizations.CreateGroupRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.CreateGroupResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "CreateGroup")
body = serialize(create_group_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def get_group(self, get_group_request):
"""
Retrieves a group for the organization
"""
serialize = _sym_db.GetSymbol("organizations.GetGroupRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.GetGroupResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "GetGroup")
body = serialize(get_group_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_groups(self, list_groups_request):
"""
Returns all groups for the organization
"""
serialize = _sym_db.GetSymbol("organizations.ListGroupsRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.ListGroupsResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListGroups")
body = serialize(list_groups_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def update_group(self, update_group_request):
"""
Update group
"""
serialize = _sym_db.GetSymbol("organizations.UpdateGroupRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.UpdateGroupResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UpdateGroup")
body = serialize(update_group_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def delete_group(self, delete_group_request):
"""
Remove group
"""
serialize = _sym_db.GetSymbol("organizations.DeleteGroupRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.DeleteGroupResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "DeleteGroup")
body = serialize(delete_group_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def add_group_member(self, add_group_member_request):
"""
========= Group Members ==============
Adds a member to a group
"""
serialize = _sym_db.GetSymbol("organizations.AddGroupMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.AddGroupMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "AddGroupMember")
body = serialize(add_group_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def get_group_member(self, get_group_member_request):
"""
Gets a group member
"""
serialize = _sym_db.GetSymbol("organizations.GetGroupMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.GetGroupMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "GetGroupMember")
body = serialize(get_group_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def list_group_members(self, list_group_members_request):
"""
Lists all group members
"""
serialize = _sym_db.GetSymbol("organizations.ListGroupMembersRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.ListGroupMembersResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "ListGroupMembers")
body = serialize(list_group_members_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def update_group_member(self, update_group_member_request):
"""
Update a group member
"""
serialize = _sym_db.GetSymbol("organizations.UpdateGroupMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.UpdateGroupMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "UpdateGroupMember")
body = serialize(update_group_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def remove_group_member(self, remove_group_member_request):
"""
Removes a member from a group
"""
serialize = _sym_db.GetSymbol("organizations.RemoveGroupMemberRequest").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.RemoveGroupMemberResponse").FromString
full_method = "/{}/{}".format(self.__service_name, "RemoveGroupMember")
body = serialize(remove_group_member_request)
resp_str = self.__make_request(body=body, full_method=full_method)
return deserialize(resp_str)
def healthz(self, empty):
"""
================= Health Check ===================
"""
serialize = _sym_db.GetSymbol("organizations.Empty").SerializeToString
deserialize = _sym_db.GetSymbol("organizations.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)