blob: 85bd9f9496490780c1a324ee2b02f3a7e9685403 [file] [log] [blame]
#!/usr/bin/env python
#
# Autogenerated by Thrift Compiler (0.10.0)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#
# options string: py
#
import sys
import pprint
if sys.version_info[0] > 2:
from urllib.parse import urlparse
else:
from urlparse import urlparse
from thrift.transport import TTransport, TSocket, TSSLSocket, THttpClient
from thrift.protocol.TBinaryProtocol import TBinaryProtocol
from airavata.api.sharing import SharingRegistryService
from airavata.api.sharing.ttypes import *
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
print('')
print('Usage: ' + sys.argv[0] + ' [-h host[:port]] [-u url] [-f[ramed]] [-s[sl]] [-novalidate] [-ca_certs certs] [-keyfile keyfile] [-certfile certfile] function [arg1 [arg2...]]')
print('')
print('Functions:')
print(' string createDomain(Domain domain)')
print(' bool updateDomain(Domain domain)')
print(' bool isDomainExists(string domainId)')
print(' bool deleteDomain(string domainId)')
print(' Domain getDomain(string domainId)')
print(' getDomains(i32 offset, i32 limit)')
print(' string createUser(User user)')
print(' bool updatedUser(User user)')
print(' bool isUserExists(string domainId, string userId)')
print(' bool deleteUser(string domainId, string userId)')
print(' User getUser(string domainId, string userId)')
print(' getUsers(string domainId, i32 offset, i32 limit)')
print(' string createGroup(UserGroup group)')
print(' bool updateGroup(UserGroup group)')
print(' bool isGroupExists(string domainId, string groupId)')
print(' bool deleteGroup(string domainId, string groupId)')
print(' UserGroup getGroup(string domainId, string groupId)')
print(' getGroups(string domainId, i32 offset, i32 limit)')
print(' bool addUsersToGroup(string domainId, userIds, string groupId)')
print(' bool removeUsersFromGroup(string domainId, userIds, string groupId)')
print(' bool transferGroupOwnership(string domainId, string groupId, string newOwnerId)')
print(' bool addGroupAdmins(string domainId, string groupId, adminIds)')
print(' bool removeGroupAdmins(string domainId, string groupId, adminIds)')
print(' bool hasAdminAccess(string domainId, string groupId, string adminId)')
print(' bool hasOwnerAccess(string domainId, string groupId, string ownerId)')
print(' getGroupMembersOfTypeUser(string domainId, string groupId, i32 offset, i32 limit)')
print(' getGroupMembersOfTypeGroup(string domainId, string groupId, i32 offset, i32 limit)')
print(' bool addChildGroupsToParentGroup(string domainId, childIds, string groupId)')
print(' bool removeChildGroupFromParentGroup(string domainId, string childId, string groupId)')
print(' getAllMemberGroupsForUser(string domainId, string userId)')
print(' string createEntityType(EntityType entityType)')
print(' bool updateEntityType(EntityType entityType)')
print(' bool isEntityTypeExists(string domainId, string entityTypeId)')
print(' bool deleteEntityType(string domainId, string entityTypeId)')
print(' EntityType getEntityType(string domainId, string entityTypeId)')
print(' getEntityTypes(string domainId, i32 offset, i32 limit)')
print(' string createEntity(Entity entity)')
print(' bool updateEntity(Entity entity)')
print(' bool isEntityExists(string domainId, string entityId)')
print(' bool deleteEntity(string domainId, string entityId)')
print(' Entity getEntity(string domainId, string entityId)')
print(' searchEntities(string domainId, string userId, filters, i32 offset, i32 limit)')
print(' getListOfSharedUsers(string domainId, string entityId, string permissionTypeId)')
print(' getListOfDirectlySharedUsers(string domainId, string entityId, string permissionTypeId)')
print(' getListOfSharedGroups(string domainId, string entityId, string permissionTypeId)')
print(' getListOfDirectlySharedGroups(string domainId, string entityId, string permissionTypeId)')
print(' string createPermissionType(PermissionType permissionType)')
print(' bool updatePermissionType(PermissionType permissionType)')
print(' bool isPermissionExists(string dimainId, string permissionId)')
print(' bool deletePermissionType(string domainId, string permissionTypeId)')
print(' PermissionType getPermissionType(string domainId, string permissionTypeId)')
print(' getPermissionTypes(string domainId, i32 offset, i32 limit)')
print(' bool shareEntityWithUsers(string domainId, string entityId, userList, string permissionTypeId, bool cascadePermission)')
print(' bool revokeEntitySharingFromUsers(string domainId, string entityId, userList, string permissionTypeId)')
print(' bool shareEntityWithGroups(string domainId, string entityId, groupList, string permissionTypeId, bool cascadePermission)')
print(' bool revokeEntitySharingFromGroups(string domainId, string entityId, groupList, string permissionTypeId)')
print(' bool userHasAccess(string domainId, string userId, string entityId, string permissionTypeId)')
print(' string getAPIVersion()')
print('')
sys.exit(0)
pp = pprint.PrettyPrinter(indent=2)
host = 'localhost'
port = 9090
uri = ''
framed = False
ssl = False
validate = True
ca_certs = None
keyfile = None
certfile = None
http = False
argi = 1
if sys.argv[argi] == '-h':
parts = sys.argv[argi + 1].split(':')
host = parts[0]
if len(parts) > 1:
port = int(parts[1])
argi += 2
if sys.argv[argi] == '-u':
url = urlparse(sys.argv[argi + 1])
parts = url[1].split(':')
host = parts[0]
if len(parts) > 1:
port = int(parts[1])
else:
port = 80
uri = url[2]
if url[4]:
uri += '?%s' % url[4]
http = True
argi += 2
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
framed = True
argi += 1
if sys.argv[argi] == '-s' or sys.argv[argi] == '-ssl':
ssl = True
argi += 1
if sys.argv[argi] == '-novalidate':
validate = False
argi += 1
if sys.argv[argi] == '-ca_certs':
ca_certs = sys.argv[argi+1]
argi += 2
if sys.argv[argi] == '-keyfile':
keyfile = sys.argv[argi+1]
argi += 2
if sys.argv[argi] == '-certfile':
certfile = sys.argv[argi+1]
argi += 2
cmd = sys.argv[argi]
args = sys.argv[argi + 1:]
if http:
transport = THttpClient.THttpClient(host, port, uri)
else:
if ssl:
socket = TSSLSocket.TSSLSocket(host, port, validate=validate, ca_certs=ca_certs, keyfile=keyfile, certfile=certfile)
else:
socket = TSocket.TSocket(host, port)
if framed:
transport = TTransport.TFramedTransport(socket)
else:
transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol(transport)
client = SharingRegistryService.Client(protocol)
transport.open()
if cmd == 'createDomain':
if len(args) != 1:
print('createDomain requires 1 args')
sys.exit(1)
pp.pprint(client.createDomain(eval(args[0]),))
elif cmd == 'updateDomain':
if len(args) != 1:
print('updateDomain requires 1 args')
sys.exit(1)
pp.pprint(client.updateDomain(eval(args[0]),))
elif cmd == 'isDomainExists':
if len(args) != 1:
print('isDomainExists requires 1 args')
sys.exit(1)
pp.pprint(client.isDomainExists(args[0],))
elif cmd == 'deleteDomain':
if len(args) != 1:
print('deleteDomain requires 1 args')
sys.exit(1)
pp.pprint(client.deleteDomain(args[0],))
elif cmd == 'getDomain':
if len(args) != 1:
print('getDomain requires 1 args')
sys.exit(1)
pp.pprint(client.getDomain(args[0],))
elif cmd == 'getDomains':
if len(args) != 2:
print('getDomains requires 2 args')
sys.exit(1)
pp.pprint(client.getDomains(eval(args[0]), eval(args[1]),))
elif cmd == 'createUser':
if len(args) != 1:
print('createUser requires 1 args')
sys.exit(1)
pp.pprint(client.createUser(eval(args[0]),))
elif cmd == 'updatedUser':
if len(args) != 1:
print('updatedUser requires 1 args')
sys.exit(1)
pp.pprint(client.updatedUser(eval(args[0]),))
elif cmd == 'isUserExists':
if len(args) != 2:
print('isUserExists requires 2 args')
sys.exit(1)
pp.pprint(client.isUserExists(args[0], args[1],))
elif cmd == 'deleteUser':
if len(args) != 2:
print('deleteUser requires 2 args')
sys.exit(1)
pp.pprint(client.deleteUser(args[0], args[1],))
elif cmd == 'getUser':
if len(args) != 2:
print('getUser requires 2 args')
sys.exit(1)
pp.pprint(client.getUser(args[0], args[1],))
elif cmd == 'getUsers':
if len(args) != 3:
print('getUsers requires 3 args')
sys.exit(1)
pp.pprint(client.getUsers(args[0], eval(args[1]), eval(args[2]),))
elif cmd == 'createGroup':
if len(args) != 1:
print('createGroup requires 1 args')
sys.exit(1)
pp.pprint(client.createGroup(eval(args[0]),))
elif cmd == 'updateGroup':
if len(args) != 1:
print('updateGroup requires 1 args')
sys.exit(1)
pp.pprint(client.updateGroup(eval(args[0]),))
elif cmd == 'isGroupExists':
if len(args) != 2:
print('isGroupExists requires 2 args')
sys.exit(1)
pp.pprint(client.isGroupExists(args[0], args[1],))
elif cmd == 'deleteGroup':
if len(args) != 2:
print('deleteGroup requires 2 args')
sys.exit(1)
pp.pprint(client.deleteGroup(args[0], args[1],))
elif cmd == 'getGroup':
if len(args) != 2:
print('getGroup requires 2 args')
sys.exit(1)
pp.pprint(client.getGroup(args[0], args[1],))
elif cmd == 'getGroups':
if len(args) != 3:
print('getGroups requires 3 args')
sys.exit(1)
pp.pprint(client.getGroups(args[0], eval(args[1]), eval(args[2]),))
elif cmd == 'addUsersToGroup':
if len(args) != 3:
print('addUsersToGroup requires 3 args')
sys.exit(1)
pp.pprint(client.addUsersToGroup(args[0], eval(args[1]), args[2],))
elif cmd == 'removeUsersFromGroup':
if len(args) != 3:
print('removeUsersFromGroup requires 3 args')
sys.exit(1)
pp.pprint(client.removeUsersFromGroup(args[0], eval(args[1]), args[2],))
elif cmd == 'transferGroupOwnership':
if len(args) != 3:
print('transferGroupOwnership requires 3 args')
sys.exit(1)
pp.pprint(client.transferGroupOwnership(args[0], args[1], args[2],))
elif cmd == 'addGroupAdmins':
if len(args) != 3:
print('addGroupAdmins requires 3 args')
sys.exit(1)
pp.pprint(client.addGroupAdmins(args[0], args[1], eval(args[2]),))
elif cmd == 'removeGroupAdmins':
if len(args) != 3:
print('removeGroupAdmins requires 3 args')
sys.exit(1)
pp.pprint(client.removeGroupAdmins(args[0], args[1], eval(args[2]),))
elif cmd == 'hasAdminAccess':
if len(args) != 3:
print('hasAdminAccess requires 3 args')
sys.exit(1)
pp.pprint(client.hasAdminAccess(args[0], args[1], args[2],))
elif cmd == 'hasOwnerAccess':
if len(args) != 3:
print('hasOwnerAccess requires 3 args')
sys.exit(1)
pp.pprint(client.hasOwnerAccess(args[0], args[1], args[2],))
elif cmd == 'getGroupMembersOfTypeUser':
if len(args) != 4:
print('getGroupMembersOfTypeUser requires 4 args')
sys.exit(1)
pp.pprint(client.getGroupMembersOfTypeUser(args[0], args[1], eval(args[2]), eval(args[3]),))
elif cmd == 'getGroupMembersOfTypeGroup':
if len(args) != 4:
print('getGroupMembersOfTypeGroup requires 4 args')
sys.exit(1)
pp.pprint(client.getGroupMembersOfTypeGroup(args[0], args[1], eval(args[2]), eval(args[3]),))
elif cmd == 'addChildGroupsToParentGroup':
if len(args) != 3:
print('addChildGroupsToParentGroup requires 3 args')
sys.exit(1)
pp.pprint(client.addChildGroupsToParentGroup(args[0], eval(args[1]), args[2],))
elif cmd == 'removeChildGroupFromParentGroup':
if len(args) != 3:
print('removeChildGroupFromParentGroup requires 3 args')
sys.exit(1)
pp.pprint(client.removeChildGroupFromParentGroup(args[0], args[1], args[2],))
elif cmd == 'getAllMemberGroupsForUser':
if len(args) != 2:
print('getAllMemberGroupsForUser requires 2 args')
sys.exit(1)
pp.pprint(client.getAllMemberGroupsForUser(args[0], args[1],))
elif cmd == 'createEntityType':
if len(args) != 1:
print('createEntityType requires 1 args')
sys.exit(1)
pp.pprint(client.createEntityType(eval(args[0]),))
elif cmd == 'updateEntityType':
if len(args) != 1:
print('updateEntityType requires 1 args')
sys.exit(1)
pp.pprint(client.updateEntityType(eval(args[0]),))
elif cmd == 'isEntityTypeExists':
if len(args) != 2:
print('isEntityTypeExists requires 2 args')
sys.exit(1)
pp.pprint(client.isEntityTypeExists(args[0], args[1],))
elif cmd == 'deleteEntityType':
if len(args) != 2:
print('deleteEntityType requires 2 args')
sys.exit(1)
pp.pprint(client.deleteEntityType(args[0], args[1],))
elif cmd == 'getEntityType':
if len(args) != 2:
print('getEntityType requires 2 args')
sys.exit(1)
pp.pprint(client.getEntityType(args[0], args[1],))
elif cmd == 'getEntityTypes':
if len(args) != 3:
print('getEntityTypes requires 3 args')
sys.exit(1)
pp.pprint(client.getEntityTypes(args[0], eval(args[1]), eval(args[2]),))
elif cmd == 'createEntity':
if len(args) != 1:
print('createEntity requires 1 args')
sys.exit(1)
pp.pprint(client.createEntity(eval(args[0]),))
elif cmd == 'updateEntity':
if len(args) != 1:
print('updateEntity requires 1 args')
sys.exit(1)
pp.pprint(client.updateEntity(eval(args[0]),))
elif cmd == 'isEntityExists':
if len(args) != 2:
print('isEntityExists requires 2 args')
sys.exit(1)
pp.pprint(client.isEntityExists(args[0], args[1],))
elif cmd == 'deleteEntity':
if len(args) != 2:
print('deleteEntity requires 2 args')
sys.exit(1)
pp.pprint(client.deleteEntity(args[0], args[1],))
elif cmd == 'getEntity':
if len(args) != 2:
print('getEntity requires 2 args')
sys.exit(1)
pp.pprint(client.getEntity(args[0], args[1],))
elif cmd == 'searchEntities':
if len(args) != 5:
print('searchEntities requires 5 args')
sys.exit(1)
pp.pprint(client.searchEntities(args[0], args[1], eval(args[2]), eval(args[3]), eval(args[4]),))
elif cmd == 'getListOfSharedUsers':
if len(args) != 3:
print('getListOfSharedUsers requires 3 args')
sys.exit(1)
pp.pprint(client.getListOfSharedUsers(args[0], args[1], args[2],))
elif cmd == 'getListOfDirectlySharedUsers':
if len(args) != 3:
print('getListOfDirectlySharedUsers requires 3 args')
sys.exit(1)
pp.pprint(client.getListOfDirectlySharedUsers(args[0], args[1], args[2],))
elif cmd == 'getListOfSharedGroups':
if len(args) != 3:
print('getListOfSharedGroups requires 3 args')
sys.exit(1)
pp.pprint(client.getListOfSharedGroups(args[0], args[1], args[2],))
elif cmd == 'getListOfDirectlySharedGroups':
if len(args) != 3:
print('getListOfDirectlySharedGroups requires 3 args')
sys.exit(1)
pp.pprint(client.getListOfDirectlySharedGroups(args[0], args[1], args[2],))
elif cmd == 'createPermissionType':
if len(args) != 1:
print('createPermissionType requires 1 args')
sys.exit(1)
pp.pprint(client.createPermissionType(eval(args[0]),))
elif cmd == 'updatePermissionType':
if len(args) != 1:
print('updatePermissionType requires 1 args')
sys.exit(1)
pp.pprint(client.updatePermissionType(eval(args[0]),))
elif cmd == 'isPermissionExists':
if len(args) != 2:
print('isPermissionExists requires 2 args')
sys.exit(1)
pp.pprint(client.isPermissionExists(args[0], args[1],))
elif cmd == 'deletePermissionType':
if len(args) != 2:
print('deletePermissionType requires 2 args')
sys.exit(1)
pp.pprint(client.deletePermissionType(args[0], args[1],))
elif cmd == 'getPermissionType':
if len(args) != 2:
print('getPermissionType requires 2 args')
sys.exit(1)
pp.pprint(client.getPermissionType(args[0], args[1],))
elif cmd == 'getPermissionTypes':
if len(args) != 3:
print('getPermissionTypes requires 3 args')
sys.exit(1)
pp.pprint(client.getPermissionTypes(args[0], eval(args[1]), eval(args[2]),))
elif cmd == 'shareEntityWithUsers':
if len(args) != 5:
print('shareEntityWithUsers requires 5 args')
sys.exit(1)
pp.pprint(client.shareEntityWithUsers(args[0], args[1], eval(args[2]), args[3], eval(args[4]),))
elif cmd == 'revokeEntitySharingFromUsers':
if len(args) != 4:
print('revokeEntitySharingFromUsers requires 4 args')
sys.exit(1)
pp.pprint(client.revokeEntitySharingFromUsers(args[0], args[1], eval(args[2]), args[3],))
elif cmd == 'shareEntityWithGroups':
if len(args) != 5:
print('shareEntityWithGroups requires 5 args')
sys.exit(1)
pp.pprint(client.shareEntityWithGroups(args[0], args[1], eval(args[2]), args[3], eval(args[4]),))
elif cmd == 'revokeEntitySharingFromGroups':
if len(args) != 4:
print('revokeEntitySharingFromGroups requires 4 args')
sys.exit(1)
pp.pprint(client.revokeEntitySharingFromGroups(args[0], args[1], eval(args[2]), args[3],))
elif cmd == 'userHasAccess':
if len(args) != 4:
print('userHasAccess requires 4 args')
sys.exit(1)
pp.pprint(client.userHasAccess(args[0], args[1], args[2], args[3],))
elif cmd == 'getAPIVersion':
if len(args) != 0:
print('getAPIVersion requires 0 args')
sys.exit(1)
pp.pprint(client.getAPIVersion())
else:
print('Unrecognized method %s' % cmd)
sys.exit(1)
transport.close()