示例#1
0
 def DomainGetAll(self, session):
     """
     Get all domain as a list.
     :param session: session id
     """
     dt = InteractionUtil.Send(LocationContext.URL_Domain_GetAll)
     return True, json.loads(dt["data"], encoding="utf8")
示例#2
0
 def RuntimeRecordGetAll(self, session):
     """
     Get all runtime record.
     :param session: session id
     """
     dt = InteractionUtil.Send(LocationContext.URL_RTC_GetAll)
     return True, json.loads(dt["data"], encoding="utf8")
示例#3
0
 def AuthUserGetAll(self, session):
     """
     Get all users as a list.
     :param session: session id
     """
     d = {"domain": ""}
     dt = InteractionUtil.Send(LocationContext.URL_AuthUser_GetAll, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#4
0
 def RuntimeRecordGetAllByRTID(self, session, rtid):
     """
     Get all runtime record for a launcher.
     :param session: session id
     :param rtid: runtime record id
     """
     d = {"rtid": rtid}
     dt = InteractionUtil.Send(LocationContext.URL_RTC_Get, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#5
0
 def RuntimeRecordGetAllByLauncher(self, session, launcher):
     """
     Get all runtime record for a launcher.
     :param session: session id
     :param domain: domain name
     """
     d = {"launcher": launcher}
     dt = InteractionUtil.Send(LocationContext.URL_RTC_GetForLauncher, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#6
0
 def RuntimeRecordGetAllByDomain(self, session, domain):
     """
     Get all runtime record for a domain.
     :param session: session id
     :param domain: domain name
     """
     d = {"domain": domain}
     dt = InteractionUtil.Send(LocationContext.URL_RTC_GetForDomain, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#7
0
 def DomainResume(self, session, name):
     """
     Resume a domain.
     :param session: session id
     :param name: domain's name to be resumed
     """
     pd = {"name": name, "status": 0}
     dt = InteractionUtil.Send(LocationContext.URL_Domain_Update, pd)
     return True, json.loads(dt["data"], encoding="utf8")
示例#8
0
 def AuthUserGetAllForDomain(self, session, domain):
     """
     Get all users as a list for a domain.
     :param session: session id
     :param domain: domain name
     """
     d = {"domain": domain}
     dt = InteractionUtil.Send(LocationContext.URL_AuthUser_GetAll, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#9
0
 def RuntimeSpanTreeGetByRTID(self, session, rtid):
     """
     Get all log for a runtime record.
     :param session: session id
     :param rtid: runtime record id
     """
     d = {"rtid": rtid, "signature": GCC.INTERNAL_TOKEN}
     dt = InteractionUtil.Send(LocationContext.URL_RTC_GetSpanTreeByRTID, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#10
0
 def WorkitemGet(self, session, wid):
     """
     Get all workitem for a domain.
     :param session: session id
     :param wid: workitem id
     """
     d = {"wid": wid}
     dt = InteractionUtil.Send(LocationContext.URL_Workitem_Get, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#11
0
 def DomainGet(self, session, name):
     """
     Get a domain.
     :param session: session id
     :param name: domain to be retrieve
     """
     pd = {"name": name}
     dt = InteractionUtil.Send(LocationContext.URL_Domain_Get, pd)
     return True, json.loads(dt["data"], encoding="utf8")
示例#12
0
 def RuntimeLogGetByRTID(self, session, rtid):
     """
     Get all log for a runtime record.
     :param session: session id
     :param rtid: runtime record id
     """
     d = {"rtid": rtid}
     dt = InteractionUtil.Send(LocationContext.URL_RTC_GetLogByRTID, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#13
0
 def ProcessGetByPid(self, session, pid):
     """
     Get all processes as a list for a domain.
     :param session: session id
     :param pid: process global id
     """
     d = {"pid": pid}
     dt = InteractionUtil.Send(LocationContext.URL_Process_GetByPid, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#14
0
 def AuthUserGet(self, session, name, domain):
     """
     Get an auth user.
     :param session: session id
     :param name: user to be retrieve
     :param domain: domain name
     """
     pd = {"username": name, "domain": domain}
     dt = InteractionUtil.Send(LocationContext.URL_AuthUser_Get, pd)
     return True, json.loads(dt["data"], encoding="utf8")
示例#15
0
 def AuthUserResume(self, session, name, domain):
     """
     Resume an auth user.
     :param session: session id
     :param name: user name to be resumed
     :param domain: domain name
     """
     pd = {"username": name, "domain": domain, "status": 0}
     dt = InteractionUtil.Send(LocationContext.URL_AuthUser_Update, pd)
     return True, json.loads(dt["data"], encoding="utf8")
示例#16
0
 def DomainUpdate(self, session, name, new_corgan):
     """
     Update a domain info.
     :param session: session id
     :param name: domain's name to be updated
     :param new_corgan: domain new COrgan location
     """
     pd = {"name": name, "corgan": new_corgan}
     dt = InteractionUtil.Send(LocationContext.URL_Domain_Update, pd)
     return True, json.loads(dt["data"], encoding="utf8")
示例#17
0
 def DomainAdd(self, session, name, raw_password, corgan):
     """
     Add a domain.
     :param session: session id
     :param name: domain name
     :param raw_password: domain password
     :param corgan: domain binding COrgan location
     """
     pd = {"name": name, "password": raw_password, "corgan": corgan}
     return True, InteractionUtil.Send(LocationContext.URL_Domain_Add, pd)
示例#18
0
 def WorkitemGetByParticipant(self, session, workerId):
     """
     Get all workitem for a participant worker.
     :param session: session id
     :param workerId: worker resource global id
     """
     d = {"workerId": workerId}
     dt = InteractionUtil.Send(
         LocationContext.URL_Workitem_GetAllForParticipant, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#19
0
 def WorkitemGetAllByDomain(self, session, domain):
     """
     Get all workitem for a domain.
     :param session: session id
     :param domain: domain name
     """
     d = {"domain": domain}
     dt = InteractionUtil.Send(LocationContext.URL_Workitem_GetAllForDomain,
                               d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#20
0
 def WorkitemAction(self, session, action, wid, workerId):
     """
     Do workitem action.
     :param session: session id
     :param action: action name
     :param wid: workitem id
     :param workerId: participant worker id
     """
     d = {
         "workitemId": wid,
         "workerId": workerId,
         "signature": GCC.INTERNAL_TOKEN
     }
     dt = InteractionUtil.Send(
         LocationContext.URL_Workitem_ActionPrefix + action, d)
     return True, json.loads(dt["data"], encoding="utf8")
示例#21
0
 def AuthUserAdd(self, session, name, domain, raw_password, gid):
     """
     Add an auth user.
     :param session: session id
     :param name: user name
     :param domain: domain name
     :param raw_password: user raw password
     :param gid: binding resource global id, empty string if none
     """
     pd = {
         "username": name,
         "domain": domain,
         "password": raw_password,
         "gid": gid,
         "level": 0
     }
     return True, InteractionUtil.Send(LocationContext.URL_AuthUser_Add, pd)
示例#22
0
 def AuthUserUpdate(self, session, name, domain, new_password, new_gid):
     """
     Update an auth user info.
     :param session: session id
     :param name: user name to be updated
     :param domain: domain name
     :param new_password: new auth user password
     :param new_gid: new global id
     """
     pd = {"username": name, "domain": domain}
     updateFlag = False
     if new_gid is not None:
         pd["gid"] = new_gid
         updateFlag = True
     if new_password is not None:
         pd["password"] = new_password
         updateFlag = True
     if updateFlag is False:
         return True, True
     dt = InteractionUtil.Send(LocationContext.URL_AuthUser_Update, pd)
     return True, json.loads(dt["data"], encoding="utf8")