X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Flsapiclient.py;h=ead040e0044fa698d6b9f069c17d466f7d58ec51;hb=d1accda30ea287adde0500b5280ee360e1c357a3;hp=162870829a0355e3122ceddc82b304f93e373e4f;hpb=b750078af620edc1c8cc7c0caf5a1851d63a1f12;p=unfold.git diff --git a/portal/lsapiclient.py b/portal/lsapiclient.py index 16287082..ead040e0 100644 --- a/portal/lsapiclient.py +++ b/portal/lsapiclient.py @@ -13,12 +13,10 @@ class LaboraSchedulerClient: """ direct_calls = [ 'get_testbed_info', 'get_users', 'add_user', 'delete_user', 'update_user', - 'get_user_id_by_username' ] + 'get_user_id_by_username', 'add_user_public_key', 'delete_user_public_key' ] def __init__ ( self, organization ): - # self.url, self.key = self.getOrganizationConfigs( organization ) - self.url = "https://portal.ufrj.fibre.org.br:3002/LS-Sched/" - self.key = "9763dd03f2da8138fb22a63d78e5e9792b59a637" + self.url, self.key = self.getOrganizationConfigs( organization ) def __getattr__(self, name): @@ -45,13 +43,15 @@ class LaboraSchedulerClient: method_parameters.extend(['filter']) elif actual_name == "update_user": method_parameters.extend(['user_id', 'new_user_data']) - elif actual_name == "delete_user": + elif actual_name == "delete_user" or actual_name == "delete_user_public_key": method_parameters.extend(['user_id']) elif actual_name == "get_user_id_by_username": method_parameters.extend(['username']) elif actual_name == "add_user": method_parameters.extend(['username', 'email', 'password', 'name', 'gidnumber', 'homedirectory']) + elif actual_name == "add_user_public_key": + method_parameters.extend(['user_id', 'public_key']) for parameter in args: if isinstance(parameter, (frozenset, list, set, tuple, dict)):