<s> from solarmap import SolarMap <EOL> class EveDb : <EOL> """<STR_LIT>""" <EOL> WHSIZE_S = <NUM_LIT:0> <EOL> WHSIZE_M = <NUM_LIT:1> <EOL> WHSIZE_L = <NUM_LIT:2> <EOL> WHSIZE_XL = <NUM_LIT:3> <EOL> SIZE_MATRIX = dict ( <EOL> kspace = { "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C1 = { "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:1> } , <EOL> C2 = { "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C3 = { "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C4 = { "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C5 = { "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C6 = { "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:3> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C12 = { "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> C13 = { "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:0> } , <EOL> drifter = { "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:1> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:2> , "<STR_LIT>" : <NUM_LIT:0> , "<STR_LIT>" : <NUM_LIT:2> } , <EOL> ) <EOL> def __init__ ( self , gates , system_desc , wh_codes ) : <EOL> self . gates = gates <EOL> self . system_desc = system_desc <EOL> self . wh_codes = wh_codes <EOL> def get_whsize_by_code ( self , code ) : <EOL> whsize = None <EOL> code = code . upper ( ) <EOL> if code in self . wh_codes . keys ( ) : <EOL> whsize = self . wh_codes [ code ] <EOL> return whsize <EOL> def _get_class ( self , system_id ) : <EOL> db_class = self . system_desc [ system_id ] [ <NUM_LIT:1> ] <EOL> if db_class in [ "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" ] : <EOL> sys_class = "<STR_LIT>" <EOL> elif db_class in [ "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" ] : <EOL> sys_class = "<STR_LIT>" <EOL> else : <EOL> sys_class = db_class <EOL> return sys_class <EOL> def get_whsize_by_system ( self , source_id , dest_id ) : <EOL> source_class = self . _get_class ( source_id ) <EOL> dest_class = self . _get_class ( dest_id ) <EOL> return EveDb . SIZE_MATRIX [ source_class ] [ dest_class ] <EOL> def get_solar_map ( self ) : <EOL> solar_map = SolarMap ( ) <EOL> for row in self . gates : <EOL> solar_map . add_connection ( row [ <NUM_LIT:0> ] , row [ <NUM_LIT:1> ] , SolarMap . GATE ) <EOL> return solar_map <EOL> def system_name_list ( self ) : <EOL> return [ x [ <NUM_LIT:0> ] for x in self . system_desc . values ( ) ] <EOL> def normalize_name ( self , name ) : <EOL> for item in self . system_desc . values ( ) : <EOL> if name . upper ( ) == item [ <NUM_LIT:0> ] . upper ( ) : <EOL> return item [ <NUM_LIT:0> ] <EOL> return None <EOL> def id2name ( self , idx ) : <EOL> try : <EOL> sys_name = self . system_desc [ idx ] [ <NUM_LIT:0> ] <EOL> except KeyError : <EOL> sys_name = None <EOL> return sys_name <EOL> def name2id ( self , name ) : <EOL> for key , value in self . system_desc . iteritems ( ) : <EOL> if value [ <NUM_LIT:0> ] == name : <EOL> return key <EOL> return None </s>
