def get_mod_class_src(self, keywords): cls = extract_attribute('class', keywords, '', delete=1) src = extract_attribute('src', keywords, delete=1) if '.' in cls: i = string.rfind(cls, '.') mod = cls[:i] cls = cls[i + 1:] else: mod = cls return mod, cls, src
def get_mod_class_src(self, keywords): cls = extract_attribute('class', keywords, '', delete=1) src = extract_attribute('src', keywords, delete=1) if '.' in cls: i = string.rfind(cls, '.') mod = cls[:i] cls = cls[i+1:] else: mod = cls return mod, cls, src
def attribute(self, attr, conv=None, default=None): if conv is None: conv = grailutil.conv_integer return grailutil.extract_attribute(attr, self.attrs, conv=conv, default=default, delete=None)
def do_app(self, attrs): mod, cls, src = self.get_mod_class_src(attrs) if not (mod and cls): return width = extract_attribute('width', attrs, conv=string.atoi, delete=1) height = extract_attribute('height', attrs, conv=string.atoi, delete=1) menu = extract_attribute('menu', attrs, delete=1) mod = mod + ".py" import AppletLoader apploader = AppletLoader.AppletLoader( self, code=mod, name=cls, codebase=src, width=width, height=height, menu=menu, reload=self.reload1) if apploader.feasible(): for name, value in attrs.items(): apploader.set_param(name, value) apploader.go_for_it() else: apploader.close()