Ejemplo n.º 1
0
 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("=======")
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def _list_enabled_networks(self):  # {{{
     print("Networks enabled in conf.json")
     dd(self.conf['enabled_networks'])
     print("")
Ejemplo n.º 4
0
 def zewn_drabina_mechaniczna(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 5
0
 def zewn_drabina_przystawna(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 6
0
 def zewn_poziom(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 7
0
 def wewn_dym1_hydrant(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 8
0
 def wewn_dym1_dzwig(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 9
0
 def wewn_dym1_pion(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 10
0
 def wewn_dym1_poziom(self, segment):  # {{{
     dd(segment)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 def wewn_dym1_hydrant_poziom(self, segment):  # {{{
     # TODO: skąd dane?
     dd(segment)