コード例 #1
0
ファイル: processes.py プロジェクト: qichaow/sumo
    def get_optionstring(self):
        # print 'get_optionstring'
        s = ''
        for attr, cmlvaluemap in zip(self._optionattrs, self._cmlvaluemaps):
            value = getattr(self, attr)
            cmlattr = self._transdir.get(attr, attr)
            is_continue = True
            if cmlvaluemap is not None:
                if cmlvaluemap.has_key(value):
                    is_continue = False  # take value from mapping
                    if P == '"':  # windows
                        s += ' ' + cmlattr + ' "%s"' % cmlvaluemap[value]
                    else:
                        s += ' ' + cmlattr + " '%s'" % cmlvaluemap[value]
            # print '  option',attr,cmlattr, 'cmlvaluemap',cmlvaluemap

            if is_continue:

                if attr in self._filepathattrs:
                    if value != '':
                        s += ' ' + cmlattr + ' %s' % filepathlist_to_filepathstring(
                            value.split(','))
                elif type(value) == types.BooleanType:
                    if value:
                        s += ' ' + cmlattr
                elif type(value) in [types.StringTypes, types.UnicodeType]:
                    if P == '"':  # windows
                        s += ' ' + cmlattr + ' "%s"' % value
                    else:
                        s += ' ' + cmlattr + " '%s'" % value
                else:
                    s += ' ' + cmlattr + ' %s' % value
        return s
コード例 #2
0
 def get_optionstring(self, is_primed=True):
     #print 'get_optionstring'
     s = ''
     for attr in self._optionattrs:
         value = getattr(self, attr)
         cmlattr = self._transdir.get(attr, attr)
         #print '  option',attr,cmlattr,attr in self._filepathattrs,type(value)
         if attr in self._filepathattrs:
             s += ' ' + cmlattr + ' %s' % filepathlist_to_filepathstring(
                 value.split(','), is_primed=is_primed)
         elif type(value) == types.BooleanType:
             if value:
                 s += ' ' + cmlattr
         elif type(value) in [types.StringTypes, types.UnicodeType]:
             s += ' ' + cmlattr + " '%s'" % value
         else:
             s += ' ' + cmlattr + ' %s' % value
     return s
コード例 #3
0
ファイル: processes.py プロジェクト: planetsumo/sumo
 def get_optionstring(self, is_primed=True):
     # print 'get_optionstring'
     s = ''
     for attr in self._optionattrs:
         value = getattr(self, attr)
         cmlattr = self._transdir.get(attr, attr)
         # print '  option',attr,cmlattr,attr in
         # self._filepathattrs,type(value)
         if attr in self._filepathattrs:
             s += ' ' + cmlattr + \
                 ' %s' % filepathlist_to_filepathstring(
                     value.split(','), is_primed=is_primed)
         elif type(value) == types.BooleanType:
             if value:
                 s += ' ' + cmlattr
         elif type(value) in [types.StringTypes, types.UnicodeType]:
             s += ' ' + cmlattr + " '%s'" % value
         else:
             s += ' ' + cmlattr + ' %s' % value
     return s
コード例 #4
0
ファイル: processes.py プロジェクト: behrisch/sumo
 def get_optionstring(self):
     # print 'get_optionstring'
     s = ''
     for attr in self._optionattrs:
         value = getattr(self, attr)
         cmlattr = self._transdir.get(attr, attr)
         # print '  option',attr,cmlattr,attr in self._filepathattrs,type(value)
         if attr in self._filepathattrs:
             if value != '':
                 s += ' '+cmlattr+' %s' % filepathlist_to_filepathstring(value.split(','))
         elif type(value) == types.BooleanType:
             if value:
                 s += ' '+cmlattr
         elif type(value) in [types.StringTypes, types.UnicodeType]:
             if P == '"':  # windows
                 s += ' '+cmlattr+' "%s"' % value
             else:
                 s += ' '+cmlattr+" '%s'" % value
         else:
             s += ' '+cmlattr+' %s' % value
     return s