def main(self): # {{{ self.warianty = self.json.read('scenariusz.json')['warianty'] self.scenariusz = self.json.read('scenariusz.json')['conf'] for scenariusz, segmenty in self.warianty.items(): for s in segmenty: handler = getattr(self, self.segments_map[s['segment']]) s['segment'] = self.segments_map[s['segment']] s['scenariusz'] = scenariusz handler(s) dd("=======")
def main(self): # {{{ self.weze_nawodnione = 0 xj = self.json.read('symulacje/{}/scenariusz.json'.format(self.zbior)) self.warianty = xj['warianty'] self.conf = xj['conf'] results = OrderedDict() for wariant, data in self.warianty.items(): if self.czy_wykluczamy(wariant, data) == 1: continue czas_wariantu = 0 debug = [] for s in data['segmenty']: if s['segment'] not in self.segments_map: #print("ignoruję nierozpoznany segment: {}".format(s['segment'])) debug.append('{},s:{},t:{} '.format( s['segment'], None, None)) continue else: #s['segment']='0000010100000000' # temp zewn_drabina_przystawna() #s['segment']='0000000000000001' # temp wewn_dym0_poziom() #s['segment']='0000000000001001' # temp wewn_dym0_dzwig() #s['segment']='0000000000010001' # temp wewn_dym0_hydrant() #s['segment']='0000100100000000' #'zewn_drabina_mechaniczna() handler = getattr(self, self.segments_map[s['segment']]) s['segmentx'] = self.segments_map[s['segment']] s['wariant'] = wariant czas = handler(s) if czas == None: # trzeba wyłączyć i w każdej funkcji zadbać o return not None czas = 999 czas_wariantu += czas debug.append('{},s:{},t:{} '.format( s['segmentx'], s['długość'], round(czas))) results[wariant] = {'wynik': round(czas_wariantu), 'debug': debug} if self.debug == 1: dd("Udane:", results) self.save(results)
def _list_enabled_networks(self): # {{{ print("Networks enabled in conf.json") dd(self.conf['enabled_networks']) print("")
def zewn_drabina_mechaniczna(self, segment): # {{{ dd(segment)
def zewn_drabina_przystawna(self, segment): # {{{ dd(segment)
def zewn_poziom(self, segment): # {{{ dd(segment)
def wewn_dym1_hydrant(self, segment): # {{{ dd(segment)
def wewn_dym1_dzwig(self, segment): # {{{ dd(segment)
def wewn_dym1_pion(self, segment): # {{{ dd(segment)
def wewn_dym1_poziom(self, segment): # {{{ dd(segment)
def wewn_dym0_poziom(self, segment): # {{{ dd(segment) t = segment['długość'] * self.query( "v_linia_gaśn_w42_wewn_poziom_dym0_kasetony", segment['długość']) dd(t)
def wewn_dym1_hydrant_poziom(self, segment): # {{{ # TODO: skąd dane? dd(segment)