Update analyzer.py and commander.py
This commit is contained in:
		
							parent
							
								
									3196b80e2a
								
							
						
					
					
						commit
						87202e3d3e
					
				@ -41,6 +41,7 @@ class Analyzer:
 | 
			
		||||
  def find_path(self, orig, to, depth=100, seen=set()):
 | 
			
		||||
    if depth < 1: return None
 | 
			
		||||
    if type(orig) == System:
 | 
			
		||||
      print('start')
 | 
			
		||||
      orig = set([SearchNode(orig,None)])
 | 
			
		||||
    print(orig)
 | 
			
		||||
    result = [n for n in orig if n.system==to]
 | 
			
		||||
@ -56,5 +57,7 @@ class Analyzer:
 | 
			
		||||
        system = self.store.get(System, s)
 | 
			
		||||
        if system is None: continue
 | 
			
		||||
        dest.add(SearchNode(system, o))
 | 
			
		||||
    if len(dest) == 0: return None
 | 
			
		||||
    if len(dest) == 0: 
 | 
			
		||||
      print('dry')
 | 
			
		||||
      return None
 | 
			
		||||
    return  self.find_path(dest, to, depth-1, seen)
 | 
			
		||||
 | 
			
		||||
@ -85,7 +85,7 @@ class Commander(CommandLine):
 | 
			
		||||
      system = self.store.get(System, m.system())
 | 
			
		||||
      p = self.analyzer.find_path(location, system)
 | 
			
		||||
      if p is None: continue
 | 
			
		||||
      print(m, f'{len(p)} hops')
 | 
			
		||||
      print(m, f'{len(p)-1} hops')
 | 
			
		||||
      
 | 
			
		||||
  def do_path(self):
 | 
			
		||||
    orig = self.ask_obj(System, 'from: ')
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user