Newer
Older
from os import environ
from hydra_client import HydraAdmin
from graphqlclient import GraphQLClient
from json import loads
GRAPHQL_URL = environ['GRAPHQL_URL']
class User():
def __init__(self, username):
self.username = username
self._load_remote_user_info()
def _load_remote_user_info(self):
querystring = '''{{
getUser(username: "{0}"){{
email,
applications{{
edges{{
node{{
name
}}
}}
}}
}}}}'''.format(self.username).strip()
if "data" in result:
data = result["data"]["getUser"]
self.applications = list(map(lambda x: x["node"]["name"],
data["applications"]["edges"]))
self.email = data["email"]
def has_app_permission(self, appname):