Ejemplo n.º 1
0
def oilsLoadCSEditor():
    """
    Creates a class method for each action on each type of fieldmapper object
    """

    global __editor_loaded
    if __editor_loaded:
        return
    __editor_loaded = True

    obj = IDLParser.get_parser().idl_object

    for fmap in obj.itervalues():
        for action in ACTIONS:

            fmname = fmap.fieldmapper.replace('::', '_')
            obj_type = fmap.fieldmapper.replace('::', '.')
            name = "%s_%s" % (action, fmname)

            method = 'def %s(self, arg, **options):\n' % name
            method += '\treturn self.runMethod("%s", "%s"' % (action, obj_type)
            method += ', arg, dict(options))\n'
            method += 'setattr(CSEditor, "%s", %s)' % (name, name)

            exec(method)
Ejemplo n.º 2
0
def oilsLoadCSEditor():
    """
    Creates a class method for each action on each type of fieldmapper object
    """

    global __editor_loaded
    if __editor_loaded:
        return
    __editor_loaded = True

    obj = IDLParser.get_parser().idl_object

    for fmap in obj.itervalues():
        for action in ACTIONS:

            fmname = fmap.fieldmapper.replace('::', '_')
            obj_type = fmap.fieldmapper.replace('::', '.')
            name = "%s_%s" % (action, fmname)

            method = 'def %s(self, arg, **options):\n' % name
            method += '\treturn self.runMethod("%s", "%s"' % (action, obj_type)
            method += ', arg, dict(options))\n'
            method += 'setattr(CSEditor, "%s", %s)' % (name, name)

            exec(method)
Ejemplo n.º 3
0
def oilsLoadCSEditor():
    global __editor_loaded
    if __editor_loaded:
        return
    __editor_loaded = True

    obj = IDLParser.get_parser().IDLObject

    for k, fm in obj.iteritems():
        for action in ACTIONS:

            fmname = fm.fieldmapper.replace('::', '_')
            type = fm.fieldmapper.replace('::', '.')
            name = "%s_%s" % (action, fmname)

            s = 'def %s(self, arg, **options):\n' % name
            s += '\treturn self.runMethod("%s", "%s", arg, dict(options))\n' % (action, type)
            s += 'setattr(CSEditor, "%s", %s)' % (name, name)

            exec(s)