personalSkillPlanRequest.py (1835B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\skills\skillplan\grpc\personalSkillPlanRequest.py 2 from __future__ import absolute_import 3 import uuid 4 import eveProto.generated.eve_public.skill.plan.plan_pb2 as skill_plan_pb2 5 from .message_bus.skillPlanRequestsMessenger import SkillPlanRequestsMessenger 6 7 def GetAll(): 8 response = _GetSkillPlanRequestsMessenger().get_all() 9 return [ uuid.UUID(bytes=plan.uuid) for plan in response.skill_plans ] 10 11 12 def Get(skillPlanID): 13 response = _GetSkillPlanRequestsMessenger().get(skillPlanID) 14 return response.skill_plan 15 16 17 def GetShared(skillPlanID): 18 response = _GetSkillPlanRequestsMessenger().get_shared(skillPlanID) 19 if response.HasField('skill_plan'): 20 return response.skill_plan 21 else: 22 return None 23 24 25 def GetActive(): 26 response = _GetSkillPlanRequestsMessenger().get_active() 27 skill_plan_id = uuid.UUID(bytes=response.skill_plan.uuid) 28 return skill_plan_id 29 30 31 def SetActive(skillPlanID): 32 return _GetSkillPlanRequestsMessenger().set_active(skillPlanID) 33 34 35 def Create(name, description, requiredSkills): 36 response = _GetSkillPlanRequestsMessenger().create(name, description, requiredSkills) 37 return uuid.UUID(bytes=response.skill_plan.uuid) 38 39 40 def Delete(skillPlanID): 41 _GetSkillPlanRequestsMessenger().delete(skillPlanID) 42 43 44 def SetName(skillPlanID, name): 45 _GetSkillPlanRequestsMessenger().set_name(skillPlanID, name) 46 47 48 def SetDescription(skillPlanID, description): 49 _GetSkillPlanRequestsMessenger().set_description(skillPlanID, description) 50 51 52 def SetRequiredSkills(skillPlanID, requiredSkills): 53 _GetSkillPlanRequestsMessenger().set_required_skills(skillPlanID, requiredSkills) 54 55 56 def _GetSkillPlanRequestsMessenger(): 57 return SkillPlanRequestsMessenger(sm.GetService('publicGatewaySvc'))