ranilmukesh commited on
Commit
f5fb29c
·
1 Parent(s): 384e23d

refactor: remove get_career_transition_path method to simplify routing logic

Browse files
Files changed (1) hide show
  1. routing_engine.py +0 -20
routing_engine.py CHANGED
@@ -67,26 +67,6 @@ class RoutingEngine:
67
  missing_skills = self.get_gap(best_job, user_skills)
68
  return best_job, missing_skills
69
 
70
- def get_career_transition_path(self, current_job, target_job):
71
- """Finds the shortest upskilling path between two roles via shared skills."""
72
- if current_job not in self.G.nodes or target_job not in self.G.nodes:
73
- return None
74
-
75
- try:
76
- # NetworkX finds the shortest path alternating: Job -> Skill -> Job
77
- path = nx.shortest_path(self.G, source=current_job, target=target_job)
78
-
79
- skills_to_learn = [node for node in path if node in self.all_unique_skills]
80
- stepping_stones = [node for node in path if node in self.all_jobs and node not in (current_job, target_job)]
81
-
82
- return {
83
- "path": path,
84
- "skills_to_learn": skills_to_learn,
85
- "stepping_stones": stepping_stones
86
- }
87
- except nx.NetworkXNoPath:
88
- return None
89
-
90
  def get_subgraph_figure_base64(self, center_node, user_skills, depth=1):
91
  try:
92
  if center_node not in self.G.nodes: return None
 
67
  missing_skills = self.get_gap(best_job, user_skills)
68
  return best_job, missing_skills
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  def get_subgraph_figure_base64(self, center_node, user_skills, depth=1):
71
  try:
72
  if center_node not in self.G.nodes: return None