NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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'))